批处理优化XP系统服务

目录

最近天气越来越热 了,电脑是散发热量的大部件,运行的越来越慢了,开个机要 1分钟多,实在是受不了 决定写一个优化系统服务的批处理 看了一下服务里面主要是apeche mysql VMware等服务严重的拖慢了系统的进程 想我这样的人不允许出现这样的情况 reseach下 发现牛人还是很多的 嘿嘿 这里 这里

最终写出来了这个 批处理自动判断 是否开启服务 如果服务启动了 就关闭服务 否则就启动服务。

当然 写出来了就得弄明白是怎么回事

sc query ufad-ws60|findstr /i “stopped”&&sc config “ufad-ws60” start= demand&&sc start ufad-ws60||sc stop ufad-ws60

sc就是server control 一个命令行下管理本机或远程主机服务的工具.详情请看

英文好的可以瞧瞧这里

sc query ufad-ws60 这个是查询服务名称为ufad-ws60 注意是服务名称 不是显示名称

| 是管道 熟悉linux 应该都明白 呵呵 作为下一个命令的标准输入 更多的shell符号请猛击这里

findstr /i “stopped” 这个是不区分大小写来搜索 stopped fingstr有很多参数,详情请看

&&是前面的命令执行成功才执行后面的

顺便也说下 ||是前面的命令执行失败才执行后面的命令

这里也有详细的说明

sc config “ufad-ws60” start= demand 设置 ufad-ws60的启动方式为手动的

sc start ufad-ws60 启动服务 ufad-ws60

sc stop ufad-ws60 停止服务ufad-ws60

所以连起来就是

用sc 查询 服务名称为ufad-ws60的状态描述符 利用管道输入 再进行findstr 搜索 状态描述符是否有stopped字符串 搜索到有 搜索到有stopped字符串 则设置启动状态为手动 并启动服务 否则 停止服务

因为我的apache mysql 是不在一起使用 所以就分开了 要停止apache mysql 修改其中的参数就可以 了

请注意这个 服务VMware NAT Service

因为它的服务名称和显示名称是一样的 所以必须这样写 “VMware NAT Service”

批处理如下

@echo off
rem
echo #**********************************************************************#
echo       Windows 虚拟机服务管理脚本 Design By Artur
echo #**********************************************************************#
echo 相关服务正在处理中.
echo .
echo ..
echo ...

sc query ufad-ws60|findstr /i "stopped"&&sc config "ufad-ws60" start= demand&&sc start ufad-ws60||sc stop ufad-ws60

sc query VMAuthdService|findstr /i "stopped"&&sc config "VMAuthdService" start= demand&&sc start VMAuthdService||sc stop VMAuthdService

sc query VMnetDHCP|findstr /i "stopped"&&sc config "VMnetDHCP" start= demand&&sc start VMnetDHCP||sc stop VMnetDHCP

sc query "VMware NAT Service"|findstr /i "stopped"&&sc config "VMware NAT Service" start= demand&&sc start "VMware NAT Service"||sc stop "VMware NAT Service"

pause