批处理文件安装、卸载Windows服务

1/13/2023 Windows

# 语法解析

echo xxx 输出xxx文字
@echo xxx 输出xxx文字,并隐藏命令行
@echo off 后面的输出都隐藏命令行
call 调用其他批处理文件
pause 暂停批处理,并提示 终止批处理操作吗(Y/N)?
rem 注释代码,不执行
exit 直接退出。不加pause默认直接窗口闪退
set /p var='请输入字符:'  输入字符
if '%var%' == 'a' (goto istall) else (goto tuic) 判断语句
:istall
:goto 退出

if exist %a% () else () 判断文件是否存在
1
2
3
4
5
6
7
8
9
10
11
12
13

# 安装、卸载服务

安装服务语句

@echo off
set /p w=确认安装CRM文件下载服务?(y/n):
if %w%==y (goto install) else ( 
echo 操作已取消  
pause
)

:install
set ex=%~dp0\Strong.WorkerService.CRM.exe
if exist %ex% (
echo 服务安装中....
sc create Strong.CrmDownService binpath=%ex%
sc config Strong.CrmDownService start=AUTO
sc description Strong.CrmDownService "CRM文件下载服务,每天03~09点,5分钟执行一次。"  
echo 服务启动中...
sc start Strong.CrmDownService
echo 服务已启动
pause
) else (
echo 安装程序不存在,请将批处理文件复制安装程序同级目录【以管理员身份运行】
pause
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

卸载服务语句

@echo off
set /p d=确认卸载CRM文件下载服务?(y/n):
if %d%==y (
echo 服务卸载中...
sc stop Strong.CrmDownService
sc delete Strong.CrmDownService
echo 服务卸载完成
pause 
) else (
echo 操作已取消  
pause
)
1
2
3
4
5
6
7
8
9
10
11
12
Last Updated: 1/13/2023, 5:18:37 PM