在 c# 中单击按钮时将参数传递到命令行

本文关键字:参数传递 命令行 按钮 单击 | 更新日期: 2023-09-27 18:30:52

我正在尝试传递一串将打开命令行的参数,并在单击按钮时传递指定的参数。 我正在尝试将一个值定义为文本框的内容(对框中列出的 IP 地址进行常量 ping)。 它将打开命令行,但不会传递任何参数,任何人都可以提供帮助吗?

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);
    }

在 c# 中单击按钮时将参数传递到命令行

看起来您在 ip、字符串之前和之后缺少一个空格。格式将使这更容易阅读

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

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

Process.Start("cmd.exe", string.Format("c/ ping {0} -t", s));

我试试这个。 不直接工作。 厘米打开。 不运行命令。

 private void btnDownload_Click(object sender, EventArgs e)
    {
       Process.Start("cmd.exe", string.Format("ipconfig"));
    }