嗨,我是批处理文件的新手,还在学习。我想问一下批处理文件中的符号等价。我有一个批处理文件比较年份。
IF %YEAR% LEQ 2017 (
echo true
) else (
echo false
)
但是,即使值匹配或值不匹配,它也会一直返回false值。我错了把符号放在批处理文件中?预先感谢您的帮助!
'%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个字符(从#6到字符串结尾) )
希望这有用,并记住,没有%year%变量。