2016-04-02 23 views
1

Şu anda altprogram çalışıyorum, dokümanı okuduktan sonra, dxdiag'ı başlatmaya çalıştım ama bir şekilde çalışmıyor ve neden olduğunu anlayamıyorum hata mesajı.subprocess.Popen + Win komutu (dxdiag)

import os 
import subprocess 


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

Oldukça basit ama yine de hiçbir metin dosyası oluşturulmuyor. Herhangi bir ipucu takdir edilecektir, teşekkürler!

Aşağıda gösterildiği gibi, bir liste olarak program ve parametreler geçmelidir

cevap

0

:

import os 
import subprocess 


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

Teşekkür ederiz! Çalışır gibi görünüyor, ancak klasörü olduğu gibi almaz. Sanırım bunu bir değişkene koymak isterim. subprocess.Popen (["dxdiag", "-t", "testDiag.txt"]) İyi bir düşünce çalışıyor – Titusak

0

Tamam, görünüşe göre, ben bile bu kadar aslında alt işlemi gerekmez:

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

Çalışmalı. Ama hala birileri bana alt süreç komutunun neden çalışmadığını söyledi? Teşekkürler !