|
|
发表于 2009-6-10 19:28:08
|
显示全部楼层
解决分号问题了
- @echo off
- for /f "tokens=* delims=;" %%a in ('findstr /n .* %0') do (
- set str=%%a
- setlocal enabledelayedexpansion
- set "str=!str:*:=!"
- if "!str:~8!" equ "" (
- for /l %%b in (0,1,7) do (
- if "!str:~%%b,1!" neq "" (
- if "!str:~%%b,1!0" gtr "z" (set/a len+=2) else (set/a len+=1)
- rem ^ 这个字符用小于最小全角字符的即可,这知是不是z
- )
- )
- )
- if !len! equ 8 echo;!str!
- endlocal
- )
- pause
- rem 后面的是例子
- :2345678
- ::批处理
- ::!!!!!!
- ::^"!!|>
- ::物><!%
- :23456789
- ::批处理1
- ::!!!!!!1
- ::^"!!|>1
- ::物><!%1
- ;ddddddd
复制代码 |
|