批处理文件里if命令的用法

我想做一个批处理文件,在菜单中显示几个项目,让用户去选择。例如选1用户就按1,选2就按2,以此类推。选择后会自动执行相应的命令,但我用iferrorlevel命令尝试了几... 我想做一个批处理文件,在菜单中显示几个项目,让用户去选择。例如选1用户就按1,选2就按2,以此类推。选择后会自动执行相应的命令,但我用if errorlevel命令尝试了几次都要不行,特此求助。
本人用的是XP系统
展开
 我来答
实料小新
2013-01-17 · TA获得超过4491个赞
知道大有可为答主
回答量:2782
采纳率:57%
帮助的人:1531万
展开全部
这个是要用set /p这个命令来实现的。
@echo off
color 1f
:b
cls
echo [主菜单]
echo [1]在D盘新建“2012”文件夹
echo [2]在D盘新建“2013”文件夹
echo [3]在D盘新建“2014”文件夹
echo [4]退出程序
set /p a=请选择要进行的操作,然后按回车:
if %a% ==1 goto s1
if %a% ==2 goto s2
if %a% ==3 goto s3
if %a% ==4 goto s4
if not %a%=="" goto s5
:s1
md d:\2012
set /p =文件夹已经创建,按任意键返回主菜单<nul
pause >nul
goto b

:s2
md d:\2013
set /p =文件夹已经创建,按任意键返回主菜单<nul
pause >nul
goto b

:s3
md d:\2014
set /p =文件夹已经创建,按任意键返回主菜单<nul
pause >nul
goto b

:s5
set /p =选择无效!请按任意键后重新输入. . . <nul
pause >nul
GOTO b

:s4
exit
2277号
2013-01-17
知道答主
回答量:26
采纳率:0%
帮助的人:11.4万
展开全部
echo [1]
echo [2]
echo [3]
set /p xz=请输入您的选择:
if /i %xz%=="1" goto :1
if /i %xz%=="2" goto :2
if /i %xz%=="3" goto :3
:1
代码
:2
代码
:3
代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kikihi
2013-01-17 · 超过29用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:85.3万
展开全部
可以用choice /c 1 2 3 4
if errorlevel==1 goto xxx
if errorlevel==2 goto xxx
if errorlevel==3 goto xxx
if errorlevel==5 goto xxx
追问
choice是什么,怎么我在cmd里找不到命令?
追答
你用adminiorstor权限 应该会有的.XP系统应该没有。不知道你有没有win 7系统。在windows\system32下面会有。实在不行,可以从网路上面DL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式