これは、次のexeプログラムを実行するために使用したコードです。実行した後、この 3 つのプロセスを終了するにはどうすればよいですか?
Process.Start(@"C:\Bot-shortcut\DIE1.exe");
Process.Start(@"C:\Bot-shortcut\DIE2.exe");
Process.Start(@"C:\Bot-shortcut\DIE3.exe");
これは、次のexeプログラムを実行するために使用したコードです。実行した後、この 3 つのプロセスを終了するにはどうすればよいですか?
Process.Start(@"C:\Bot-shortcut\DIE1.exe");
Process.Start(@"C:\Bot-shortcut\DIE2.exe");
Process.Start(@"C:\Bot-shortcut\DIE3.exe");
名前でプロセスを取得してから停止する必要があります。MSDN のコード スニペットは次のとおりです。
Process[] myProcesses;
// Returns array containing all instances of Notepad.
myProcesses = Process.GetProcessesByName("Notepad");
foreach (Process myProcess in myProcesses)
{
myProcess.CloseMainWindow();
}
Process.kill() もプロセスを停止しますが、プロンプトは表示されません。
詳細については、この記事を参照してください。
Killを使用してプロセスを終了できます
Process myProcess = new Process(@"C:\Bot-shortcut\DIE1.exe");
myProcess.Start();
//After Some Codes
myProcess.Kill();
Process.Start は、開始したプロセス インスタンスを返します。
それを変数に保存し、 Process.Killメソッドを使用して、処理が完了したらそのプロセスを強制終了します。
Process process = Process.Start(@"C:\Bot-shortcut\DIE1.exe");
process.Kill();
プロセス オブジェクトを変数として保存します。
var proc1 =Process.Start(@"C:\Bot-shortcut\DIE1.exe");
var proc2 = Process.Start(@"C:\Bot-shortcut\DIE2.exe");
var proc3 = Process.Start(@"C:\Bot-shortcut\DIE3.exe");
そして、それらが終了するのを待ちます:
proc1.WaitForExit();
proc2.WaitForExit();
proc3.WaitForExit();
またはそれらを殺します:
proc1.Kill();
proc2.Kill();
proc3.Kill();