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

时间:2017-12-27 06:32:41

标签: windows batch-file

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

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

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

1 个答案:

答案 0 :(得分:0)

'%year%'变量似乎想要获得年份编号,您也只是批处理文件的新手。所以我想告诉你'%date%'变量。
如果您只输入.js,则会看到如下文字:echo %date%

问题是,你只需要年份号码。现在你必须这样使用:

MM/DD/YYYY

设置年份=%日期:~6,4%意味着您只能从字符#6(年份编号'2'前面)和字符#6获得数字,您只能获得4更多char(从#6到字符串结尾)

希望这有用,请记住,没有%year%变量。