我只是从Java切换到C#,所以请耐心等待。从我在网上几个地方读到的内容,您需要使用以下语法运行命令:
Process.Start("cmd.exe","/C <<command>>");
但是,当我这样做时,命令窗口会打开并立即关闭。
所以,我尝试没有/ C来踢球。
Process.Start("cmd.exe","<<command>>");
这一次,命令窗口保持打开状态,但没有任何反应 - 没有命令运行。我用最简单的命令尝试过它。
我做错了什么?我确定这是一个无声的错误。
提前谢谢你。使用Visual C#2010 Express。
答案 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");