У меня очень странная ошибка, возникающая в моем командном сценарии, где цикл For
выполняется только один цикл, когда он должен зацикливаться еще много раз (по крайней мере 10 раз).Только для циклов цикла
Можете ли вы рассказать мне, почему мой цикл For
только один цикл и как я могу это исправить?
@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
попробовать это: 'для/г "./%macroFolder%" %% я in ("* .4dm") do echo (%% i' – Endoro
Возможно, удалите кавычки вокруг '* .4dm'? – michaelb958
Вы должны заметить, что форма' ./% macroFolder %' _ то же самое, что и '% macroFolder% ', то есть папка% macroFolder% в текущем каталоге и обычно никогда не используется! – Aacini