1

我在 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 月,那么 02 月即将到来,但如果条件尚未满足。我做错了什么?

4

1 回答 1

4

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

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

或者两边都没有:

if %Month% == 02 (
  echo "Iam in"
)
于 2013-02-05T20:19:37.243 回答