标题: [文本处理] 批处理怎样判断用户输入? [打印本页]
作者: zhang612712 时间: 2012-3-10 11:10 标题: 批处理怎样判断用户输入?
代码如下:- @echo off
- echo 1 文件
- echo 2 图片
- echo 3 音乐
- echo 4 视频
- echo 0 退出菜单
- :s1
- set /p input=请输入序号,按ENTER确定:
- if "%input%"=="1" goto 1
- if "%input%"=="2" goto 2
- if "%input%"=="3" goto 3
- if "%input%"=="4" goto 4
- if "%input%"=="5" goto 5
- :1
- echo 文件
- goto s1
- :2
- echo 图片
- goto s1
- :3
- echo 音乐
- goto s1
- :4
- echo 视频
- goto s1
- :5
- exit
复制代码
如果输入的数字不为12345,则返回 输入错误 请问该怎么修改啊 本人新手,老手莫笑
作者: liaobiaoxing 时间: 2012-3-10 11:52
稍微改了一下。- @echo off
- :s1
- cls
- echo 1 文件
- echo 2 图片
- echo 3 音乐
- echo 4 视频
- echo 0 退出菜单
-
-
- set /p input=请输入序号,按ENTER确定:
- IF %input% LSS 6 (
- IF %input% GEQ 0 (
- GOTO cho)
- )
-
- ECHO 您输入有误,请再次输入!
- PAUSE>NUL
- GOTO s1
- :cho
- if "%input%"=="1" goto 1
- if "%input%"=="2" goto 2
- if "%input%"=="3" goto 3
- if "%input%"=="4" goto 4
- if "%input%"=="0" exit
- :1
- echo 文件
- pause>nul
- goto s1
- :2
- echo 图片
- pause>nul
- goto s1
- :3
- echo 音乐
- pause>nul
- goto s1
- :4
- echo 视频
- pause>nul
- goto s1
复制代码
作者: zhang612712 时间: 2012-3-10 13:03
嗯,谢了哈,我是抛砖引玉,后面的代码我还要修改的, 这几句能解释一下吗 IF %input% LSS 6 (
IF %input% GEQ 0 (
GOTO cho)
)
作者: find 时间: 2012-3-10 13:23
回复 3# zhang612712 - rem 如果变量input的值小于6
- IF %input% LSS 6 (
- rem 如果变量input的值大于等于0
- IF %input% GEQ 0 (
- rem 跳转到:cho标签
- GOTO cho)
- )
复制代码
作者: apang 时间: 2012-3-10 14:01
- @echo off
- :s1
- cls&echo 1 文件
- echo 2 图片
- echo 3 音乐
- echo 4 视频
- echo 0 退出菜单
- set /p input=请输入序号,按ENTER确定:
- if "%input%"=="1" goto 1
- if "%input%"=="2" goto 2
- if "%input%"=="3" goto 3
- if "%input%"=="4" goto 4
- if "%input%"=="5" goto 5
- echo 输入有误,按任意键重新输入&pause>nul&goto s1
-
- :1
- echo 文件
- goto s1
- :2
- echo 图片
- goto s1
- :3
- echo 音乐
- goto s1
- :4
- echo 视频
- goto s1
- :5
- exit
复制代码
作者: BAT1 时间: 2012-3-10 14:47
本帖最后由 BAT1 于 2012-3-10 14:50 编辑
- set /p input=请输入序号,按ENTER确定:
- IF 4 LSS %input% echo 出错 & goto s1
- goto %input%
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |