Ich versuche, eine ausführbare Datei wie folgt zu öffnen und unten in Fehler zu laufen, wie ich mich um die Leerzeichen zwischen Program Files
kümmere und diese ausführbare Datei öffne?Wie programmatisch eine ausführbare Datei in Programmdateien öffnen?
C:\Windows\system32>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.system("C:\\Program Files (x86)\\company\\POST\\bin\\POSTConfig.exe")
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
UPDATE: -
Auch möchte ich die Python-Prozess zu beenden, während der POSTConfig.exe Prozess
Sie müssen die Leerzeichen im Dateipfad umgehen. Oder zitieren Sie es in Anführungszeichen. So wie es ist, würde der Befehl nicht funktionieren, wenn Sie ihn in eine Shell einfügen würden. –
'os.system' öffnet * nicht * eine * ausführbare *. Vielmehr führt es * einen * shell-Befehl * aus. Großer Unterschied. –
Wenn 'POSTConfig' eine Kommandozeilen-App ist, sind Sie wahrscheinlich besser dran mit' subprocess' –