Prompt de comando sendo ilógico? Deseja adicionar números usando Renomear

0

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?

    
por Manveer 20.05.2013 / 23:31

2 respostas

1

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.

    
por 21.05.2013 / 00:00
0

Tente isto:

FOR %v IN (IMG_*.jpg) DO REN %v 1%v

Fonte: link

    
por 20.05.2013 / 23:36