如果GOTO没有工作BAT

时间:2014-01-08 13:19:09

标签: batch-file if-statement

我无法让我的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

1 个答案:

答案 0 :(得分:2)

原因:您正在20140101"20150106"进行比较。由于至少一侧不是纯数字字符串,因此执行字符串比较。 总是小于 2

解决方案:删除引号或类似地引用左侧。