首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >IF语句中的算术(批处理)

IF语句中的算术(批处理)
EN

Stack Overflow用户
提问于 2015-07-06 22:17:58
回答 1查看 3.7K关注 0票数 2

我目前正在学习如何批量编程,但我遇到了一个问题。我试着运行这个脚本,但不知怎么的,它不起作用:

代码语言:javascript
代码运行次数:0
运行
复制
set /a x=5
if %x%+1 equ 6 (@echo x + 1 is equal to 6)
echo [%x%+1]
echo.
pause

这是它打印出来的:

代码语言:javascript
代码运行次数:0
运行
复制
[5+1]

Press a key to continue...

基本上,我只想知道如何在if语句中做算术。

EN

回答 1

Stack Overflow用户

发布于 2015-07-06 22:34:29

==比较运算符总是导致字符串比较。命令只在使用EQUNEQLSSLEQGTRGEQ比较运算符时解析数字。任何比较值中的非数字字符也会导致字符串比较。

只允许在设置/a命令中使用算术表达式。你可以用

代码语言:javascript
代码运行次数:0
运行
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31256625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档