2013-02-05 66 views
1

我在DOS小calcutations .bat文件:IF語句沒有被解僱

FOR /F "tokens=1-3 delims=/-" %%A IN ("%tag%") DO (
    SET Day=%%C 
    SET Month=%%B 
    SET /a Year=%%A - 2000 
) 

echo %Day% 
echo %Month% 
echo %Year% 

echo %stamp% 


IF %Month% == "02" (

    echo "Iam in" 
) 

今天如果這樣月月是作爲正在添加02,但如果條件具有不見面。我做錯了什麼?

回答

4

您的報價是比較字符串的一部分。你需要將它們包括兩個方面:

if "%Month%" == "02" (
    echo "Iam in" 
) 

或沒有他們任何一方:

if %Month% == 02 (
    echo "Iam in" 
) 
+0

感謝你,我也發現,定義爲月整數'SET /一個月= %% C'允許使用'IF%Month%== 2(...'' – bensiu