0
            var cmd = new Process();
        cmd.StartInfo.FileName = "cmd.exe";
        cmd.StartInfo.RedirectStandardInput = true;
        cmd.StartInfo.RedirectStandardOutput = true;
        cmd.StartInfo.CreateNoWindow = true;
        cmd.StartInfo.UseShellExecute = false;

        cmd.Start();



        cmd.StandardInput.WriteLine(Input.Text);
        cmd.StandardInput.Flush();
        cmd.StandardInput.Close();
        Output.Text += cmd.StandardOutput.ReadToEnd();
        Output.Text += "\n";

パスから .exe を呼び出すと、標準出力が表示されません。

編集:出力が標準エラーになったようです。これにより、.exeが実際に呼び出されなかったという認識が得られました。解決済み

4

1 に答える 1

1

プロセスを開始する前に、次のことを試してください。

Environment.SetEnvironmentVariable("path", pathValue);

参照: http://msdn.microsoft.com/en-us/library/z46c489x.aspx

しかし、それを行うときは、パス環境値の現在の値を連結する必要があると思います

于 2012-06-06T22:39:01.040 に答える