我无法让我的if if按预期工作
代码Im ussing如下
echo %DATE%
set EXPDATE=%DATE:~9,4%%DATE:~6,2%%DATE:~3,2%
IF %EXPDATE% GEQ "20150106" (GOTO EXPIRED) ELSE (GOTO CONTINUE)
exit
:EXPIRED
MSG * update
exit
:CONTINUE
MSG * other code
exit
答案 0 :(得分:2)
原因:您正在20140101
与"20150106"
进行比较。由于至少一侧不是纯数字字符串,因此执行字符串比较。 “总是小于 2
解决方案:删除引号或类似地引用左侧。