在c#中调用cmd命令(Visual Studio)

时间:2016-08-29 12:48:57

标签: c#

我试图在c#中调用cmd命令,我找到了这段代码:

Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "msg %username% Hello World";
process.StartInfo = startInfo;
process.Start();

这应在屏幕上弹出一个对话框,文本为“Hello World”。 (代码隐藏cmd窗口)。但是,没有任何反应。我也使用调试方法,100%确定程序是否达到此代码。确实如此,但它不显示弹出消息。我可能会误以为哪些想法?

1 个答案:

答案 0 :(得分:3)

您需要将Arguments更改为:

startInfo.Arguments = "/C msg %username% Hello World";

cmd.exe需要/C选项。这告诉cmd.exe执行以下命令并再次终止。

您可以在控制台窗口中使用cmd /?来显示cmd.exe的所有选项和参数。