在Windows中通过命令行通过sc.exe创建服务时如何将参数传递给可执行文件

时间:2018-11-01 19:20:38

标签: windows windows-services

我正在尝试使用sc.exe在Windows中创建服务,以使用群体jar文件将jenkins从属服务器连接到主服务器。

我使用以下命令创建服务。

sc创建jenkins-slave binPath =“” java -jar C:\ swarm-client-3.3.jar -master jenkins_master_url -username myuser -password mypass“ start = auto

但是当我启动服务时,它给我一个错误,系统找不到指定的文件。

我试图将整个命令放在批处理文件中,并尝试创建服务,但没有运气。我的疑问是我们是否可以将参数传递给可执行文件。如果没有,还有其他更好的方法吗?

对此将有任何帮助。

1 个答案:

答案 0 :(得分:0)

我建议您首先将.jar和相关命令转换为.exe文件。

您可以直接在Windows上使用Launch4j实用程序执行此操作(该功能也可以在Linux上运行,但是很难找到适用于wWindows的兼容可执行文件)。 是一种图形工具,通过将具有所有依赖项的.jar存档(之前构建)传递给它,使您可以准备使用.exe文件。

然后,将.exe文件直接复制到Windows \ system32文件夹,并使用管理员权限运行命令提示符可能是一个好方法。