バッチ スクリプトで非常に奇妙なエラーが発生しました。For
ループが 1 回だけループしているのに、さらに何度も (少なくとも 10 回) ループする必要があります。
For
ループが 1 回しかループしない理由と、それを修正する方法を教えてください。
@ECHO off
CLS
SETLOCAL
SET macroFolder=_PLACE_4DM_FILES_HERE
REM the following for loop only loops once when it should be looping more
REM because theres over 10 *.4dm files in the folder??
for /r ./%macroFolder% %%i in ("*.4dm") do SET "file=%%i" (
echo %file%
REM Note I need to store %%i in a variable so I can edit it later
REM And placing %%i in a variable within the for loop results in
REM the var being empty for some reason. For eg
SET file=%%i
ECHO file is %file%
REM Prints "file is "
)
ECHO.
PAUSE
ENDLOCAL