C#進程操作(使用cmd啟動和停止.exe)


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();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM