从c#中运行命令行程序?

时间:2009-12-23 21:29:01

标签: c# cmd

如何在c#程序中运行命令行程序?

4 个答案:

答案 0 :(得分:5)

如果要从命令行运行程序,可以使用Process.Start

虽然它不会显示命令提示符,除非它是一个控制台应用程序。

答案 1 :(得分:4)

Process.start()是你的朋友。

答案 2 :(得分:1)

Process.Start,位于System.Diagnostics命名空间中。

请注意,如果要自定义内容,可以提供ProcessStartInfo对象,例如重定向输入/输出。

答案 3 :(得分:0)

如果您想运行程序或批处理文件,这很容易。

Process myProcess = new Process();

myProcess.StartInfo.FileName = "MyProgram.exe";
myProcess.StartInfo.Arguments = "1st_argument 2nd_argument" 
myProcess.StartInfo.CreateNoWindow = false;

try
{
    myProcess.Start();
    myProcess.WaitForExit();
}

这样您就可以将参数传递给您的程序或批处理,并决定显示或隐藏正在执行的控制台。

问候。