Я использую командный файл, чтобы переименовать все папки с прогрессивными числами.
Этот код хорошо переименовывает папки, используя функцию цикла, но он циклически повторяет остальную часть кода, содержащего эхо и другие команды.
Код для переименования должен завершаться до :stop
а пакетный файл продолжает выполнение без зацикливания остальной части кода с другими командами.
:: Rename Folders Code
@Echo off
Pushd "D:\Programmi Installati\" || (Echo couldn't change dir&pause&goto :stop)
set Cnt=0
for /f "delims=" %%A in (
'dir /B /AD log* ^| findstr /iV "^log_[0-9][0-9]*$" '
) Do Call :RenInc "%%A"
PopD
Goto :stop
:RenInc
Set /A Cnt+=1
if Exist "log_%Cnt%" goto :RenInc
Ren "%~1" "log_%Cnt%"
)
:stop
:: Other Part Of Code, This Part Of Code Not Be looped
Echo "Hello"
Pause
Echo "Hello Hello"
Pause
Echo "Hello Hello Hello"
Pause