1. 啟動
1 Process pCmd = new Process(); 2 //設置要啟動的應用程序 3 pCmd.StartInfo.FileName = "cmd.exe"; 4 //是否使用操作系統shell啟動 5 pCmd.StartInfo.UseShellExecute = false; 6 // 接受來自調用程序的輸入信息 7 pCmd.StartInfo.RedirectStandardInput = true; 8 //輸出信息 9 pCmd.StartInfo.RedirectStandardOutput = true; 10 // 輸出錯誤 11 pCmd.StartInfo.RedirectStandardError = true; 12 //不顯示程序窗口 13 pCmd.StartInfo.CreateNoWindow = true; 14 //啟動程序 15 bool res = pCmd.Start(); 16 17 //向cmd窗口發送輸入信息 18 pCmd.StandardInput.WriteLine(exePath + exeFile + ".exe"); 19 20 pCmd.StandardInput.AutoFlush = true;
2. 停止
//停止exe進程 Process[] pros = Process.GetProcessesByName(exeFile); foreach (Process p in pros) { p.Kill(); } //停止cmd進程 Process[] prosCmd = Process.GetProcessesByName("cmd"); foreach (Process p in prosCmd) { p.Kill(); }