如何在命令行脚本中启动带参数的Windows服务

 我来答
想与子孙贤O
2017-07-24 · TA获得超过400个赞
知道小有建树答主
回答量:1608
采纳率:63%
帮助的人:441万
展开全部
才看明白,你说是要启动的服务指向文件或脚本本身需要参数。 如果是那样,你没办法直接办到。因为windows的服务程序,它的具体指向都在注册表的相应的ImagePath中,比如:Browser这个服务,在注册表中:1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Browser
它的启动项:
1
ImagePath = %SystemRoot%\System32\svchost.exe -k netsvcs
参数是写在里面的,和普通程序的运行不一样,你只须:
1
2
3
net start Browser

sc start Browser
即可。
唯一能作的,先停了该服务,然后修改它的imagepath,然后在启动,在批处理中,大致如下:
1
2
3
sc stop mysrv 1>nul 2>&1
sc config mysrv binPath= "c:\some path with space\abc.demo.exe" "parm1" "parm2"
sc start mysrv 1>nul 2>&1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式