Q&A

回答の並べ替え:
投稿新規に質問を投稿する

タスクスケジューラからCELFを自動的に終了する

kanoy kanoy

2020-02-20 17:45

いつもお世話になっております。kanoyです。

タスクスケジューラからCELFアプリを起動して1日1回の定期処理を行うことを考えております。しかし、ヘルプにも記載があるバッチファイルによるCELFアプリ実行方法だと、CELFアプリ終了後にCELFが起動したままとなります。CELFアプリ実行後に自動的にCELFを終了させる方法についてご教示ください。

<バッチ処理で実現できたこと>
①CELF起動
②CELFアプリ開始
③CELFアプリ終了

<バッチ処理で実現したいこと>
①CELF起動
②CELFアプリ開始
③CELFアプリ終了
④CELF終了

kanoy kanoy
リンク先のQAを確認しましたが、実現不可能と考えた方が良さそうですね...。
Powershellによるプロセス強制終了も検討しましたが、リスキーなのであくまで最終手段としておきます。

御回答ありがとうございました。またご協力をよろしくお願いします。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
# CELFアプリ起動
Start-Process -FilePath "" -Wait
# 待機処理
Start-Sleep -s 10
# プロセス停止
Get-Process | Where-Object{$_.ProcessName -like "surge*"} | Stop-Process -Force
zoe7010 zoe7010
メダルベストアンサー
以前、同じような質問があり、日本コンピュータシステム(CELFチーム) さんより回答がありました。

https://developer.celf.biz/questions/5147/

これが妥当かはわからないということでしたが、ご参考になれば幸いです。
※バッチ処理は難しいようですね