@echo offsetlocal enabledelayedexpansion:: 0:當(dāng)重命名后文件名稱沖突則此文件不重命名:: 1:當(dāng)重命名后文件名稱沖突則強制重命名此文件:: 2或任何字符:當(dāng)重命名后文件名稱沖突則詢問是否重命名set choose=2:: 批量重命名的文件夾:: 當(dāng)前目錄則用 .:: 拖入式(將文件夾拖到此文件上)則用 %0:: 可在設(shè)置時設(shè)置文件夾的位置,用雙引號括起來,最后均不用加上"\"set file=.::文件夾中操作對象的后綴名set suffix=jpg::刪去的字符set a=aaa::刪去的字符的位數(shù)set b=3for %%i in ("%file%\*.%suffix%") do ( set c=%%i if !c:~1,%b%!==%a% ( if exist !c:%b%! ( if ("%choose%" neq 0) and ("%choose%" neq 1) ( choice /c YN /T 10 /D Y /M "確認請按Y,否認請按N。" if !errorlevel!==1 ( ren "%%i" "!c:~%b%!" && echo 已修改. ) else (echo 已跳過.) ) if ("%choose%" equ 1) (ren "%%i" "!c:~%b%!" && echo 已將%%i強制修改.) ) else ( ren "%%i" "!c:~%b%!" ) ))set c=set choose=set file=set suffix=set a=set b=echo 重命名已結(jié)束.pause & exit在問題的基礎(chǔ)上做了很大擴充