比较批处理文件中的数值与LEQ保持返回假值

问题描述 投票:0回答:1

嗨,我是批处理文件的新手,还在学习。我想问一下批处理文件中的符号等价。我有一个批处理文件比较年份。

IF %YEAR% LEQ 2017 (
    echo true
) else (
    echo false
)

但是,即使值匹配或值不匹配,它也会一直返回false值。我错了把符号放在批处理文件中?预先感谢您的帮助!

windows batch-file
1个回答
0
投票

'%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%变量。

© www.soinside.com 2019 - 2024. All rights reserved.