0

的帮助下将可执行文件作为 启动。

我按照以下步骤操作。

  1. 创建了一个名为, 的run.bat来创建服务。
"C:\Program Files (x86)\Test\prunsrv.exe"  //IS//Test --DisplayName="Test" --Startup=auto --Install="C:\Program Files (x86)\Test\prunsrv.exe"  --StartMode=exe --StartImage="C:\Program Files (x86)\Test\batchSample.exe"  --LogPath="C:\Program Files (x86)\Test\logs" --StdOutput=auto --StdError=auto
  1. 创建了一个, batchSample.bat, 来启动一个 URL:
start https://www.youtube.com/watch?v=q3pG6b3uI_E
  1. 转换为,batchSample.exe并将其放入C:\Program Files (x86)\Test.
  2. 执行run.bat

此时windows服务,Test启动没有给出任何错误,但它没有batchSample.exe像使用的那样执行--StartImage

感谢你的帮助。

4

1 回答 1

2

您的批处理文件不是可执行文件,无论您给它什么扩展名。

根据文档 - https://commons.apache.org/proper/commons-daemon/procrun.html

--StartImage 将运行的可执行文件。仅适用于 exe 模式。

++StartParams 将传递给 StartImage 或 StartClass 的参数列表。使用 # 或 ; 分隔参数 特点。

您需要一个程序以 StartImage (sh?) 的形式执行批处理文件,并将批处理文件放入 StartParams。

于 2019-08-26T23:38:52.463 回答