CMD und Python?

1 Antwort

Kannst du das Programm nicht direkt mit Python aufrufen?

Sonst würde ich die Batch die Ausgabe in eine Textdatei schreiben lassen und diese dann mit Python auslesen.

::Batch-Code::
deinProgramm.exe /Parameter "Beispiel" > %TMP%\output_%n0.tmp

Python:

import os
os.system("D:/pfad/datei.bat ")

______________

Es geht aber anscheinend auch ohne den Umweg über eine Datei mithilfe von subprocess:

import subprocess
a = subprocess.check_output("datei.bat")
print a

In der Batch musst du dann natürlich das "> %TMP%\output_%n0.tmp" weglassen.

Woher ich das weiß:Recherche