Script em lote:
for %%f in (file???.txt) do call :ren %%f
goto :eof
:ren
set name=%1
ren "%name%" "%name:~0,4%0%name:~4%"
:: Here, %name:~0,4% takes the first four characters, then you add a "0",
:: and %name:~4% is everything after the fourth character.
Outra maneira possível, que verifica todos os arquivos que começam com file100.txt
e assim por diante, pode ser mais lenta:
for /l %f in (100,1,999) do if exist "file%f.txt" ren "file%f.txt" "file0%f.txt"
(Se você quiser colocar isso em um arquivo de lote, você precisa alterar %f
para %%f
, o mesmo que no primeiro exemplo.)