[876] バッチファイルで指定のマクロを実行する
しろくま [2024/11/27 09:06:35]
お世話になっております。
日々、業務で活用させて頂き、感謝で一杯です。
バッチファイルで以下のようなことは可能でしょうか?
今現在、TSVファイル(またはCSVファイル)をCassavaで開き、作成した指定のマクロを実行後、保存し終了しています。
1つのファイルならそれ程手間ではないのですが、5つのファイルがあり、マクロもそれぞれ違います。
これをバッチファイルで全て自動化出来るとより効率的になります。
自分なりに調べたのですが、指定のマクロを実行する方法がわかりません。
(バッチファイル)
1つ目のファイル
C:\...\Cassava.exe "C:\a.tsv"
ここでa.cmsのマクロを実行する方法?
SaveAs("C:\\a.tsv");
2つ目のファイル
C:\...\Cassava.exe "C:\b.tsv"
ここでb.cmsのマクロを実行する方法?
SaveAs("C:\\b.tsv");
End();
後、実行するとき、同じフォルダ内にファイルが存在しない場合もあります。
その場合、エラーにならないよう回避できるといいのですが。
以上、宜しくお願いいたします。
Re: [876] バッチファイルで指定のマクロを実行する
あすかぜ [2024/11/27 21:56:33]
ちょうど最近の更新で、コマンドラインオプションでマクロを指定できるようにしたところです。
Cassava Editor を最新版(Ver.2.6 以降)に更新して、バッチファイルを次のようにしてみてください。
C:\...\Cassava.exe -m "C:\...\a.cms" "C:\a.tsv"
C:\...\Cassava.exe -m "C:\...\b.cms" "C:\b.tsv"
ファイルが存在しない場合はエラーとなってしまうので、バッチファイル側でチェックをお願いします。
IF EXIST "C:\a.tsv" (
C:\...\Cassava.exe -m "C:\...\a.cms" "C:\a.tsv"
)
IF EXIST "C:\b.tsv" (
C:\...\Cassava.exe -m "C:\...\b.cms" "C:\b.tsv"
)
ヘルプページでこの -m オプションについて記載するのを忘れていました。
時間更新時にヘルプも更新したいと思います。
よろしくお願いします。
Re: [876] バッチファイルで指定のマクロを実行する
しろくま [2024/11/29 09:16:20]
お世話になっております。
問題なく、コマンドオプションで実行することができました。
確認となりますが、保管してCassavaを終了する場合はマクロに書かないと難しいでしょうか?
コマンドオプションにはないでしょうか。
また、コマンドオプションでマクロを実行する場合、サイレントで行うオプションはあるのでしょうか?
画面上にマクロを実行する度に一瞬表示されるので、出来れば表示しないでマクロを実行できると尚いいです。
以上、宜しくお願いいたします。
Re: [876] バッチファイルで指定のマクロを実行する
あすかぜ [2024/11/29 21:44:42]
はい、保管して終了はマクロ内に SaveAs(); と End(); を記述する必要があります。
ウィンドウを表示しないオプションも今のところありません。
今後そのようなオプションの追加についても考えてみたいと思います。
Re: [876] バッチファイルで指定のマクロを実行する
しろくま [2024/12/03 08:17:20]
あすかぜ 様
大変お世話になっております。
ウィンドウを表示しないオプションの件、承知いたしました。
一瞬画面に表示されるだけで、特に問題はありません。
色々有難う御座いました。