我想做一个批处理文件,在菜单中显示几个项目,让用户去选择。例如选1用户就按1,选2就按2,以此类推。选择后会自动执行相应的命令,但我用if errorlevel命令尝试了几次都要不行,特此求助。
本人用的是XP系统
批处理文件里if命令的用法
答案:3 悬赏:20
解决时间 2021-02-20 02:14
- 提问者网友:浪荡羁士
- 2021-02-19 06:55
最佳答案
- 二级知识专家网友:24K纯糖
- 2021-02-19 07:09
这个是要用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 =文件夹已经创建,按任意键返回主菜单
pause >nul
goto b
:s2
md d:\2013
set /p =文件夹已经创建,按任意键返回主菜单
pause >nul
goto b
:s3
md d:\2014
set /p =文件夹已经创建,按任意键返回主菜单
pause >nul
goto b
:s5
set /p =选择无效!请按任意键后重新输入. . .
pause >nul
GOTO b
:s4
exit
@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 =文件夹已经创建,按任意键返回主菜单
goto b
:s2
md d:\2013
set /p =文件夹已经创建,按任意键返回主菜单
goto b
:s3
md d:\2014
set /p =文件夹已经创建,按任意键返回主菜单
goto b
:s5
set /p =选择无效!请按任意键后重新输入. . .
GOTO b
:s4
exit
全部回答
- 1楼网友:何必打扰
- 2021-02-19 09:23
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
代码
- 2楼网友:强势废物
- 2021-02-19 07:52
可以用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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯