過去の桐井戸端BBS (桐ver.9)
18769 桐Ver9の一括処理をコマンドラインで実行したいのだがうまくいきません 中澤利宏 2003/01/30-22:19
 桐Ver9のコマンドラインでの、一括処理実行について質問させてください。
今回、オフコンからCSVでデータの取り込みを自動で行えるようになりました。
ここの過去ログで聞いた一括処理でMYSQLに、データ書き込みを結合処理をつかって
一気に複数ファイル出来るようになりました。
後これを、自動バッチ処理にて定時に実行したいので桐Ver9をコマンドで実行したいのですが
エラーが出てうまく行きません。
コマンドライン実行の為、 kiri9.exe -R "・・・.cmd" としましたが、
KD1102:ファイル は見つかりませんとcmdファイルが見つからないとでます。
フォルダ指定が間違っているかと思いSYSTEMフォルダにcmdファイルを置いてみたのですがうまくいきません。
桐Ver9のコマンドラインオプションを何か取り違えているのでしょうか?

18770 Re:桐Ver9のコマンドライン実行がうまくいきません うにん 2003/01/30-23:24
記事番号18769へのコメント
>コマンドライン実行の為、 kiri9.exe -R "・・・.cmd" としまし
>たが、KD1102:ファイル は見つかりませんとcmdファイルが見つから
>ないとでます。

cmdファイルをフルパスで指定すればどこに置いてもいいです。
(ファイル名だけ指定するなら、桐のデータパスに置かないと駄目でしょう。

18773 Re:桐Ver9のコマンドライン実行がうまくいきません 中澤利宏 2003/01/31-10:08
記事番号18770へのコメント
うにんさん早速のレスありがとうございました。

>cmdファイルをフルパスで指定すればどこに置いてもいいです。
>(ファイル名だけ指定するなら、桐のデータパスに置かないと駄目でしょう)

ご指摘の通り、システムのデータファイルフォルダ
(D:\Program Files\K3\KIRIV9\Data)に置いても、フルパスで指定してもうまく行きません。
実行するとダイアローグのメッセージに下記の内容が表示されます。(桐Ver9は立ち上がります)

一括処理の実行中にエラーが発生した
KD1103:ファイル名の形式に誤りがあります
詳細:D:\Program Files\K3\KIRIV9\Data\Files\K3\KIRIV9\System\
KIRI9.EXE -R D:\Program Files\K3\KIRIV9\Data\testupclear.cmd
   終了

ちなみに実際のバッチファイルは下記の通りです。
D:\"Program Files"\K3\KIRIV9\System\
KIRI9.EXE -R D:\Program Files\K3\KIRIV9\Data\testupclear.cmd

とりあえずはお手上げ状態です。

18774 Re:桐Ver9のコマンドライン実行がうまくいきません ONnoji 2003/01/31-11:59
記事番号18773へのコメント
中澤利宏さん、こんにちは。

うにんさん、こんにちは。横レスで失礼します。m(__)m
当方で桐ver.8で試したところ…

"C:\K3\KIRIV8\System\kiri8.exe" -R C:\Program Files\test.cmd

では[KD1103:ファイル名の形式に誤りがあります]が表示されますが、
次のようにするとエラーしませんでした。

"C:\K3\KIRIV8\System\kiri8.exe" -R "C:\Program Files\test.cmd"

Program Files というフォルダ名には空白文字があるので、これが原因ではないでしょうか?

次のように試されたらいかがでしょうか?

"D:\Program Files\K3\KIRIV9\System\KIRI9.EXE" -R "D:\Program Files\K3\KIRIV9\Data\testupclear.cmd"

外していたらすいません。

18775 そのとおりです うにん 2003/01/31-12:42
記事番号18774へのコメント
桐9のヘルプに「ファイル名はフルパスで指定してください。」
「ファイル名やフォルダ名は半角の二重引用符(")でくくります。」と、書いてあります。

18778 Re:桐Ver9のコマンドライン実行がうまくいきません 中澤利宏 2003/01/31-15:55
記事番号18774へのコメント
>次のように試されたらいかがでしょうか?
>
>"D:\Program Files\K3\KIRIV9\System\KIRI9.EXE" -R "D:\Program Files\K3
>\KIRIV9\Data\testupclear.cmd"
>
>外していたらすいません。
>
ONnojiさん、ありがとうございました。うにんさんありがとうございました。
おかげさまで、上記の方法でうまく行きました。
Program Filesにスペースがあるため、そのフォルダだけを「"」で囲んでおりました。
そしてcmdのフォルダは上記の様に「"」 で囲みましたが、
プログラムの「"」の囲み方が悪かったためツボにはまってしまいました。
これで自動でCSVファイルを、MYSQLのデータに書き込み、
桐Ver9でODBC経由でMYSQLのデータ閲覧が毎日可能になります。
どうもお世話になりありがとうございました。

戻る