Назад | Перейти на главную страницу

Как добавить службу, в исполняемом файле которой есть пробел и требуются параметры?

Я хотел бы использовать скрипт Python в качестве службы Windows, используя sc. Проблема в том, что путь к исполняемому файлу имеет пробел и требует параметров.

Следовательно

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

не удается (я пытался заключить весь параметр в одинарные кавычки)

Как добавить такую ​​услугу?

Вы должны избегать кавычек следующим образом:

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

... но имейте в виду, что это будет работать, только если 32dsdnsproxy.py разработан для работы в качестве службы, в противном случае вам понадобится такой инструмент, как nssm или Apache Daemon прокручивать для запуска вашего приложения как службы.