Ich versuche, einen Befehl auszuführen, wie unten mit Python in Windows und läuft in WindowsError: [Error 2] The system cannot find the file specified
Fehler, derzeit habe ich nicht script.exe
auf meinem PC, manuell ausgeführt es wirft den Fehler 'script.exe' is not recognized as an internal or external command,operable program or batch file.
, würde ich erwarten, dass der gleiche Fehler ausgelöst wird ? durch python läuft, wie man diesen Fehler beheben schätzen wirklich jede Eingängegibt es eine Möglichkeit, Befehle in Python auf Windows auszuführen?
Code: -
cmd = "script.exe"
print "Executing " + cmd
fetchPipe = subprocess.Popen(cmd.split(' '), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(output, error) = fetchPipe.communicate()
Sie müssen den vollständigen Pfad zu 'script.exe' verwenden ist die einfachste Antwort ... oder übergeben Sie die Umgebungs-PATH-Variable ... oder übergeben 'shell = True', aber es gibt einige Auswirkungen auf die Sicherheit mit dieser –
Wenn die Datei nicht existiert, können Sie versuchen, so hart wie Sie können, wird es nicht starten. Das ist die Basis eines nicht existierenden Elements. Sie müssen einen vollständigen Pfad zu Ihrer Software/Ihrem Skript angeben, die innerhalb der cmd-Variablen ausgeführt werden soll. (Beachten Sie, dass relative Pfade auch funktionieren, aber viel schwieriger zu verwenden sind, da Sie wissen müssen, wo sich die Datei befindet. – Artemis
@JoranBeasley und Artemis - Ich kann den absoluten Pfad nicht angeben, da 'script.exe' nicht in einem ist bestimmter Ort, kann es irgendwo in der PATH-Variable sein, so Übergabe in der Umgebung PATH-Variable sieht aus wie der Weg, wie übergebe ich in der Umgebung PATH-Variable? –