批处理文件IF Else info

时间:2013-04-11 15:52:26

标签: if-statement batch-file goto

如果不符合以下条件,我试图将我的脚本转到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)

2 个答案:

答案 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中是否可能出现拼写错误?