Windows CMD – Rename Multiple Files

batch-renamecmd.exerename

I have a folder with images :

1.png
2.png
3.png
...
11000.png.

And I want to rename this files adding a p- as follows:

p-1.png
p-2.png
...
p-11000.png

How can I achieve this? I tried

ren *.png ???-p.* 

but this is giving the opposite results.

Best Answer

Why not use some more direct and simple for loop command?

  • You don't need for any if in your loop:
❌ ren *.png ???-p.*  
✅ ren *.png p-*.png  
for %i in ("c:\your\folder\*.png")do ren "%~i" "p-%~nxi"
Related Question