当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > 批处理检查输入实现代码

DOS/BAT
批处理制作照片整理器
可以生成SLEEP.EXE的延时命令的bat文件
用bat批量创建文件夹
bat批处理实现的创建10个文件夹,文件夹再包含5个空文件夹
bat延时执行命令的另一种方法
windows服务操作之删除服务 批处理实现
批处理 远程控制
使用批处理修改web打印设置笔记 适用于IE
批处理 结束麦咖啡进程的代码
cmd fsutil 命令新建空文本文件
cmd Tasklist与Tskill管理Windows系统进程
批处理 正则表达式(findstr) 整理
bat 文件 学习使用指南
for 语句从入门到精通
dos 目录跳转 cd
tree 以树形格式罗列文件
dos 内容重定向
dos if 条件判断
dos 流程跳转 goto
dos 文件复制 copy命令

DOS/BAT 中的 批处理检查输入实现代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 263 ::
收藏到网摘: n/a

用批处理实现的只可以输入指定的格式的字符,否则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