disk0 当前离线
一级士官
评分人数
冷玉公子 当前离线
三级士官
@Echo Off :Start Echo (1)吃饭 Echo (2)睡觉 Echo (3)喝水 Set /P Select=请选择: If "%Select%" == "1" Echo 选择的是1 If "%Select%" == "2" Echo 选择的是2 If "%Select%" == "3" Echo 选择的是3 Else Echo 选择错误,请重新选择。&Goto Start Pause>Nul复制代码
TOP
Pale_Cheung 当前离线
列兵
apang 当前离线
上将
@echo off :st cls&set/p input=input: for %%a in (1 2 3) do if "%input%"=="%%a" goto :%%a goto :st :1 echo This is 1&pause&goto :eof :2 echo This is 2&pause&goto :eof :3 echo This is 3&pause&goto :eof复制代码
CrLf 当前离线
论坛巡查
apang 发表于 2012-8-6 13:58
大哥,我想请教下,如果我仅检测输入的 是不是 1 OR 2 OR 3 ,如果不是返回重新输入,如果是继续程序 ... disk0 发表于 2012-8-6 14:36
@echo off :st cls&set/p input=输入(1,2或3): for %%a in (1 2 3) do ( if "%input%"=="%%a" echo 继续...&pause&goto :eof ) goto :st复制代码
@Echo Off :Start Echo (1)吃饭 Echo (2)睡觉 Echo (3)喝水 Set /P Select=请选择: If "%Select%" == "1" Echo 选择的是1 If "%Select%" == "2" Echo 选择的是2 If "%Select%" == "3" (Echo 选择的是3)else (Echo 选择错误,请重新选择。&Cls&Goto Start) Pause>Nul复制代码
苦涩的回忆 当前离线
@echo off title=spring_clover color 0a :maeu echo only one two three set/p a=please input your choose: if %a%==1 goto :1 if %a%==2 goto :2 if %a%==3 goto :3 goto :maeu :1 echo this is one pause goto :maeu :2 echo this is two pause goto :maeu :3 echo this is three pause goto :maeu复制代码
悬崖之树 当前离线
上尉
@Echo Off :Start Echo (1)吃饭 Echo (2)睡觉 Echo (3)喝水 Set /P Select=请选择 if %select%==1 ( echo 1~吃饭 ) else ( if %select%==2 ( echo 2~睡觉 ) else ( if %select%==3 ( echo 3~喝水 ) else echo 你的数不对 ) ) echo 按任意键重来 &pause>nul &goto start复制代码
@Echo Off :Start Echo (1)吃饭 Echo (2)睡觉 Echo (3)喝水 Set /P Select=请选择 if %select%==1 (echo 1~吃饭) else (if %select%==2 (echo 2~睡觉) else (if %select%==3 (echo 3~喝水) else (echo 你的数不对))) echo 按任意键重来 &pause>nul &goto start复制代码