%20em%20atalho%2Flink%20no%20Windows%207%3F.png)
Gostaria de executar um script Python 3 silenciosamente na inicialização do sistema usando um atalho/link (.lnk) na inicialização automática.
O pythonw.exe do Python será executado como um processo sem janelas com meu script somente se canalizar stdout e stderr em algum lugar, por exemplo pythonw script.pyw >nul 2>&1
. Isso funciona no CMD.
Não funciona quando fornecido como destino de link do Windows. Isso se expande automaticamente para c:\Python34\pythonw.exe script.pyw >nul 2>&1
. As aspas duplas ao redor do comando são removidas automaticamente. O processo pythonw.exe é executado apenas brevemente ao executar o link.
Responder1
Eu tenho isso para trabalhar
C:\Windows\system32\CMD.exe /C start /B pythonw.exe script.pyw >nul 2>&1
Quando executado, a janela CMD é mostrada brevemente. Parece que os operadores de pipe CMD não são interpretados pelo "mecanismo" de link do Windows, mas sim enviados ao programa como argumentos/opções. Isso é resolvido executando o CMD com /C para passar o comando START para executar o pythonw como um processo separado.
Leitura adicional:
- http://ss64.com/nt/cmd.html- Inicie um novo shell CMD e (opcionalmente) execute um comando/programa executável.
- http://ss64.com/nt/start.html- Inicie um programa, comando ou script em lote (abre em uma nova janela).
- http://ss64.com/nt/syntax-redirection.html