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