改cpl扩展名和禁止使用控制面板是两回事
示例:该不能处理的敏感字符依旧不能处理,支持拖放、支持双击、支持过滤、支持拖放时文件与目录混合- @echo off
- set x0=.bat
- set x1=.cmd
- set c=1
- if "%~1"=="" set m==&goto:b
- :a
- set "a=%~a1"
- if "%a:~0,1%"=="-" (set d==) else 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
- if not "%~1"=="" goto:a
- :end
- echo;完成
- pause
复制代码
[ 本帖最后由 hanyeguxing 于 2011-1-21 16:03 编辑 ] |