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

在windows中从命令行通过sc.exe创建服务时,如何将参数传递给可执行文件,windows,windows-services,Windows,Windows Services,我正在尝试在windows中使用sc.exe创建一个服务,使用swarm jar文件将jenkins slave连接到master 我使用下面的命令创建服务 sc create jenkins slave binPath=“java-jar C:\swarm-client-3.3.jar-master jenkins\u master\u url-username myuser-password mypass”start=auto 但是当我启动服务时,它给了我一个错误,系统无法找到指定的文件 我

我正在尝试在windows中使用sc.exe创建一个服务,使用swarm jar文件将jenkins slave连接到master

我使用下面的命令创建服务

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

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

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


在此方面的任何帮助都将不胜感激。

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

您可以直接在windows上使用Launch4j()实用程序来实现这一点(它是否也可以在Linux上工作,但要获得与wWindows兼容的可执行文件则比较困难)。 是一个图形工具,通过.jar存档和所有依赖项(以前构建的),可以让您准备好使用.exe文件


然后,您可以测试生成的文件,启动它并在运行的服务列表中查看它。

现在是2019年。将随机可执行文件复制到windows系统目录中,因为该目录恰好是服务的默认工作目录,所以这不是正确的方法。