【问题标题】:Arguments not run while executing CMD through a winforms application通过 winforms 应用程序执行 CMD 时不运行参数
【发布时间】: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)

标签: c# .net winforms cmd ping


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-03
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多