![批量重命名脚本以重命名/替换方括号](https://linux22.com/image/1444222/%E6%89%B9%E9%87%8F%E9%87%8D%E5%91%BD%E5%90%8D%E8%84%9A%E6%9C%AC%E4%BB%A5%E9%87%8D%E5%91%BD%E5%90%8D%2F%E6%9B%BF%E6%8D%A2%E6%96%B9%E6%8B%AC%E5%8F%B7.png)
我目前正在使用 Windows Server 2003,并且想要创建一个计划任务或命令来运行,该任务或命令将批量重命名并替换文件名中的所有方括号“[]”,并将其替换为括号“()”
例如如果我有一个名为的文件:
Information1-102-5022.34[0001].doc
我希望将其重命名为:
Information1-102-5022.34(0001).doc
答案1
创建一个新的.bat:
Setlocal enabledelayedexpansion
Set "Original=["
Set "Replaced=("
For %%a in (*.doc) Do (
Set "File=%%a"
Ren "%%a" "!File:%Original%=%Replaced%!"
)
复制粘贴并将“]”改为“)”。