在C#中运行命令行参数

我只是从Java切换到C#,请耐心等待。 从我在线读过的几个地方,你需要使用下面的语法来运行命令

Process.Start("cmd.exe","/C <<command>>"); 

但是,当我这样做,命令窗口打开并立即closures。

所以,我尝试没有/ C的踢。

 Process.Start("cmd.exe","<<command>>"); 

这一次,命令窗口保持打开,但没有任何反应 – 没有命令运行。 即使是最简单的命令,我也尝试过。

我究竟做错了什么? 我相信这是一个不好的错误。

先谢谢你。 使用Visual C#2010 Express。

你需要/K

 Process.Start("cmd.exe", "/k dir c:\\"); 

请注意,从shell运行cmd.exe dir c:\将不起作用,因为没有前导/K/C开关,命令行无效。

这取决于你是否愿意启动cmd命令或可执行文件。 如果你只是想启动一个可执行文件,试试吧

 Process.Start("myExecutable.exe","myArguments");