# PowerShellでのcli-kintoneの\[WARN\]の捕捉方法

**URL:** https://community.cybozu.dev/t/topic/9196
**Category:** kintone 開発相談
**Created:** [2024 年 6 月 21 日午前 8:45 UTC](https://community.cybozu.dev/t/topic/9196 "2024-06-21T08:45:28Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![jirotan](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/jirotan/32/420_2.png) [@jirotan](https://community.cybozu.dev/u/jirotan)
#### Post date: [2024 年 6 月 21 日午前 8:45 UTC](https://community.cybozu.dev/t/topic/9196/1 "2024-06-21T08:45:28Z")

</div>

以下のようにcli-kintoneを2回実行させ、アプリAのデータでアプリBのレコードをアップデートするPowerShellスクリプトをタスクスケジューラで実行させています。

(A) cli-kintoneでクエリを指定してアプリAのデータをCSVにEXPORT  
(B) 上記CSVの内容を加工し、cli-kintoneでアプリBのレコードをアップデート

この時に(A)のクエリの結果で対象レコードが無い場合には、cli-kintoneから以下のエラー・メッセージが吐出されます。  
[2024-06-21T07:34:32.266Z] WARN: No records exist in the app or match the condition.

このエラー時には別のエラー処理を実行させて、(B)のcli-kintoneは実行させないようにしたいのですが、エラーを確実に捕捉する方法はありますでしょうか？

PowerShellの[$?]、[$LASTEXITCODE]、[$ErrorActionPreference]、[-ErrorAction]なども調べたのですが、(A)のcli-kintone実行時のエラーを捉える方法がわかりません。

よろしくお願いします。

---

<div class="post-metadata">

### Author: ![jurippe](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/jurippe/32/27_2.png) [@jurippe](https://community.cybozu.dev/u/jurippe)
#### Post date: [2024 年 6 月 26 日午前 5:06 UTC](https://community.cybozu.dev/t/topic/9196/2 "2024-06-26T05:06:51Z")

</div>

cli-kintone(ver.1.0.0以上)はサポート対象のようですので、問い合わせて見られると良いかもしれません👀！！  
[https://cybozu.dev/ja/id/76b6fac0aa419889bcafa67d/#about-support](https://cybozu.dev/ja/id/76b6fac0aa419889bcafa67d/#about-support)

---

<div class="post-metadata">

### Author: ![jirotan](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/jirotan/32/420_2.png) [@jirotan](https://community.cybozu.dev/u/jirotan)
#### Post date: [2024 年 6 月 26 日午前 6:07 UTC](https://community.cybozu.dev/t/topic/9196/3 "2024-06-26T06:07:40Z")

</div>

ありがとうございます。  
ほぼ自己解決しました。

試行錯誤の結果、以下のように対応すれば[WARN]も捕捉できそうです。

cli-kintone (省略) **–log-level “warn”** (省略) **2\>(error\_log\_file)**

このようにcli-kintoneを呼び出せば、クエリの結果が空の時だけ、(error\_log-file)には  
[2024-06-26T04:07:03.220Z] WARN: No records exist in the app or match the condition.  
のようにWARNのメッセージが書き出されるようです。  
一方で、クエリの結果が問題無く完了した時にはサイズ=0の(error\_log\_file)が書かれるようです。

(error\_log\_file)のサイズだけで判定するか、中身のメッセージまで見て判定するかは  
これから検討しますがどうにか対応することができそうです。

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)
#### Post date: [2024 年 6 月 29 日午前 6:08 UTC](https://community.cybozu.dev/t/topic/9196/4 "2024-06-29T06:08:31Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
