|
qingyangecho
初级用户
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『楼 主』:
请问这个带有选择项的批处理是怎么样实现的
CLS
COLOR 0A
GOTO MENU
:MENU
ECHO.
ECHO. =-=-=-=-=请选择要启动的服务项目=-=-=-=-=
ECHO.
ECHO. 1 启动-本机网络服务
ECHO.
ECHO. 2 启动-USB和COM服务
ECHO.
ECHO. 3 启动-DHCP和NAT服务
ECHO.
ECHO. 4 启动-用户权限服务
ECHO.
ECHO. 5 启动-启动全部服务
ECHO.
ECHO. 6 安装虚拟网卡1和8
ECHO.
ECHO. 7 退 出
ECHO.
ECHO.
ECHO.
CHOICE /C 1234567 /N /M 请输入选择项目的序号:
IF ERRORLEVEL 1 IF NOT ERRORLEVEL 2 GOTO SERVICE1
IF ERRORLEVEL 2 IF NOT ERRORLEVEL 3 GOTO SERVICE2
IF ERRORLEVEL 3 IF NOT ERRORLEVEL 4 GOTO SERVICE3
IF ERRORLEVEL 4 IF NOT ERRORLEVEL 5 GOTO SERVICE4
IF ERRORLEVEL 5 IF NOT ERRORLEVEL 6 GOTO SERVICE5
IF ERRORLEVEL 6 IF NOT ERRORLEVEL 7 GOTO SERVICE6
IF ERRORLEVEL 7 IF NOT ERRORLEVEL 8 GOTO END
PAUSE
:SERVICE1
NET START VMNETUSERIF
NET START VMNETBRIDGE
GOTO MENU
:SERVICE2
NET START HCMON
NET START VMPARPORT
GOTO MENU
:SERVICE3
SC CREATE VMnetDHCP BINPATH= "%WINDIR%\SYSTEM32\VMNETDHCP.EXE" DISPLAYNAME= "VMware DHCP Service" DEPEND= VMnetuserif
SC CREATE "VMware NAT Service" BINPATH= "%WINDIR%\SYSTEM32\VMNAT.EXE" DISPLAYNAME= "VMware NAT Service" DEPEND= VMnetuserif
NET START VMnetDHCP
NET START "VMware NAT Service"
GOTO MENU
:SERVICE4
SC CREATE VMAuthdService BINPATH= "%CD%\VMWARE-AUTHD.EXE" DISPLAYNAME= "VMware Authorization Service" DEPEND= vmx86
NET START VMAUTHDSERVICE
GOTO MENU
:SERVICE5
NET START VMNETUSERIF
NET START VMNETBRIDGE
SC CREATE VMnetDHCP BINPATH= "%WINDIR%\SYSTEM32\VMNETDHCP.EXE" DISPLAYNAME= "VMware DHCP Service" DEPEND= VMnetuserif
SC CREATE "VMware NAT Service" BINPATH= "%WINDIR%\SYSTEM32\VMNAT.EXE" DISPLAYNAME= "VMware NAT Service" DEPEND= VMnetuserif
NET START VMnetDHCP
NET START "VMware NAT Service"
NET START HCMON
NET START VMPARPORT
SC CREATE VMAuthdService BINPATH= "%CD%\VMWARE-AUTHD.EXE" DISPLAYNAME= "VMware Authorization Service" DEPEND= vmx86
NET START VMAUTHDSERVICE
GOTO MENU
:SERVICE6
DEVCON -R INSTALL %SYSTEMROOT%\INF\VMNETADAPTER.INF *VMnetAdapter1
DEVCON -R INSTALL %SYSTEMROOT%\INF\VMNETADAPTER.INF *VMnetAdapter8
GOTO MENU
:END
[ Last edited by namejm on 2006-11-2 at 09:37 AM ]
|
|
2006-11-2 08:50 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
2 楼』:
主要是利用了choice命令的特性来实现的,不过xp系统好象没有自带这个命令。
[ Last edited by lxmxn on 2006-11-2 at 09:27 AM ]
|
|
2006-11-2 09:25 |
|
|
kcdsw
中级用户
积分 404
发帖 179
注册 2006-3-30
状态 离线
|
『第
3 楼』:
Quote: |
- CLS
- COLOR 0A
- GOTO MENU
- :MENU
- ECHO.
- ECHO. =-=-=-=-=请选择要启动的服务项目=-=-=-=-=
- ECHO.
- ECHO. 1 启动-本机网络服务
- ECHO.
- ECHO. 2 启动-USB和COM服务
- ECHO.
- ECHO. 3 启动-DHCP和NAT服务
- ECHO.
- ECHO. 4 启动-用户权限服务
- ECHO.
- ECHO. 5 启动-启动全部服务
- ECHO.
- ECHO. 6 安装虚拟网卡1和8
- ECHO.
- ECHO. 7 退 出
- ECHO.
- ECHO.
- ECHO.
- set /p in = 请输入选择项目的序号:
- IF [%in%] == [1] GOTO SERVICE1
- IF [%in%] == [2] GOTO SERVICE2
- IF [%in%] == [3] GOTO SERVICE3
- IF [%in%] == [4] GOTO SERVICE4
- IF [%in%] == [5] GOTO SERVICE5
- IF [%in%] == [6] GOTO SERVICE6
- IF [%in%] == [7] GOTO END
- PAUSE >nul
- :SERVICE1
- NET START VMNETUSERIF
- NET START VMNETBRIDGE
- GOTO MENU
- :SERVICE2
- NET START HCMON
- NET START VMPARPORT
- GOTO MENU
- :SERVICE3
- SC CREATE VMnetDHCP BINPATH= "%WINDIR%\SYSTEM32\VMNETDHCP.EXE" DISPLAYNAME= "VMware DHCP Service" DEPEND= VMnetuserif
- SC CREATE "VMware NAT Service" BINPATH= "%WINDIR%\SYSTEM32\VMNAT.EXE" DISPLAYNAME= "VMware NAT Service" DEPEND= VMnetuserif
- NET START VMnetDHCP
- NET START "VMware NAT Service"
- GOTO MENU
- :SERVICE4
- SC CREATE VMAuthdService BINPATH= "%CD%\VMWARE-AUTHD.EXE" DISPLAYNAME= "VMware Authorization Service" DEPEND= vmx86
- NET START VMAUTHDSERVICE
- GOTO MENU
- :SERVICE5
- NET START VMNETUSERIF
- NET START VMNETBRIDGE
- SC CREATE VMnetDHCP BINPATH= "%WINDIR%\SYSTEM32\VMNETDHCP.EXE" DISPLAYNAME= "VMware DHCP Service" DEPEND= VMnetuserif
- SC CREATE "VMware NAT Service" BINPATH= "%WINDIR%\SYSTEM32\VMNAT.EXE" DISPLAYNAME= "VMware NAT Service" DEPEND= VMnetuserif
- NET START VMnetDHCP
- NET START "VMware NAT Service"
- NET START HCMON
- NET START VMPARPORT
- SC CREATE VMAuthdService BINPATH= "%CD%\VMWARE-AUTHD.EXE" DISPLAYNAME= "VMware Authorization Service" DEPEND= vmx86
- NET START VMAUTHDSERVICE
- GOTO MENU
- :SERVICE6
- DEVCON -R INSTALL %SYSTEMROOT%\INF\VMNETADAPTER.INF *VMnetAdapter1
- DEVCON -R INSTALL %SYSTEMROOT%\INF\VMNETADAPTER.INF *VMnetAdapter8
- GOTO MENU
- :END
- 代码未测试
kcdsw 发表于: 2006-11-01 22:53 |
|
|
|
2006-11-2 10:49 |
|
|
youxi01
高级用户
积分 846
发帖 247
注册 2006-10-27 来自 湖南==》广东
状态 离线
|
『第
4 楼』:
2000/XP下没有chioce命令,要实现楼主所述功能,可以利用set /P
|
|
2006-11-2 10:51 |
|
|
qingyangecho
初级用户
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『第
5 楼』:
奇怪的是加入这个文件在WINDOWS中是可以运行了,可不管加入的是choice.exe或choice.com在dos中都不可以运行
|
|
2006-11-2 12:03 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
6 楼』:
你把chioce.exe加到哪里去了?
|
|
2006-11-2 12:14 |
|
|
qingyangecho
初级用户
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『第
7 楼』:
TO:lxmxn
加到98启动盘生成的虚拟内存盘里,和批处理文件同在这个盘的根目录下
TO:kcdsw
谢谢你写的这个批处理,但还是没有成功,不管选哪个数值,它依然执行的是第一条
|
|
2006-11-2 12:35 |
|
|
youxi01
高级用户
积分 846
发帖 247
注册 2006-10-27 来自 湖南==》广东
状态 离线
|
『第
8 楼』:
如果加个检测语句,然后直接来个goto :service%in%会不会简单很多呢?
|
|
2006-11-2 12:56 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
|
2006-11-2 13:08 |
|
|
qingyangecho
初级用户
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『第
10 楼』:
这个就不懂了,连加在哪都不懂了
|
|
2006-11-2 13:13 |
|
|
qingyangecho
初级用户
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『第
11 楼』:
Quote: | Originally posted by lxmxn at 2006-11-2 01:08 PM:
应该加到系统的文件夹里面吧? |
|
系统找需要的文件都是从自身所处的文件夹里开始找起的,找不到才会到系统文件夹里找.DOS应该也不会例外吧,还有,我是想把这个批处理做到启动盘里的,就更不存在系统文件夹一说了
|
|
2006-11-2 13:16 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-11-2 20:38 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
13 楼』:
AUTOEXEC.BAT、NET START我在郁闷是纯DOS下还是XP运行此批处理啊?
|
第一高手 第二高手
我的小站
|
|
2006-11-2 21:24 |
|
|
qingyangecho
初级用户
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『第
14 楼』:
choice是否在VM中用不了,发须在实机中使用?
|
|
2006-11-2 22:04 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
|
2006-11-2 22:13 |
|