Я хочу переименовать все файлы в папке * .txt, поэтому результатом будут «1.txt», «2.txt» и «3.txt», ....
Какя могу сделать это?
::Setup the stage...
SETLOCAL ENABLEDELAYEDEXPANSION
SET folder=C:\This\Is\The\Folder
SET count=1
::Action
CD "%folder%"
FOR %%F IN ("*.txt") DO (
MOVE "%%F" "!count!.txt"
SET /a count=!count!+1
)
ENDLOCAL
Сокращения
SETLOCAL ENABLEDELAYEDEXPANSION
SET count=1
FOR %%F IN (C:\Path\To\File\*.txt) DO MOVE "%%~fF" "%%~dpF!count!.txt" & SET /a count=!count!+1
ENDLOCAL
Так что, если ваша папка содержит cat.txt, dog.txt, bird.txt, ninjaturtle.txt, она выведет 1.txt, 2.txt, 3.txt, 4.txt.