4

Windows コンソール アプリ (パラメーターを受け入れる) があり、プロセスを実行します。Windowsフォームのボタンクリックイベント内からこのアプリを実行する方法があるかどうか疑問に思っていました. それに引数を渡したいと思います。

ありがとう

4

3 に答える 3

7

System.Diagnostics.Process.Startをコンソール アプリケーションへのパスと 2 番目の引数としてパラメーターと共に使用するだけです。

于 2009-08-14T00:29:11.977 に答える
4

txtOutput..... と呼ばれる複数行のテキストボックスを持つフォームがあると仮定します。

private void RunCommandLine(string commandText)
    {
        try
        {
            Process proc = new Process();
            proc.StartInfo.CreateNoWindow = true;
            proc.StartInfo.UseShellExecute = false;
            proc.StartInfo.RedirectStandardOutput = true;
            proc.StartInfo.RedirectStandardError = true;
            proc.StartInfo.FileName = "cmd.exe";
            proc.StartInfo.Arguments = "/c " + commandText;
            txtOutput.Text += "C:\\> " + commandText + "\r\n";
            proc.Start();
            txtOutput.Text += proc.StandardOutput.ReadToEnd().Replace("\n", "\r\n");
            txtOutput.Text += proc.StandardError.ReadToEnd().Replace("\n", "\r\n");
            proc.WaitForExit();
            txtOutput.Refresh();
        }
        catch (Exception ex)
        {
            txtOutput.Text = ex.Message;
        }
    }
于 2009-08-14T05:03:26.163 に答える
1

System.Diagnostics.Process を使用する必要があります

于 2009-08-14T00:26:53.153 に答える