批处理问题,高手指点一下。。

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:03:49
abc.bat内容如下:
@echo 请直接输入要打开项目的编号:
@echo off
color 1f
@echo off
set /p input=a系统医生,b计算机管理,c记事本
if "%input%"=="c" goto 3
if "%input%"=="b" goto 2
if "%input%"=="a" goto 1
:3
notepad
exit
:2
compmgmt.msc
exit
:1
drwtsn32
exit
可以成功,但我要的是选择相应项目之后不要退出,返回到主菜单供我选择其他项目。

修改后
@echo off
:start
cls
echo 请直接输入要打开项目的编号:
color 1f
echo a系统医生,b计算机管理,c记事本,d退出
set /p input=
if "%input%"=="d" goto 4
if "%input%"=="c" goto 3
if "%input%"=="b" goto 2
if "%input%"=="a" goto 1
:1
notepad
goto start
:2
compmgmt.msc
goto start
:3
drwtsn32
goto start
:4
exit

:m
cls
@echo 请直接输入要打开项目的编号:
@echo off
color 1f
@echo off
set /p input=a系统医生,b计算机管理,c记事本
if "%input%"=="c" goto 3
if "%input%"=="b" goto 2
if "%input%"=="a" goto 1
:3
start notepad & goto m
:2
compmgmt.msc goto m
:1
drwtsn32 goto m

应该可以

在开头加入 :start
将后面的exit改成 goto start
一切OK

:7
@echo 请直接输入要打开项目的编号:
@echo off
color