【发布时间】:2014-04-18 20:02:53
【问题描述】:
我创建了一个 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 个数字。
谢谢!
【问题讨论】:
-
在 CMD 中运行它会发生什么? (不是通过代码,直接在CMD中输入命令就可以看到结果了)
-
它 ping 连接到该主机名的路由器之一。
-
你应该
cmd /c ping s0...(在参数中添加/c)