バッチファイルを起動&停止させるには?


めそめそ  2017-01-11 08:01:30  No: 48461

バッチファイルが長時間かかるケース。
バッチファイルを起動させて、必要なら停止させるには、どうしたらいでしょうか?

起動自体は、ShellExecuteで行けるようなのですが。

よろしくお願いします。


通りすがり  2017-01-13 05:48:40  No: 48462

回答がつかないようなので…

もしバッチファイルがcmd.exeの内部コマンドだけなら[Ctrl]+[C]を送ったら処理が中断されるのでは
ないでしょうか。そうではなく他のプログラムを起動しているのであれば、cmd.exeではなく
自分でCreateProcessし、そこで得られたプロセスハンドルを使ってTerminateProcessで
プロセスを終了する、というのはいかがでしょう。

バッチファイルの実行の入出力をハンドルするのであればJVCLのTJvCreateProcessコンポーネントを
使うと簡単です。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加