コマンドラインツールでの日付条件の記述方法について

kintone コマンドラインツールの使い方

https://cybozudev.zendesk.com/hc/ja/articles/202957070-kintone-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9

を参考に、下記のように記述してみたのですが、 AppError:400 [CB_VA01]みゅう力内容が正しくありません となり

実行できません。

cli-kintone.exe -a 15 -d aaaaa -u admin -p password  -q "利用日 >= "2016-03-01" -e sjis > c:\data.csv

 

記述方法についてご教授頂けませんか?

mitaniさん

クエリ部分のダブルクォートが閉じていないようですが、修正して実行してもダメでしょうか?

確かに  "  が、3つなのはおかしいと思ったのですが、

「kintone コマンドラインツールの使い方」のサンプルも下記のようでした。

>cli-kintone.exe -a 999 -d sample -t c4vIhZ2pez5BhthY3j796pCsv117qyGTx7lHYKM3 -c "$id,氏名,入社" -q ``"入社 < \"2014-01-01\" order by ・・・

`どこをどう閉じればいいのか、不明です。(超初心者で申し訳ありません)```

mitaniさん

一般的にコマンドラインで用いるコマンドなどは

コマンド名 (パラメータ) (オプション) (オプションのパラメータ) (オプション) (オプションのパラメータ) ...

のような構造をしています。

なので今回の場合、-qオプションのパラメータのクエリ文が空白を含むため空白の後の綴りがオプションなのか、オプションのパラメータなのか正しく認識されていないものと思われます。
つまり、クエリ文が正しく-qオプションのパラメータとして認識されるためにダブルクォートでクエリ文の部分をくくることで対応できます。(ダブルクォートの中でダブルクォートを使う場合はその直前に\マークを入れることで利用できます)

今回のクエリ文は 利用日 >= "2016-03-01" なので、これをダブルクォートでくくり、  “利用日 >= "2016-03-01"” とすれば正しく閉じられていると思います。

コマンドプロンプトなどのコマンドをあまり利用していない場合このあたりの操作はわかりにくいと思いますので、一度コマンドプロンプトでのファイル操作などを調べてみることをお勧めします。

参考になりますでしょうか?

解説ありがとうございます。

条件に日付を指定するときは、 "0000-00-00" という形式なんですね。

 

また、何かありましたら、よろしくお願い致します。

ありがとうございました。