Redirecionamento de comando CMD (pipes) em atalho/link no Windows 7?

Redirecionamento de comando CMD (pipes) em atalho/link no Windows 7?

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:

informação relacionada