一、准备工作
- 下载
shawl.exe(一般是 GitHub 上的 release) https://github.com/mtkennerly/shawl/releases 准备你要运行的程序,比如:
C:\myapp\app.exe
二、基本命令结构
shawl add <服务名> <要运行的程序路径> [参数]
三、完整示例(最常用)
1️⃣ 安装服务
shawl add MyService "C:\myapp\app.exe"
如果程序带参数:
shawl add MyService "C:\myapp\app.exe" --arg1 --arg2
2️⃣ 启动服务
sc start MyService
或
net start MyService
3️⃣ 停止服务
net stop MyService
4️⃣ 删除服务
shawl remove MyService
四、常用增强配置(很重要)
✅ 设置自动启动
sc config MyService start= auto
✅ 设置工作目录(很多程序必须)
shawl add MyService "C:\myapp\app.exe" --workdir "C:\myapp"
✅ 重定向日志(推荐)
1shawl add MyService "C:\myapp\app.exe" ^ --stdout "C:\myapp\out.log" ^ --stderr "C:\myapp\err.log"
✅ 以指定用户运行
sc config MyService obj= "LocalSystem"
或者指定账户:
sc config MyService obj= ".\Administrator" password= "你的密码"
✅ 指定依赖服务启动之后再延时启动
# 1. 设置依赖网络服务 sc config wsvpn depend= "DHCP/NlaSvc" # 2. 设置为开机延迟自动启动(可选,让网络更稳定) sc config wsvpn start= delayed-auto
五、查看服务状态
sc query MyService
或打开:
services.msc