BAT(批处理脚本)实现文件的安装和卸载(二)

       实现服务的安装和卸载等功能,完全用sc命令实现,具体的实现如下:

      [ 其他的方式:BAT(批处理脚本)实现文件的安装和卸载(1)]

@echo off
echo *************************************
echo Author:Choj.
echo Create Date:2017-04-24. 
echo Description:BAT实现服务的安装和卸载
echo *************************************
:continue
echo.
echo bat实现文件的安装和卸载
set fileName=C:\HeartbeatService.exe
set serverName=ZTO_HeartbeatService
echo.
echo 服务路径为:%fileName%
echo 服务名称为:%serverName%
echo.
set /p isCurrent=使用当前的服务路径和服务名称(Y/N):
if %isCurrent% EQU N (
	set /p fileName=服务路径:
	set /p serverName=服务名称:
	echo.
)else (
	goto next
)
echo 服务路径为:%fileName%
echo 服务名称为:%serverName%
:next
echo.
echo 0.安装服务  1.卸载服务 
echo.
set /p var=请选择(0/1):

if %var% EQU 1 (        
	sc delete %serverName%
	echo.
	echo 卸载成功.
	goto continue
)else (           	   
	sc create %serverName% binPath= %fileName% 
	echo.
	echo 安装成功.
)
echo.
echo 0.手动(demand) 1.自动(auto) 2.禁用(disabled)
echo.
set /p cf=请选择(0/1/2):
if %cf% EQU 0 (
	sc config  %serverName% start= demand
)else if %cf% EQU 1 (
	sc config  %serverName% start= auto
)else (
	sc config  %serverName% start= disabled
)
echo 设置成功
echo.
echo 0.启动(start) 1.停止(stop)
echo.
set /p run=请选择(0/1):
if %run% EQU 0 (
	net start %serverName%
)else (
	net stop %serverName%
)
echo.
echo 配置完成
echo.
set /p iscontinue=重新配置(Y/N)?:
if %iscontinue% EQU Y (
	goto continue
)

pause


你可能感兴趣的:(bat,批处理,服务安装卸载,脚本,sc,bat)