一、使用sc命令
这里需要用管理员角色启动doc命令窗口:
创建服务:sc create 服务名 binPath= 脚本路径.bat start=auto(注意binPath后有个空格) 删除服务:sc delete 服务名
生成服务后不知道为什么报错,启动不起来:错误1053 服务没有及时响应启动或控制请求
二、使用srvany
上面方法行不通嘛,换个方法,继续百度,找到了srvany注册服务工具,这里直接干货
1.准备要注册的bat脚本
2.命令方式增加服务
服务名称暂拟为 derbyServer 因为就是为我的derby数据库注册服务 ,管理员权限下的cmd 命令,格式:instsrv.exe 服务名 srvany.exe
举例:D:\instsrv.exe derbyServer D:\srvany.exe (d:\取代你的这两个脚本路径)
3.修改服务参数
(1)打开注册表(win+r运行regedit)
查找路径:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/derbyServer
(2)derby服务增加子项 Parameters
(3)给子项 Parameters 增加两个字符串类型的参数 AppDirectory 和 Application,并指定参数值
本例中
AppDirectory = "D:\Coding\derby"(程序所在文件主路径)
Application = "D:\Coding\derby\derbyServer.bat"(程序运行的bat路径)
4.查看服务列表,并启动 derby 服务
查看服务列表(win+r运行services.msc),启动 derby 服务
5.移除服务
管理员权限下的cmd 命令,格式:instsrv.exe 服务名 remove
举例:D:\instsrv.exe derbyServer remove
文章评论