将批处理文件注册成服务

将批处理文件注册成服务

一、使用Windows自带工具(sc命令)

  1. 创建批处理文件示例
  2. 首先创建一个简单的批处理文件,例如test.bat,内容如下: batch @echo off echo "This is a test batch file"
  3. 使用sc命令创建服务
  4. 以管理员身份打开命令提示符。
  5. 基本语法为:sc create <服务名称> binPath= "<批处理文件的完整路径>" start= <启动类型>
  6. 例如,如果批处理文件test.bat位于C:\Scripts目录下,要创建一个名为TestService的服务,并且设置为自动启动(auto_start),命令如下: sc create TestService binPath= "C:\Scripts\test.bat" start= auto_start
  7. 注意:
    • binPath的值中,如果路径包含空格,整个路径需要用双引号括起来。
    • 启动类型可以是auto_start(自动启动)、demand_start(手动启动)、disabled(禁用)等。
  8. 启动和管理服务
  9. 启动服务:使用sc start <服务名称>,例如sc start TestService
  10. 停止服务:使用sc stop <服务名称>,例如sc stop TestService
  11. 删除服务:使用sc delete <服务名称>,例如sc delete TestService

二、使用第三方工具(NSSM - Non - Sucking Service Manager)

  1. 下载和安装NSSM
  2. 从官方网站(https://nssm.cc/)下载适合你系统的NSSM版本(32位或64位)。
  3. 使用NSSM创建服务
  4. 解压下载的NSSM文件。
  5. 以管理员身份运行nssm.exe
  6. 在NSSM的界面中:
    • Path字段中输入批处理文件的完整路径,例如C:\Scripts\test.bat
    • Service name字段中输入你想要创建的服务名称,例如TestServiceNSSM
    • 可以在Description字段中输入服务的描述信息(可选)。
    • 点击Install service按钮来创建服务。
  7. 管理服务
  8. 可以在服务管理控制台(services.msc)中像管理其他Windows服务一样启动、停止、暂停或恢复使用NSSM创建的服务。
  9. 如果要修改服务的设置,可以再次运行nssm.exe,选择Edit service选项,然后进行相应的修改。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
阅读全文