通过winforms应用程序执行CMD时不运行参数

时间:2014-03-13 19:59:37

标签: c# .net winforms cmd ping

我创建了一个Windows窗体应用程序,在按下按钮时运行ping命令。我之前问过这个问题"有没有办法可以将CMD窗口的输出复制到剪贴板?"没有意识到执行进程时没有运行命令。它只是打开CMD。

这就是我用来运行CMD过程的原因:

Process process = new System.Diagnostics.Process();
ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
//startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = pingData;
process.StartInfo = startInfo;
process.Start();

这是" pingData"背后的代码,我用于我的论点:

pingData = "ping s0" + textBox1.Text + "r100";

textBox1在给定时间最多只有4个数字。

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将/C添加到参数列表中,然后添加命令名称及其参数。 / C执行string指定的命令,然后终止

请注意:此问题已被提及&已经回答:Issue executing a command with cmd.exe