标题: [已结]批处理中的条件语句用法
[打印本页]
作者: crazyforcrane
时间: 2008-11-27 16:06
标题: [已结]批处理中的条件语句用法
我有一个批处理程序,里面有很多的语句。
如果想,输入y,就执行一批语句。输入n,执行另外的一批语句。如果,输入其他的,提示,只能在y/n中选 。。。
谢谢各位,我等着用,好吗?
[
Last edited by HAT on 2008-11-27 at 17:13 ]
作者: sea1112
时间: 2008-11-27 16:15
Quote: |
Originally posted by crazyforcrane at 2008-11-27 04:06 PM:
我有一个批处理程序,里面有很多的语句。
如果想,输入y,就执行一批语句。输入n,执行另外的一批语句。如果,输入其他的,提示,只能在y/n中选 。。。
谢谢各位,我等着用,好吗? |
|
@echo off
:s
set /p a=请输入内容[Y/N]:
if "%a%"=="y" echo 你输入的是Y&&pause>nul&exit /b
if "%a%"=="n" echo 你输入的是N&&pause>nul&exit /b
echo 你不要乱输入啊,回去。
goto s
作者: crazyforcrane
时间: 2008-11-27 16:18
标题: 这样的IF,能实现后面接很多的语句吗?
如果满足条件Y,我想在后面使用很多的语句,如果是N,也有好多语句,可以吗?
作者: sea1112
时间: 2008-11-27 16:19
Quote: |
Originally posted by crazyforcrane at 2008-11-27 04:18 PM:
如果满足条件Y,我想在后面使用很多的语句,如果是N,也有好多语句,可以吗? |
|
可以。要多少都行
@echo off
:s
set /p a=请输入内容[Y/N]:
if "%a%"=="y" goto y
if "%a%"=="n" goto n
echo 你不要乱输入啊,回去。
goto s
:y
echo 你输入的是Y
pause>nul
exit /b
:n
echo 你输入的是N
pause>nul
exit /b
自己在:Y和N后面加多少就多少就行了。批处理就是一行一行运行下来的。
[
Last edited by sea1112 on 2008-11-27 at 16:23 ]
作者: tireless
时间: 2008-11-27 16:33
如果楼主不限制输入的 Y 和 N 的大小写的话,要改成这样:
Quote: |
if /i "%a%"=="y" goto y
if /i "%a%"=="n" goto n |
|
作者: HAT
时间: 2008-11-27 17:10
@echo off
set /p a=请输入内容[Y/N]:
if /i "%a%"=="y" (
echo 你输入的是Y
) else if /i "%a%"=="n" (
echo 你输入的是N
) else (
echo 你不要乱输入啊
)
pause