批处理,实现将源文件后缀为.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