我怎么能告诉程序“test.exe”(这是一个控制台应用程序)将其结果输出到文件。
E.g。通常,程序可以通过执行test.exe>输出数据。在提示符下输出.txt。
在这个声明中如何做到这一点?
Process.Start("test.exe", "\"" + exename + "\"").WaitForExit();
答案 0 :(得分:7)
在MSDN页面中使用此示例中的StandardOutput
属性:
// Start the child process.
Process p = new Process();
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "Write500Lines.exe";
p.Start();
// Read the output stream first and then wait.
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
如您所见,您需要设置RedirectStandardOutput
的{{1}}的{{1}}属性。
答案 1 :(得分:3)
如果您只想将输出重定向到名为piping的文件,您可以请求cmd.exe为您执行此操作。即。
Process.Start("cmd.exe", "/c test.exe \"" + exename + "\" > D:\\testOutput.txt").WaitForExit();
答案 2 :(得分:0)