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

问题描述:

我创建了一个windows窗体应用程序,该按钮在按下按钮时运行ping命令。我以前问过这个问题:“有什么方法可以将输出从CMD窗口复制到剪贴板?”没有意识到当进程执行时没有命令运行。它只是打开CMD。通过Winforms应用程序执行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个数字。

谢谢!

+0

会发生什么? (不是通过代码,只需在CMD中键入命令并查看结果) – inixsoftware

+0

它连接到该主机名的路由器之一。 – ploxiblox

+1

[用cmd.exe执行命令的问题]的可能重复(http://stackoverflow.com/questions/22306258/issue-executing-a-command-with-cmd-exe) – Benesh

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

待办事项:这个问题已经被问&已经回答了:当你只是运行这CMD Issue executing a command with cmd.exe