标题: [其他] [已解决]批处理怎样同时确定两个输入? [打印本页]
作者: garyng 时间: 2011-8-28 19:54 标题: [已解决]批处理怎样同时确定两个输入?
本帖最后由 garyng 于 2011-8-29 11:06 编辑
如题。
用户有两个选择:输入y或者n
如果输入不是这两个(y或n)其中之一则跳转到loop
如果输入是其中之一则跳转到loop2- set /p a=[y或n]
- if "%a%"=="y" goto loop2
- if "%a%"=="n" goto loop2
- goto loop
-
- :loop2
- echo hai
-
- :loop
- echo bye
复制代码
能不能只用一条if,或者简化以上的代码,有或者有别的办法?
我的思路是:
如果不是y或n这跳转到loop
作者: ArdentMan 时间: 2011-8-28 20:30
If /i "%a%" NEQ "y" If /i "%a%" NEQ "n" Goto Loop
作者: CrLf 时间: 2011-8-28 21:00
就两条 if 还能简化到哪里去...- for /f "delims=yn" %%a in ("%a%") do goto loop
- goto loop2
复制代码
作者: FOR 时间: 2011-8-28 22:35
- @echo off
- set /p a=[y或n]
- set /a y=1,n=1,b=!a!
- if %b% neq 1 goto loop
- echo loop2
- pause
- exit
- :loop
- echo bye
- pause
复制代码
作者: garyng 时间: 2011-8-29 11:07
好了!谢谢!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |