[戻]-35575/レス
Re[2]: Processクラスからbatファイル実行後、KILLできない
あばば無人君
■No35574に返信(Azuleanさんの記事)
> ■No35573に返信(あばば無人君さんの記事)
> たとえば、バッチファイルを「pause」として入力待ちだけにすれば、このコードでも問題なく動作すると思います。
>
> timeout の場合、cmd.exe とは別に timeout.exe プロセスが立ち上がります。
> 今回のコードでは cmd.exe は終了できますが、子プロセスである timeout.exe は生き残っていますので、止まりません。
ご記載のとおり、pauseコマンドですと期待通り終了しましたし、
FTPコマンド(ftp.exe)だとtimeoutと同じく終了しませんでした。
なるほど、別プロセスですか。盲点でした。
> ご自身で子プロセスの列挙と停止といった処理を作る必要があるそうです。
> https://stackoverflow.com/a/32405627
参考リンク、ありがとうございます。時間ができたらサンプルを作ってみます。
今回は客先指定のアプリが手元に無かったのでbatのtimeoutで代用していましたが、
客先指定のアプリがKILLで終了するのは分かっているので
本件はこれで解決とさせていただきます。
ご回答ありがと
-->続き
01/13 17:01
[編|消]
次のレス>
35573のレス
35575にレスを書く
Child K-Tai