我写了一个 .bat
文件,首先运行一个程序,如果它成功完成,然后运行另一个程序并检查它的返回值。
first-program.exe
IF "%ERRORLEVEL%"=="0" (
second-program.exe
IF "%ERRORLEVEL%"=="0" (
ECHO OK
) ELSE (
ECHO NOK
)
)
然而,第二个
%ERRORLEVEL%
总是等于第一个,它不会设置为 second-program.exe
的返回值。
second-program.exe
后的ErrorLevel
,因为它在同一代码块中被更新了。 - aschipfl"First-Program.exe" && ( "Second-Program.exe" && ( Echo OK ) || Echo NOK )
- Compo