Вы можете использовать комбинацию FOR
и SET /a
, чтобы сделать это.По существу, вы должны увеличить счетчик на SET /a
внутри цикла FOR, который читает файл names.txt, переименовывая файлы на основе значения счетчика и записи строки.
setlocal enableDelayedExpansion
SET counter=0
FOR /F "usebackq tokens=* delims=" %%f IN (names.txt) DO (
SET /a counter=!counter!+1
ECHO.N:!counter!
REN "test!counter!.html" "%%f.html"
)
Для выполнения операций с переменными в циклеВам также необходимо включить отложенное расширение (setlocal enableDelayedExpansion
).