2016-04-02 4 views
1

Ich studiere Subprozess jetzt, nachdem ich das Dokument gelesen habe, habe ich versucht, dxdiag zu starten, aber irgendwie funktioniert es nicht und ich kann nicht herausfinden, warum, weil ich keine habe Fehlermeldung.subprocess.Popen + Win-Befehl (dxdiag)

import os 
import subprocess 


subprocess.Popen("dxdiag -t C:\Users\BLABLA\Desktop\testDiag.txt") 

Ziemlich geradlinig ich aber keine Textdatei generiert werden. Jeder Hinweis würde geschätzt werden, danke!

Antwort

0

Sie sollten das Programm und die Parameter als Liste übergeben, wie unten dargestellt:

import os 
import subprocess 


subprocess.Popen(["dxdiag", "-t", "C:\Users\BLABLA\Desktop\testDiag.txt"]) 
+0

Vielen Dank! Scheint zu funktionieren, jedoch nimmt es den Ordner nicht so wie er ist. Ich schätze ich würde es in eine Variable setzen. subprocess.Popen (["dxdiag", "-t", "testDiag.txt"]) Funktioniert gut – Titusak

0

Ok, so offensichtlich, ich brauche nicht einmal subprocess in der Tat wie folgt aus:

os.popen(r'dxdiag /t dxdiag.txt') 

Sollte arbeiten. Aber kann mir jemand immer noch sagen, warum der Unterprozessbefehl nicht funktioniert hat? Vielen Dank !