一、啟動一個exe
class Program
{static void Main(string[] args){string exePath = @"D:\測試\Test.exe";// 修改為你要運行的exe路徑StartProcess(exePath);}private static bool StartProcess(string exePath){// 創建一個 ProcessStartInfo 對象來配置進程啟動參數ProcessStartInfo startInfo = new ProcessStartInfo{FileName = exePath, // 要啟動的exe路徑Arguments = "", // 如果需要傳遞參數給exe,設置在這里UseShellExecute = true, // 如果設置為true,可以啟動系統關聯的程序CreateNoWindow = true // 如果設置為true,不顯示控制臺窗口};try{// 啟動進程Process.Start(startInfo);Console.WriteLine("啟動成功!");return true;}catch (Exception ex){Console.WriteLine($"錯誤: {ex.Message}");return false;}}
}
二、終止一個exe
class Program
{static void Main(string[] args){string processName = "DBTest"; // 要關閉的進程名,不需要帶擴展名,打開實際位置的【XXX.exe】,XXX就是這個進程名CloseProcess(processName);}private static bool CloseProcess(string processName){try{// 獲取所有正在運行的進程Process[] processes = Process.GetProcessesByName(processName);// 如果找到了指定的進程,逐個關閉foreach (var process in processes){Console.WriteLine($"正在關閉進程: {process.ProcessName} (ID: {process.Id})");process.Kill(); // 結束進程Console.WriteLine("進程已關閉");}if (processes.Length == 0){Console.WriteLine("未找到指定的進程");}return true;}catch (Exception ex){Console.WriteLine($"錯誤: {ex.Message}");return false;}}
}