0

如果不满足以下条件,我正在尝试将我的脚本转到 GOTO 手册。但是,如果 get_info.bat 失败并引发错误,我的脚本会停止并仅显示批处理文件错误(调用 python 脚本)。它在满足条件但不满足错误/未满足时起作用。

for /f "tokens=1* delims=" %%x in ('get_info.bat ^| find /i "agentVersion: 4"') do @set HPSAAGT=%%x
ECHO %HPSAAGT%

IF "%HPSAAGT%"=="agentVersion: 45.0.31322.0" (set AGTVERSION=45.0.31322.0) ELSE IF "%HPSAAGT%"=="agentVersion: 40.0.0.1.106" (set AGTVERSION=40.0.0.1.106) ELSE (GOTO MANUAL)
4

2 回答 2

0
if a==b (echo ab) else if b==c (echo bc) else (goto manual)
rem some more code
pause
:manual
echo Manual

工作正常。

您的 Label 是否可能有拼写错误:manual

于 2013-04-11T16:40:00.577 回答
0

该代码对我来说很好......这可能是你的变量的问题。尝试echo -%HPSAAGT%-查看变量中是否有多余的空格。

此外,如果您只想要版本号,您应该只使用字符串操作,例如:

echo %HPSAAGT:~14%

会导致

45.0.31322.0
于 2013-04-11T16:22:57.580 回答