如何添加可执行文件有空格且需要参数的服务?

如何添加可执行文件有空格且需要参数的服务?

我想要一个python脚本作为Windows服务,使用sc。问题是可执行文件的路径有空格并且需要参数。

所以

sc create DNSResolver127 binPath= '"C:\Program Files (x86)\Python36-32\python.exe" D:/32dsdnsproxy/32dsdnsproxy.py'

失败(我试图将整个选项括在单引号中)

如何添加这样的服务?

答案1

您必须像这样转义引号:

sc create MyService binpath= "\"C:\Program Files (x86)\Python36-32\python.exe\" D:/32dsdnsproxy/32dsdnsproxy.py"

...但请记住,这仅在32dsdnsproxy.py设计为作为服务运行时才有效,否则您将需要使用以下工具国家安全监测中心或 Apache Daemon 的普罗克伦以服务形式启动您的应用程序。

相关内容