在C#中运行命令行args

时间:2014-05-06 13:34:22

标签: c# windows process cmd command

我只是从Java切换到C#,所以请耐心等待。从我在网上几个地方读到的内容,您需要使用以下语法运行命令:

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

但是,当我这样做时,命令窗口会打开并立即关闭。

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

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

这一次,命令窗口保持打开状态,但没有任何反应 - 没有命令运行。我用最简单的命令尝试过它。

我做错了什么?我确定这是一个无声的错误。

提前谢谢你。使用Visual C#2010 Express。

2 个答案:

答案 0 :(得分:4)

您需要/K

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

请注意,如果没有前导cmd.exe dir c:\/K切换,命令行无效,则从shell运行/C将无效。

答案 1 :(得分:-2)

这取决于您是否愿意启动cmd命令或可执行文件。 如果您只想发布可执行文件,请尝试简单地

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