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

标签 c# process command-prompt

我正在尝试使用参数启动命令提示进程。现在我想获取有关错误的信息(如果存在)。

someProcess = System.Diagnostics.Process.Start(cmd, someArgs);

最好的问候,洛维吉

最佳答案

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

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

请注意,如果找不到该文件,您将不会收到标准错误错误。你会得到一个异常(exception)。

关于c# - Process.Start() 从命令提示符窗口获取错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709198/

相关文章:

c# - 如何将 PowerPoint(.ppt、.pptx)转换为每张幻灯片的多个图像?

c# - 按名称将一种枚举类型转换为另一种枚举类型

.net - 强制标准输出编码为 UTF8

php - 如何实现单处理模式运行php脚本?

python - 我如何检查 linux 进程以确定进程如何/何时死亡/终止?

asp.net - 运行进程时隐藏 vb.net 中的命令窗口

c# - 提高 C# 项目的语言版本号有什么风险?

c# - 包括始终将代码更改为事件程序

eclipse - Maven 测试在停止执行后不会从 jenkins/命令行/eclipse 终止

windows - easy_install.exe 权限在 Windows 8 上被拒绝