0

我正在尝试传递将打开命令行的参数字符串,并在单击按钮时传递指定的参数。我试图将一个值定义为文本框的内容(不断 ping 到框中列出的 IP 地址)。它将打开命令行但不会传递任何参数,有人可以帮忙吗?

private void Pingbutt_Click(object sender, EventArgs e)
    {
        System.Diagnostics.ProcessStartInfo proc = new System.Diagnostics.ProcessStartInfo();
        proc.FileName = @"C:\windows\system32\cmd.exe";
        String s = Cmiptxt.Text;
        proc.Arguments = (@"c/ ping" + s + "-t");
        System.Diagnostics.Process.Start(proc);
    }
4

2 回答 2

2

看起来你在你的 ip 之前和之后都缺少一个空格,string.Format会让这更容易阅读

proc.Arguments = string.Format("c/ ping {0} -t", s);

或者,实现这一点的一种简单方法是使用Process.Start(string, string)重载

Process.Start("cmd.exe", string.Format("c/ ping {0} -t", s));
于 2013-09-11T13:00:07.163 回答
0

我试试这个。不能正常工作。cmd打开。不运行命令。

 private void btnDownload_Click(object sender, EventArgs e)
    {

       Process.Start("cmd.exe", string.Format("ipconfig"));
    }
于 2020-03-31T11:52:42.573 回答