【发布时间】:2012-10-04 14:38:29
【问题描述】:
我要做的是报告命令行参数的退出代码,并想知道这是否可能..
例如:
myProgram.exe aThirdPartyProgram.exe
并且我想获取在myProgram 中使用的aThirdPartyProgram 的退出代码。这样做的原因是创建一个批处理文件,可用于测试多个软件。
【问题讨论】:
标签: command-line batch-file exit-code
我要做的是报告命令行参数的退出代码,并想知道这是否可能..
例如:
myProgram.exe aThirdPartyProgram.exe
并且我想获取在myProgram 中使用的aThirdPartyProgram 的退出代码。这样做的原因是创建一个批处理文件,可用于测试多个软件。
【问题讨论】:
标签: command-line batch-file exit-code
除非myProgram.exe 输出或返回与aThirdPartyProgram.exe 的退出代码有关的任何内容,否则没有办法。从您的批处理文件中,aThirdPartyProgram.exe 只是myProgram.exe 的一个参数;没有任何迹象表明它是一个将要执行的程序。此外,myProgram.exe 运行的是程序,而不是你的批处理,所以如果它没有告诉你它的退出代码,那么你就不走运了。
如果myProgram 只是传递aThirdPartyProgram 的退出代码,您可以使用包含最后一个命令的退出代码的伪变量%ERRORLEVEL%。
【讨论】:
if /? 之后输入cmd.exe 并阅读ERRORLEVEL