Eu tenhonnúmero de arquivos que desejo renomear adicionando um nome comum entre o nome existente.
Por exemplo
"LRHP 100055"
"LRHP 200452"
"HRVG 500002_thumb"
Quero renomear os arquivos acima para:
"LRHP 00100055"
"LRHP 00200452"
"HRVG 00500002_thumb"
Na frente do número quero adicionar dois zeros. Meu nome atual não deve mudar.
Responder1
Renomear script em lote e adicionar zeros duplos a uma parte de um nome de arquivo
Nos exemplos abaixo usei umPARA /Floop para definir delimitadores e tokens analisando partes do nome do arquivo e usá-los para definir variáveis para uso posterior com oRENcomando. Eu também utilizei oDefinir local EnableDelayedExpansionpara lidar com a expansão das variáveis definidas no loop de acordo para serem usadas corretamente (não analisadas em tempo de execução) com o comando rename 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
Com uma extensão de arquivo nos arquivos para renomear
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester
FOR /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
Recursos adicionais
Responder2
Renomear arquivosé meu aplicativo Windows preferido para renomeação de arquivos em massa.
- Infelizmente, osite originalnão está mais disponível, então criei um link para minha própria cópia.
- Arquivo do site originalpara referência
- Para sua tarefa, marque a opção "Inserir string"
00
após o caractere5
: