Process.Start()从命令提示符窗口获取错误

lov*_*iji 11 c# process command-prompt

我正在尝试使用args 启动命令promt进程.现在我想获取有关错误的信息(如果存在).

someProcess = System.Diagnostics.Process.Start(cmd, someArgs);
Run Code Online (Sandbox Code Playgroud)

最好的问候,洛维吉

Mar*_*ers 12

其他答案都是正确的.以下是您可以使用的一些代码:

ProcessStartInfo startInfo = new ProcessStartInfo(cmd, args);
startInfo.UseShellExecute = false;
startInfo.RedirectStandardError = true;
Process someProcess = Process.Start(startInfo);
string errors = someProcess.StandardError.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

请注意,如果找不到该文件,则不会出现标准错误错误.你会得到一个例外.