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();
}
原文地址:https://www.cnblogs.com/gloria-zhang/p/14239452.html