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的实际上并没有被调用。解决
答案 0 :(得分:1)
在开始此过程之前尝试:
Environment.SetEnvironmentVariable("path", pathValue);
参考:http://msdn.microsoft.com/en-us/library/z46c489x.aspx
但是当你这样做时,我认为你应该连接路径环境值的当前值