批处理文件里if命令的用法
我想做一个批处理文件,在菜单中显示几个项目,让用户去选择。例如选1用户就按1,选2就按2,以此类推。选择后会自动执行相应的命令,但我用iferrorlevel命令尝试了几...
我想做一个批处理文件,在菜单中显示几个项目,让用户去选择。例如选1用户就按1,选2就按2,以此类推。选择后会自动执行相应的命令,但我用if errorlevel命令尝试了几次都要不行,特此求助。
本人用的是XP系统 展开
本人用的是XP系统 展开
3个回答
展开全部
这个是要用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
@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
展开全部
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
代码
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
代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询