批处理文件如果其他信息

esaepe 发布于 2019-03-09 goto 最后更新 2019-03-09 14:32 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)
已邀请:

rquis

赞同来自:

if a==b (echo ab) else if b==c (echo bc) else (goto manual)
rem some more code
pause
:manual
echo Manual
工作正常。 您的Label :manual中是否可能存在拼写错误?

uut

赞同来自:

代码对我来说很好......可能是你的变量有问题。尝试echo -%HPSAAGT%-以查看变量中是否有额外的空格。 另外,如果你只想要版本号,你应该只使用字符串操作,例如:

echo %HPSAAGT:~14%
会导致
45.0.31322.0