Você vai querer usar a sintaxe abaixo para o que você explica neste caso particular. Você precisa adicionar um caractere _
à barra delimitadora adicional e também adicionar mais um token, então 1-4
. Com o token e o delimitador adicionais, adicionei a variável part4
para obter o resultado esperado.
Como isso parece estar relacionado à minha resposta para você em este post , eu imaginei que ajudaria com isso também.
Todos os arquivos JPG
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=F:\Square.....
FOR /F "TOKENS=1-4 DELIMS=._ " %%F IN ('DIR /B /A-D "%SourceDir%\*.jpg"') DO (
SET "part1=%%~F"
SET "part2=%%~G"
SET "part3=%%~H"
SET "part4=%%~I"
REN "%SourceDir%\!part1! !part2!_!part3!.!part4!" "00!part2!.!part4!"
)
GOTO EOF
Se você tem uma pasta com arquivos JPG com a palavra "thumb" e outros sem a palavra "thumb", você pode usar este script abaixo para alterar apenas aqueles com a palavra "thumb" em como você descreve em sua pergunta.
Thumb Apenas arquivos JPG
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=F:\Square.....
FOR /F "TOKENS=1-4 DELIMS=._ " %%F IN ('DIR /B /A-D "%SourceDir%\*thumb.jpg"') DO (
SET "part1=%%~F"
SET "part2=%%~G"
SET "part3=%%~H"
SET "part4=%%~I"
REN "%SourceDir%\!part1! !part2!_!part3!.!part4!" "00!part2!.!part4!"
ECHO "%SourceDir%\!part1! !part2!!part3!.!part4!" "00!part2!.!part4!"
)
GOTO EOF