我目前正在学习如何批量编程,但我遇到了一个问题。我试着运行这个脚本,但不知怎么的,它不起作用:
set /a x=5 if %x%+1 equ 6 (@echo x + 1 is equal to 6) echo [%x%+1] echo. pause
这是它打印出来的:
[5+1] Press a key to continue...
基本上,我只想知道如何在if语句中做算术。
发布于 2015-07-06 14:34:29
==比较运算符总是导致字符串比较。命令只在使用EQU、NEQ、LSS、LEQ、GTR、GEQ比较运算符时解析数字。任何比较值中的非数字字符也会导致字符串比较。
==
EQU
NEQ
LSS
LEQ
GTR
GEQ
只允许在设置/a命令中使用算术表达式。你可以用
set /a "x=5" set /a "y=x+1" if %y% equ 6 (@echo x + 1 is equal to 6) echo [%x%+1]=%y% echo. pause
https://stackoverflow.com/questions/31256625
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例