合并两个批处理为一个

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:09:03
第一个批处理为“启动服务”内容为
net start "VMware Agent Service"
net start "VMware Authorization Service"
net start VMnetDHCP
net start "VMware NAT Service"
net start "VMware Virtual Mount Manager Extended"

第一个是关闭服务
net stop "VMware Agent Service"
net stop "VMware Authorization Service"
net stop VMnetDHCP
net stop "VMware NAT Service"
net stop "VMware Virtual Mount Manager Extended"

将这两个合并成一个,做成如图这种效果,
谢谢大家了,谢谢帮忙
首先谢谢大家对这个问题的关注,,谢谢啊
现在发现我写的模糊了
我的意思是把那个启动服务的批处理看做是一部分,而关闭服务则是另一部分。。。。
打开整合后批处理时,有两个选项,比如提示输入1启动服务,输入2关闭服务
不求美观啊,只要达到目的

@echo off&setlocal enabledelayedexpansion&color a
echo 1、打开服务 "VMware Agent Service"
echo 2、打开服务 "VMware Authorization Service"
echo 3、打开服务 VMnetDHCP
echo 4、打开服务 "VMware NAT Service"
echo 5、打开服务 "VMware Virtual Mount Manager Extended"
echo 6、关闭服务 "VMware Agent Service"
echo 7、关闭服务 "VMware Authorization Service"
echo 8、关闭服务 VMnetDHCP
echo 9、关闭服务 "VMware NAT Service"
echo 10、关闭服务 "VMware Virtual Mount Manager Extended"
set /p ch=请输入数字:
for /f "skip=%ch% tokens=2 delims=服务" %%a in ('type %0')do (
if %ch% leq 5 (set "var=net start") else (set "var=net stop")
echo !var! %%a
pause&exit
)

你看显示的结果对不对,如果OK了,把echo !var! %%a中的echo去掉就可以停启服务了。

晕哦,以后要说清楚了!!!加点分啊,我做2次了!

@echo off
echo 1、开启所有服务 2、关闭所有服务
set/p .=请输入数字[1/2]:
if %.%==1 (call:.,"ne