Batch For循环“此时出乎意料。”

时间:2015-07-22 14:46:26

标签: batch-file for-loop

我在运行此批处理文件时遇到问题,它似乎挂在我的For循环中并告诉我以下内容:

  

\%y\%m此时出人意料

这是我的代码:

 FOR %%y IN (2014) DO (
    ECHO %%y
    FOR %%m IN (Jan Feb Mar) DO (
       IF EXIST %~dp0%%Y\%%m (
            ECHO Applying updates for %%m %%y
            FOR %%f IN ("%~dp0%%y\%%m\*.*") DO (
                ECHO Installing "%%~ff"
                   WUSA "%%~ff" /quiet /norestart
)
)
)

关于我为什么会收到此错误的任何想法?

1 个答案:

答案 0 :(得分:1)

循环变量区分大小写,因此您需要将%%Y替换为%%y

还要考虑使用引号:IF EXIST "%~dp0%%y\%%m" (