首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理文件中数值与LEQ Keep返回False值的比较

批处理文件中数值与LEQ Keep返回False值的比较
EN

Stack Overflow用户
提问于 2017-12-27 14:32:41
回答 1查看 48关注 0票数 0

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

代码语言:javascript
复制
IF %YEAR% LEQ 2017 (
    echo true
) else (
    echo false
)

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

EN

回答 1

Stack Overflow用户

发布于 2017-12-31 11:19:58

'% year %‘变量看起来像是您想要获取年号,而且您只是刚刚接触批处理文件。所以我想向您展示'%date%‘变量。

如果只输入echo %date%,您将看到类似于:MM/DD/YYYY的文本

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

代码语言:javascript
复制
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%变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47987443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档