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
FOR / F - SetLocal EnableDelayedExpansion
- REN