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


めそめそ  2017-01-11 08:01:30  No: 48461  IP: [192.*.*.*]

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

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

よろしくお願いします。

編集    削除
通りすがり  2017-01-13 05:48:40  No: 48462  IP: [192.*.*.*]

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

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

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

編集    削除