IF声明未被解雇

时间:2013-02-05 19:49:17

标签: if-statement batch-file dos

我在dos .bat文件中有一些小的计算:

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"
)

今天如果2月这样的月份即将来临,但如果条件尚未满足。我做错了什么?

1 个答案:

答案 0 :(得分:4)

您的引号是比较字符串的一部分。你需要在双方都包括它们:

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

或不在任何一方:

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