嗨,我是批处理文件的新手,还在学习。我想问一下批处理文件中的符号等价物。我有一个批处理文件来比较年份。
IF %YEAR% LEQ 2017 (
echo true
) else (
echo false
)但是,即使值匹配或值不匹配,它也会一直返回false值。我把符号放在批处理文件里是错的吗?提前感谢您的帮助!
发布于 2017-12-31 11:19:58
'% year %‘变量看起来像是您想要获取年号,而且您只是刚刚接触批处理文件。所以我想向您展示'%date%‘变量。
如果只输入echo %date%,您将看到类似于:MM/DD/YYYY的文本
问题是,您只需要年份编号。现在你必须像这样使用:
set year=%date:~6,4%
IF year% LEQ 2017 (
echo true
) else (
echo false
)set year=%date:~6,4%意味着您只能从char #6 (年号‘2’的前面)中获取数字,并且从char #6中只能再获取4个char (从#6到字符串末尾)
希望这对你有帮助,并且记住,没有%year%变量。
https://stackoverflow.com/questions/47987443
复制相似问题