标题: [文本处理] 求助批处理的除法问题,显示和计算不一致 [打印本页]
作者: vincentkwang 时间: 2019-10-12 15:19 标题: 求助批处理的除法问题,显示和计算不一致
- set /a YEAR = 2000
- set /a num=!(%YEAR%%4)^&!(!(%YEAR%%100))^|!(%YEAR%%400)
复制代码
在cmd里计算num=1没问题,但是写入bat文件里,就一直是0
作者: Batcher 时间: 2019-10-12 15:24
- @echo off
- set YEAR=2001
- set /a num=!(YEAR%%4)^&!(!(YEAR%%100))^|!(YEAR%%400)
- echo %num%
- pause
复制代码
作者: vincentkwang 时间: 2019-10-12 16:23
回复 2# Batcher
谢谢您!!!请问一下为什么在批处理中不需要%YEAR%对变量引用呢?
作者: Batcher 时间: 2019-10-12 18:27
回复 3# vincentkwang
那个%%的目的是取余运算
set /a 计算的时候等号右边的变量用不用百分号都行,如果要用的话是这样:- @echo off
- set YEAR=2000
- set /a num=!(%YEAR% %% 4)^&!(!(%YEAR% %% 100))^|!(%YEAR% %% 400)
- echo %num%
- pause
复制代码
参考set命令教程第5页:
http://bbs.bathome.net/thread-31727-1-1.html
作者: vincentkwang 时间: 2019-10-12 19:35
回复 4# Batcher
谢谢您!!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |