批處理,實現將源文件後綴爲.bin全部替換爲.raw(通過srcsuffix和dstsuffix設置你需要的後綴格式)
@rem 批量修改後綴
@echo off
setlocal enabledelayedexpansion
set srcsuffix=bin
set dstsuffix=raw
echo 源後綴爲.bin
echo 目標後綴爲.raw
dir *.%srcsuffix% /ON /B > rename_temp.txt
for /f "delims=" %%i in (rename_temp.txt) do (
set "FILE_NAME=%%~ni"
rename "%%i" "!FILE_NAME!".%dstsuffix%
echo rename "%%i" ... "!FILE_NAME!".%dstsuffix%
)
rem del rename_temp.txt
dir *.%dstsuffix% /ON /B > rename_temp.txt
pause
注意,以下這一句裏的第一、第二個參數要加雙引號,避免文件名出現空格時報錯,即支持帶空格的文件名
rename "%%i" "!FILE_NAME!".%dstsuffix%
其中的rename_temp.txt是臨時文件,你也可以選擇自動刪掉
del rename_temp.txt
rem dir *.%dstsuffix% /ON /B > rename_temp.txt