我在运行此批处理文件时遇到问题,它似乎挂在我的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
)
)
)
关于我为什么会收到此错误的任何想法?
答案 0 :(得分:1)
循环变量区分大小写,因此您需要将%%Y
替换为%%y
。
还要考虑使用引号:IF EXIST "%~dp0%%y\%%m" (