我只是从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");