当前位置:C++技术网 > 精选软件 > Bat脚本循环交互式删除服务代码实现

Bat脚本循环交互式删除服务代码实现

更新时间:2016-09-22 10:40:49浏览次数:1+次

    经常安装一些软件卸载或者删除后,软件安装的服务却没有删除,这些服务如果运行着,会启动一些程序占用内存。删除服务的CMD命令是【sc delete 服务名】。但是为了更加方便的执行,可以反复使用,我将这个删除服务写成了bat脚本程序,可以供以后反复使用,非常方便。

    先看循环交互式删除服务的代码:


@echo off
:start
set /p service_name=请输入要删除的服务名称(q退出):
if %service_name%==q exit
echo 即将删除服务:%service_name%
pause 
net stop "%service_name%" 
sc delete "%service_name%"
goto start
     将代码复制到记事本,保存为.bat文件,然后双击这个bat文件就可以执行脚本程序了。


     @echo off是用于将【执行每条语句都会将本条语句在CMD提示中打印出来】特性关闭,像这样的:

@echo off是用于将【执行每条语句都会将本条语句在CMD提示中打印出来】特性关闭

【不关闭echo的语句执行提示,体验很不好】

   :start用于标记循环起始点,goto start调到start标记循环执行。pause暂停执行,按任意键继续。

    第三行等号后面用于提示,输入后,service_name变量获得输入赋值。%变量名%获取变量值,然后直接与字符q比较,判断是否结束。结束执行exit即可。

    net stop 服务名 :停止服务,最好先停止服务再删除服务。

    sc delete 服务名:删除服务。

    为了支持服务名有空格的情况,在%service_name%两边加上双引号,这样不管有没有空格都用双引号括起来,这样可以很好支持服务名有空格情况。

    查看服务名可以使用任务管理器的服务页面:

查看服务名可以使用任务管理器的服务页面

   这样,循环删除bat脚本程序就和控制台程序一样的,非常方便。