c# 代码启动控制台进程
时间: 2024-10-16 11:08:34 浏览: 27
c#控制台面向对象练习通过进程打开txt文件
在C#中,你可以使用`Process`类来创建并启动一个新的控制台进程。以下是一个简单的例子,展示了如何启动命令提示符(cmd.exe):
```csharp
using System.Diagnostics;
class Program
{
static void Main()
{
// 创建新进程
ProcessStartInfo psi = new ProcessStartInfo();
// 设置进程信息
psi.FileName = "cmd.exe"; // 要启动的应用程序路径
psi.Arguments = "/c echo Hello World"; // 启动时传递给应用程序的命令行参数
psi.UseShellExecute = false; // 如果设为true,会打开系统的shell来运行这个进程
psi.RedirectStandardOutput = true; // 如果需要捕获输出
// 执行进程
using (Process process = new Process())
{
process.StartInfo = psi;
process.Start();
// 等待进程结束,如果需要获取输出可以使用下面这行代码
string output = process.StandardOutput.ReadToEnd();
Console.WriteLine("Output from the child process: " + output);
}
}
}
```
在这个例子中,我们创建了一个新的`ProcessStartInfo`对象,设置了要启动的应用文件名和命令行参数,然后通过`Process`类的`Start`方法开始新进程,并选择是否要读取标准输出。
阅读全文