|
qingyangecho
初级用户
 
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『楼 主』:
请问这个带有选择项的批处理是怎么样实现的
使用 LLM 解释/回答一下
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 ]
CLSERVICE1
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 楼』:
使用 LLM 解释/回答一下
主要是利用了choice命令的特性来实现的,不过xp系统好象没有自带这个命令。
Last edited by lxmxn on 2006-11-2 at 09:27 AM ]
It mainly makes use of the characteristics of the choice command to be realized, but the xp system seems not to have this command by default.
Last edited by lxmxn on 2006-11-2 at 09:27 AM ]
|
|
2006-11-2 09:25 |
|
|
kcdsw
中级用户
  
积分 404
发帖 179
注册 2006-3-30
状态 离线
|
|
2006-11-2 10:49 |
|
|
youxi01
高级用户
   
积分 846
发帖 247
注册 2006-10-27 来自 湖南==》广东
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
2000/XP下没有chioce命令,要实现楼主所述功能,可以利用set /P
In Windows 2000/XP, there is no `choice` command. To achieve the function described by the thread starter, you can use `set /P`
|
|
2006-11-2 10:51 |
|
|
qingyangecho
初级用户
 
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
奇怪的是加入这个文件在WINDOWS中是可以运行了,可不管加入的是choice.exe或choice.com在dos中都不可以运行
Strangely, adding this file can run in WINDOWS, but no matter whether choice.exe or choice.com is added, it cannot run in DOS.
|
|
2006-11-2 12:03 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
你把chioce.exe加到哪里去了?
Where did you put the chioce.exe?
|
|
2006-11-2 12:14 |
|
|
qingyangecho
初级用户
 
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
TO:lxmxn
加到98启动盘生成的虚拟内存盘里,和批处理文件同在这个盘的根目录下
TO:kcdsw
谢谢你写的这个批处理,但还是没有成功,不管选哪个数值,它依然执行的是第一条
TO:lxmxn
Add to the virtual memory disk generated by the 98 startup disk, in the root directory of this disk along with the batch file.
TO:kcdsw
Thank you for writing this batch file, but it still didn't succeed. No matter which value is selected, it still executes the first one.
|
|
2006-11-2 12:35 |
|
|
youxi01
高级用户
   
积分 846
发帖 247
注册 2006-10-27 来自 湖南==》广东
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
如果加个检测语句,然后直接来个goto :service%in%会不会简单很多呢?
If you add a detection statement and then directly use a goto :service%in%, wouldn't that be much simpler?
|
|
2006-11-2 12:56 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第 9 楼』:
使用 LLM 解释/回答一下
应该加到系统的文件夹里面吧?
Should it be added to the system folder?
|
|
2006-11-2 13:08 |
|
|
qingyangecho
初级用户
 
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
这个就不懂了,连加在哪都不懂了
This I don't understand, I don't even know where the addition is.
|
|
2006-11-2 13:13 |
|
|
qingyangecho
初级用户
 
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『第 11 楼』:
使用 LLM 解释/回答一下
Originally posted by lxmxn at 2006-11-2 01:08 PM:
应该加到系统的文件夹里面吧?
系统找需要的文件都是从自身所处的文件夹里开始找起的,找不到才会到系统文件夹里找.DOS应该也不会例外吧,还有,我是想把这个批处理做到启动盘里的,就更不存在系统文件夹一说了
Originally posted by lxmxn at 2006-11-2 01:08 PM:
Should it be added to the system folder?
The system starts searching for the required files from the folder where it is located, and only goes to the system folder if it can't find them. DOS should be no exception. Also, I want to put this batch file on the boot disk, so there is no such thing as a system folder at all
|
|
2006-11-2 13:16 |
|
|
不得不爱
超级版主
         我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2006-11-2 20:38 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第 13 楼』:
使用 LLM 解释/回答一下
AUTOEXEC.BAT、NET START我在郁闷是纯DOS下还是XP运行此批处理啊?
AUTOEXEC.BAT, NET START I'm wondering whether this batch file is run under pure DOS or in XP?
|

第一高手 第二高手
我的小站
 |
|
2006-11-2 21:24 |
|
|
qingyangecho
初级用户
 
积分 97
发帖 40
注册 2006-11-1
状态 离线
|
『第 14 楼』:
使用 LLM 解释/回答一下
choice是否在VM中用不了,发须在实机中使用?
Does choice not work in a VM and must be used on a physical machine?
|
|
2006-11-2 22:04 |
|
|
fastslz
铂金会员
       DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
|
2006-11-2 22:13 |
|