2014-01-08 46 views
-1

我不能讓我的if else預期IF ELSE GOTO不工作BAT

代碼林尤斯是如下

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 

回答

2

原因的工作:你是compariing 20140101"20150106"。由於至少有一邊不是純數字字符串,因此會執行字符串比較。 總是小於

解決方案:去掉引號或類似的引用左手側