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 回答