Ich möchte ein Python 3-Skript unbeaufsichtigt beim Systemstart mithilfe einer Verknüpfung (.lnk) in Autostart ausführen.
Pythons pythonw.exe wird mit meinem Skript nur dann als fensterloser Prozess ausgeführt, wenn stdout und stderr irgendwo weitergeleitet werden, z pythonw script.pyw >nul 2>&1
. Dies funktioniert mit CMD.
Es funktioniert nicht, wenn es als Windows-Linkziel angegeben wird. Diese wird automatisch auf erweitert c:\Python34\pythonw.exe script.pyw >nul 2>&1
. Doppelte Anführungszeichen um den Befehl werden automatisch entfernt. Der Prozess pythonw.exe wird nur kurz ausgeführt, wenn der Link ausgeführt wird.