0

コマンドラインを開き、ボタンのクリック時に指定された引数を渡す引数の文字列を渡そうとしています。テキスト ボックスの内容として 1 つの値を定義しようとしています (ボックスにリストされている 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);
    }
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 に答える