呵呵,原来区分字母如此简单!- @echo off&setlocal enabledelayedexpansion
- :begin
- set n=0
- :rep
- set/a n+=1
- set /p str=输入3-10个字母:
- for /l %%a in (0,1,10) do (
- set one=!str:~%%a,1!
- if not defined one if %%a geq 3 (goto :ok) else (echo 不足3个&goto :rep)
- if !one! lss a echo 有非法字符&goto :rep
- if !one! gtr z echo 有中文字符&goto :rep
- )
- echo 超过10个&goto :rep
- :ok
- echo 你输入了%n%次终于搞对一次了:!str!
- echo.
- echo 再来!
- goto :begin
复制代码
[ 本帖最后由 netbenton 于 2009-4-23 23:43 编辑 ] |