中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 15:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 用批处理处理一个根据输入y/n然后做出选择的程序 查看 703 回复 5
楼 主 用批处理处理一个根据输入y/n然后做出选择的程序 发表于 2009-03-16 07:02 ·  中国 江苏 徐州 电信
新手上路
积分 8
发帖 4
注册 2009-02-27 00:45
17年会员
UID 140067
性别 男
状态 离线
我想用批处理处理一个根据输入y/n然后做出选择的程序
要求是当别人输错时或输入的是数字时要求重新输入
2 发表于 2009-03-16 07:27 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线

@echo off
:lp
set /p a=请输入:
echo %a%|findstr /iv "" >nul 2>nul&&goto :lp
echo 成功
pause
3 发表于 2009-03-16 08:02 ·  中国 湖南 长沙 电信
初级用户
积分 47
发帖 30
注册 2007-12-18 18:03
18年会员
UID 106058
性别 男
状态 离线
2楼是不是应该把
echo %a%|findstr /iv "[yn]" >nul 2>nul&&goto :lp
改成
echo %a%|findstr /iv "[y]" >nul 2>nul&&goto :lp
4 发表于 2009-03-16 08:44 ·  中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@echo off
:lp
set /p choice=确定吗(Y/N)?
if /i "%choice%"=="y" goto y
if /i "%choice%"=="n" goto n
goto lp

:y
echo 输入了 y
pause
goto :eof

:n
echo 输入了 n
pause
goto :eof
5 发表于 2009-03-17 02:32 ·  中国 湖北 荆州 电信
初级用户
★★
积分 161
发帖 114
注册 2009-02-20 13:00
17年会员
UID 139375
性别 男
状态 离线
无聊中。。顶一下
6 发表于 2009-04-05 05:12 ·  中国 天津 联通
新手上路
积分 10
发帖 7
注册 2009-04-04 04:41
17年会员
UID 142072
性别 男
状态 离线
set 就可以的吧
论坛跳转: