Batch file rename, strip off parenthesis and all characters between, but keep extension
Salve toda a lógica do exemplo abaixo em um arquivo de texto, nomeie-o como something.cmd
e simplesmente execute-o. . .
Notas do script
-
Onde
SET RenDir=C:\Path
éC:\Path
, você precisará colocar o total caminho onde esses arquivos que você deseja renomear existem. -
A suposição com essa lógica de script é SOMENTE haverá arquivos em o
RenDir
com parêntese()
que precisará ser removido o padrão de tipo(ISBN - .........)
e nenhuma outra parte de qualquer esses nomes de arquivo conterão qualquer parêntese()
.
Lógica de script em lote de exemplo
@ECHO ON
SET RenDir=C:\Path
FOR /F "DELIMS=() TOKENS=1,3" %%F IN ('DIR /B /A-D "%RenDir%\*.*"') DO (
CALL :RenameFiles "%%~F" "%%~G"
)
GOTO EOF
:RenameFiles
SET fname=%~1
SET Ext=%~2
REN "%RenDir%\%fname%*%ext%" "%fname%%ext%"
GOTO EOF