最近忙于收图,没怎么整理图片,那个整理那一大堆东西太恐怖了…… 于是,上网找了下批量重命名的方法,这才发现其实最理想的还是系统自带的批量重命名,不过一直对那个括号看不顺眼。 本来说还是准备看怎么编个批量重命名的批处理,后来才想到只要编个去括号的批处理,先用系统自带的批量重命名,再用去括号的批处理不就行了~~ 于是,以下便是东拼西凑的批处理的内容: 程序代码@Echo Off&SetLocal ENABLEDELAYEDEXPANSION FOR %%a in (*) do ( set "name=%%a" set "name=!name=!" set "name=!name=!" ren "%%a" "!name!" ) exit 把以上内容复制到记事本,后缀改为bat,放在要改名字的文件夹内,双击,即可~~~ 唔,虽然是非专业人员弄的东西,不过已经测试,请放心食用~~~~ 注:这个批处理是把文件名字中‘空格+(’和‘)’去掉,如果有需要保留的‘空格+(’或‘)’请无视
经提醒,加上把子文件中的文件名字也一起改了的批处理: 程序代码@Echo Off&SetLocal ENABLEDELAYEDEXPANSION FOR /r %%a in (*) do ( set name=%%~nxa set "name=!name=!" set "name=!name=!" ren "%%a" "!name!" ) exit 有帮到就好~~ 下面的批处理是批量重命名当前文件夹下的所有jpg文件 程序代码@echo off for /f "delims=" %%i in ('dir/b *.jpg') do call :ss %%i goto :eof :ss set var=%1 set num=%var:~0,8% ren %var% %num%.jpg goto :eof