通过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个数字。
谢谢!
答
您需要将/C
添加到您的参数列表,然后命令名称及其参数。 /C执行字符串指定的命令,然后终止
待办事项:这个问题已经被问&已经回答了:当你只是运行这CMD Issue executing a command with cmd.exe
会发生什么? (不是通过代码,只需在CMD中键入命令并查看结果) – inixsoftware
它连接到该主机名的路由器之一。 – ploxiblox
[用cmd.exe执行命令的问题]的可能重复(http://stackoverflow.com/questions/22306258/issue-executing-a-command-with-cmd-exe) – Benesh