本帖最后由 mxxcgzxxx 于 2011-7-14 13:57 编辑
2# lvsehuaxue
符号也会被排除在外,还是计算字节好用,双字节为汉字
试下这个程序。但中文符号也会被认为中文,一行200字,如果想多点字就改FOR/L中的数字,但不要超过3000- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%1 in (a.txt) do (
- set b=1
- call :test "%%1"
- if !b!==2 echo %%1
- )
- pause>nul
- goto :eof
-
- :test
- set "var=%~1"
- for /l %%i in (0 1 200) do (
- set "var_=!var:~%%i,1!"
- if "!var_!"=="" goto :eof
- if !var_! gtr Z set b=2& goto:eof
- )
- goto :eof
复制代码
|