灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2882回复:0

批处理检查输入实现代码

楼主#
更多 发布于:2013-06-03 11:26
用批处理实现的只可以输入指定的格式的字符,否则5此后退出。

 
复制代码 代码如下:

@echo off 
set m=0 
:agn 
set /a m+=1 
if %m% gtr 5 ( 
echo.五次的机会已经用完,3秒后将自动退出... 
ping -n 4 127.1>nul 
goto :eof 
) 
set input=&set /p input=请输入3至10个英文字母: 
if not defined input (echo.内容不能为空!!!&goto :agn) 
echo.%input%|findstr /i /v "^[a-z]*$" >nul&&(echo.请输入纯英文字母!!!&goto :agn) 
set n=0 
:count 
set /a n+=1 
if not "%input:~1%"=="" (set input=%input:~1%&goto :count) 
if %n% lss 3 ( 
echo.输入的字母不能少于3个!!!请重新输入!!! 
goto :agn 
) else ( 
if %n% gtr 10 ( 
echo.你输入的太多了!!!请重新输入!!! 
goto :agn 
) 
) 
set /p=你输入的内容在允许的范围内...请按任意键退出...<nul pause="">nul 
goto :eof

喜欢0 评分0
游客

返回顶部