如果不符合以下条件,我试图将我的脚本转到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)
答案 0 :(得分:0)
代码对我来说很好......可能是你的变量有问题。尝试echo -%HPSAAGT%-
查看变量中是否有额外的空格。
此外,如果您只想要版本号,则应该使用字符串操作,例如:
echo %HPSAAGT:~14%
会导致
45.0.31322.0
答案 1 :(得分:0)
if a==b (echo ab) else if b==c (echo bc) else (goto manual)
rem some more code
pause
:manual
echo Manual
工作正常。
您的标签:manual
中是否可能出现拼写错误?