我希望重命名特定文件夹中的一组文件,以消除括号之间(包括括号)的所有内容。
例如,文件名为:
"78 Tax Tips for Canadians for Dummies (ISBN - 0470676582)"
我希望将其重命名为:
"78 Tax Tips for Canadians for Dummies"
我需要对特定文件夹中的所有文件文件执行以下操作,因为它的文件名字符遵循以下相同模式:
Dummies (ISBN - .........)
我尝试在这篇文章中遵循并使用批处理脚本逻辑,但是在ISBN - ##########
零件以我错误地执行的方式不断变化之后,我无法使该数字起作用。
批处理文件重命名,删除括号和之间的所有字符,但保留扩展名
将以下示例中的所有逻辑保存到文本文件中并命名something.cmd
,然后简单地执行它。。。
脚本说明
哪里SET RenDir=C:\Path
是C:\Path
,你需要放在哪里,你要重命名这些文件存在的完整路径。
使用此脚本逻辑的假设是,将仅在RenDir
带括号的文件中使用类型模式()
将其删除,(ISBN - .........)
并且这些文件名中的任何其他部分都将不包含任何括号()
。
@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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句