这个比管理的慢好多,for调用次数太多了满足俩就调用1406次.....- @Echo Off&Color 0e
- SetLocal EnableDelayedExpansion
- call:1
- for /f "delims=" %%i in ('Type "UserName.txt"')do (
- set "全局字符=%%i"
- set "全局字符后=!全局字符:~2!"
- set "全局字符前=!全局字符:~0,2!"
- set "始终保留="
- set "过滤数字和字母="
- set "过滤非数字和字母="
- if not "!全局字符:~2,1!"=="" set "始终保留=true"
- if "!全局字符:~2,1!"=="" for /l %%n in (1,1,!n!)do if defined data%%n (
- if /i "!全局字符:~0,1!"=="!全局字符前!" set "过滤非数字和字母=true"
- if /i "!全局字符:~0,2!"=="!data%%n!" set "过滤数字和字母=true"
- )
- rem 下一行用于回显值可删除
- rem call:0
- if defined 始终保留 (
- echo,写入:%%i
- )else (
- if not defined 过滤非数字和字母 if not defined 过滤数字和字母 echo,写入:%%i
- )
- )
- pause
- goto:eof
- :0
- echo/
- echo,始终保留 !始终保留!
- echo,过滤数字和字母 !过滤数字和字母!
- echo,过滤非数字和字母 !过滤非数字和字母!
- echo,原始文件 !全局字符!
- goto:eof
- :1
- set "n=0"
- for /l %%n in (0,1,9)do for %%l in (a b c d e f g h i j k l m n o p q r s t u v w s x y z)do set/a "n+=1"&&set "data!n!=%%n%%l"&&set/a "n+=1"&&set "data!n!=%%l%%n"
- for /l %%n in (0,1,9)do set/a "n+=1"&&set "data!n!=%%n"&&for /l %%l in (0,1,9)do set/a "n+=1"&&set "data!n!=%%l%%n"
- for %%l in (a b c d e f g h i j k l m n o p q r s t u v w s x y z)do set/a "n+=1"&&set "data!n!=%%l"&&for %%n in (a b c d e f g h i j k l m n o p q r s t u v w s x y z)do set/a "n+=1"&&set "data!n!=%%l%%n"
- goto:eof
复制代码
|