私は3つのバッチファイルを持っています
open.bat
run.bat
process.bat
open.bat
呼び出しrun.bat
とrun.bat
呼び出しprocess.bat
.. 3つはすべて実行し続けます。cmd.exeを強制終了する方法があることはわかっています。しかし、私の問題は、batcgファイルを実行している特定のcmd.exeを強制終了する方法です
私の場合、私は閉じているopen.bat
ときに殺す必要がありprocess.bat
ます。私はこれに慣れていないので、できる限り詳細に案内してください。ありがとう。
cmd.exe / open.bat
cmd.exe / run.bat
cmd.exe / process.bat
それを殺すために特定のcmd.exeを言及する方法は?vbsまたはcmdを使用しますか?
事前に感謝します。
これはすでに起こります。前のバッチファイルから各バッチファイルをどのように開始しますか?通常、openは実行を待機し、runはプロセスが終了するのを待機します。プロセスが閉じると、制御は実行に戻り、実行を閉じると制御が開きに戻り、開いて閉じます。
—
-Appleoddity
可能性のある重複したウィンドウ上のプロセスのキル特定のインスタンス
—
DavidPostill
call
open.batがprocess.batを呼び出すときに使用して各バッチファイルを開始します。open.batはrun.batのコマンドを実行するために実行し続けるので、私の場合は3つのファイルすべてを実行し続ける必要があります。しかし、ユーザーが閉じる/ kill process.bat
する場合、kill する必要がありopen.bat
、run.batは実行し続ける必要があります。これに対する解決策は??
@DavidPostill、そのPIDはすべてバッチを実行しているすべてのユーザーPCで同じですか?PIDに言及することは自分のPCでのみ機能すると思います!! plsは明確に..
—
フィリップ
シェルスクリプトを実行するとデフォルトで新しいシェルプロセスが作成されるUnixとは異なり、Windowsでは、1つの CMD.EXEプロセス内でバッチファイルまたは複数のネストされたバッチファイルを呼び出します。「特定の」プロセスを取得するには、
—
dave_thompson_085
start
CMDまたはCMDに関連付けられているファイル(通常は.batファイル)を個別に殺すstart
ことができます。また、新しいウィンドウのタイトルをフィルター可能な値に設定できます(/b
スキップしない限り) 。