【发布时间】:2013-04-04 11:17:54
【问题描述】:
我在下面有一个简单的 powershell 脚本,它基本上执行 abc.exe(控制台应用程序),参数很少。
& abc.exe ar1 ar2
abc.exe 文件是 .net,因此它有自己的异常处理程序。
每当 abc.exe 抛出异常时,我希望 Powershellscript 捕获并记录/回显。
有人可以帮我实现上述目标吗?
【问题讨论】:
标签: powershell
我在下面有一个简单的 powershell 脚本,它基本上执行 abc.exe(控制台应用程序),参数很少。
& abc.exe ar1 ar2
abc.exe 文件是 .net,因此它有自己的异常处理程序。
每当 abc.exe 抛出异常时,我希望 Powershellscript 捕获并记录/回显。
有人可以帮我实现上述目标吗?
【问题讨论】:
标签: powershell
没有。
abc.exe 中的异常将冒泡到 main 方法,不再是。但是您可以通过查看$LASTEXITCODE 来检查abc.exe 的ERRORLEVEL。 (查看this)
你应该做什么:
此外,您还可以在 abc.exe 中为错误级别使用不同的退出代码,以向 PowerShell 脚本提供一些信息。例如这些是7zip error levels。
【讨论】: