I want to rename all the files inside the * .txt folder, so the result will be "1.txt", "2.txt" and "3.txt", ....
How can i do this?
::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
Shorthand
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
So, if your folder contains cat.txt, dog.txt, bird.txt, ninjaturtle.txt, it will output 1.txt, 2.txt, 3.txt, 4.txt.
source share