基本上我試圖做一個程序,將能夠啓動和關閉.bat文件。我設法讓它啓動bat文件,但是我無法弄清楚如何讓它關閉.bat文件。c#無法殺死進程
下面是類代碼:
using System;
using System.Diagnostics;
using System.Threading;
using System.ComponentModel;
namespace Launcher
{
class MyProcess
{
public static void LaunchProcess()
{
Process myProcess = new Process();
try
{
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "C:\example.bat";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}
我知道殺過程中,我將不得不使用myProcess.Kill();
但我不能確定如何將它添加到代碼,就好像我是重新稱之爲「launchprocess」,那麼myProcess將被重寫
請注意:'「C:\ example.bat」'可能需要更改爲'「C:\\ example.bat」' – Ian
啓動Cmd.exe以執行.bat文件。所以你自己啓動cmd.exe,你可以殺死它,使用「/ c example.bat」作爲參數。這還不夠*以確保您殺死由.bat文件啓動的任何進程。很難做到可靠,你需要使用一個工作對象或依賴taskkill/t選項。 –