如果您想使用Windows中自带的批处理文件 (.bat) 来批量更改文件名并且不想包含括号,可以使用以下命令:
bashCopy code@echo off
setlocal enabledelayedexpansionfor %%f in (*.*) do ( set "filename=%%~nf"
set "extension=%%~xf"
set "newname=!filename:(= -! !extension!)!"
set "newname=!newname:)= -!"
ren "%%f" "!newname!%%~xf")
pause
这个批处理文件会将当前目录下的所有文件的文件名中的括号替换为“-”,并保留原始文件的扩展名。如果要在更改文件名时使用其他字符,只需将代码中的“-”更改为所需的字符即可。请注意,在此操作之前最好备份您的文件,以防出现意外的错误。
追问![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/503d269759ee3d6d7fcc4a5d51166d224f4ade1a?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/4d086e061d950a7b153f835218d162d9f2d3c91a?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
已复制,但执行时出现如下图,大佬怎么解决?