CODE: [Copy to clipboard]
@echo off
rem 设置源扩展名
set x0=.bat
rem 设置目标扩展名
set x1=.cmd
rem 设置插入字符
set c=1
echo 开始
if "%~1"=="" (
set m=1
goto:b
)
:a
set "a=%~a1"
if "%a:~0,1%"=="-" set d==
if defined d (
if /i "%~x1"=="%x0%" (
set "a=%~n1%x1%"
setlocal enabledelayedexpansion
ren "%~1" "!a:~0,1!%c%!a:~1!"
endlocal
) else echo 未处理;"%~1"
)
:b
if not defined m set n="%~1\"
if not defined d for /r %n% %%a in (*) do if /i "%%~xa"=="%x0%" (
set "a=%%~na%x1%"
setlocal enabledelayedexpansion
ren "%%a" "!a:~0,1!%c%!a:~1!"
endlocal
) else echo 未处理;"%%a"
if defined m goto:end
shift
set d=
if not "%~1"=="" goto:a
:end
echo;完成
pause
[