我试图在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%确定程序是否达到此代码。确实如此,但它不显示弹出消息。我可能会误以为哪些想法?
答案 0 :(得分:3)
您需要将Arguments
更改为:
startInfo.Arguments = "/C msg %username% Hello World";
cmd.exe
需要/C
选项。这告诉cmd.exe
执行以下命令并再次终止。
您可以在控制台窗口中使用cmd /?
来显示cmd.exe
的所有选项和参数。