Aqui está o que você precisa. Execute o seguinte comando:
for /f "tokens=1,2 delims=_" %a in ('dir /b img_*.jpg') do @echo ren "%a_%b" "%a_1%b"
Se você estiver satisfeito com a saída, exclua o @echo
e execute-o novamente.
Minha câmera só exibe fotos usando 4 dígitos, mas agora estou bem no reino de 5 dígitos. Então, para milhares de fotos, gostaria de adicionar um quinto dígito. Por exemplo. renomeie IMG_2450 para IMG_12450.
Eu fiz isso antes há cerca de um ano usando o Prompt de Comando, mas estou tendo problemas para replicar esses resultados hoje.
Eu tentei: ren IMG_ .jpg IMG_1 .jpg e variações como: ren IMG _ ????. jpg IMG_1 ????. jpg
Mas o que acaba acontecendo é que, em vez de adicionar o número 1, o prompt de comando acaba substituindo o primeiro caractere da sequência de números existente.
Assim, IMG_2450 torna-se IMG_1450 em vez de IMG_12450.
O que estou fazendo de errado aqui?
Aqui está o que você precisa. Execute o seguinte comando:
for /f "tokens=1,2 delims=_" %a in ('dir /b img_*.jpg') do @echo ren "%a_%b" "%a_1%b"
Se você estiver satisfeito com a saída, exclua o @echo
e execute-o novamente.