Como renomeio vários arquivos adicionando um nome comum entre o nome do arquivo no Windows?

5

Eu tenho n número de arquivos que eu quero renomear adicionando um nome comum entre o nome existente.

Por exemplo,

"LRHP 100055"
"LRHP 200452"
"HRVG 500002_thumb"

Eu quero renomear os arquivos acima para:

"LRHP 00100055"
"LRHP 00200452"
"HRVG 00500002_thumb"

Na frente do número, quero adicionar dois zeros. Meu nome existente não deve mudar.

    
por Ezhilarasan 01.09.2016 / 05:31

2 respostas

2

Script em lote Renomear e adicionar zeros duplos a uma parte de um nome de arquivo

Nos exemplos abaixo, usei um loop FOR / F para definir delimitadores e tokens que analisam as partes do nome do arquivo e usá-las para definir variáveis para uso posterior com o comando REN . Eu também usei o SetLocal EnableDelayedExpansion para lidar com a expansão das variáveis definidas no loop de acordo com o uso correto (não analisado em tempo de execução) com o comando renomear por iteração dentro do loop.

Sem uma extensão de arquivo nos arquivos para renomear

@ECHO ON

SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester

FOR /F "TOKENS=1-2 DELIMS= " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
    SET "part1=%%~F" 
    SET "part2=%%~G" 
    SET "part3=%%~H"
    REN "%SourceDir%\!part1! !part2!" "!part1! 00!part2!"
)
GOTO EOF

Comumaextensãodearquivonosarquivospararenomear

@ECHOONSETLOCALENABLEDELAYEDEXPANSIONSETSourceDir=C:\Users\User\Desktop\TesterFOR/F"TOKENS=1-3 DELIMS=. " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
    SET "part1=%%~F" 
    SET "part2=%%~G" 
    SET "part3=%%~H"
    REN "%SourceDir%\!part1! !part2!.!part3!" "!part1! 00!part2!.!part3!"
)
GOTO EOF

Maisrecursos

por 01.09.2016 / 06:52
0

RenameFiles é meu aplicativo Windows para renomeação de arquivos em massa.

  • Infelizmente, o site original não está mais disponível, por isso vinculei-me à minha própria cópia.
  • Arquivo do site original para referência
  • Para sua tarefa, marque a opção "Inserir string" 00 após caractere 5 :

    
por 01.09.2016 / 07:20