C#实现在cmd同时运行两个process
时间: 2024-10-28 15:11:12 浏览: 5
C#使用ping命令的两个例子
在C#中,你可以通过`Process`类来创建并启动新的进程。如果你想要在CMD中同时运行两个进程,可以按照下面的步骤操作:
1. 导入所需命名空间:
```csharp
using System.Diagnostics;
```
2. 创建`Process`对象并指定要运行的命令及其参数:
```csharp
// 对象一 - 运行第一个命令
string commandOne = "cmd /c start command1.exe parameter1 parameter2";
Process processOne = new Process();
processOne.StartInfo.FileName = "cmd.exe";
processOne.StartInfo.Arguments = commandOne;
processOne.Start();
// 对象二 - 同样地,运行第二个命令
string commandTwo = "cmd /c start command2.exe parameter3 parameter4";
Process processTwo = new Process();
processTwo.StartInfo.FileName = "cmd.exe";
processTwo.StartInfo.Arguments = commandTwo;
processTwo.Start();
```
这里我们假设`command1.exe` 和 `command2.exe` 是你要执行的程序,`parameterX` 是它们的相应参数。
3. 等待所有进程完成(如果需要的话,你可以选择不等待,通过`WaitForExit()`来控制是否阻塞主线程):
```csharp
processOne.WaitForExit(); // 如果你想让这两个过程按顺序执行
processTwo.WaitForExit();
```
阅读全文