写了将近一个小时,做是做出来了,但并不简洁。
- @echo off
- for %%a in (*.*) do (
- if "%%~nxa" neq "%~nx0" (
- set "name=%%~na"
- call,set name=%%name: =%%
- call,set name=%%name:!=%%
- setlocal enabledelayedexpansion
- for /l %%s in (0 1 9) do set name=!name:%%s=!
- set name=!name:%%=!
- for %%s in (@ _ # . $ - ^&) do set name=!name:%%s=!
- call :lp !name!
- echo !nam!%%~xa&set "nam="
- endlocal
- ))
- pause&exit/b
- :lp
- for /f "tokens=1* delims=~" %%l in ("%1") do (
- set "n=!n!%%l
- if "%%m" neq "" (
- call :lp %%m
- ) else (
- for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do set n=!n:%%a= %%a !
- for %%a in (!n!) do if "%%a" geq "a" if "%%a" leq "Z" set nam=!nam!%%a
- ))
复制代码
|