2016-04-02 15 views
1

私は今docを読んだ後、dxdiagを起動しようとしましたが、どういうわけかそれは機能していません。エラーメッセージ。subprocess.Popen + Winコマンド(dxdiag)

import os 
import subprocess 


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

かなりストレートですが、テキストファイルは生成されません。 ヒントありがとう、ありがとう!

答えて

0

下記のようにあなたは、リストとしてプログラムやパラメータを渡す必要があります。

import os 
import subprocess 


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

ありがとうございました!しかし、それはそのままフォルダを取ることはありません。私はそれを変数に入れると思います。 subprocess.Popen(["dxdiag"、 "-t"、 "testDiag.txt"])うまく動作します – Titusak

0

オクラホマので、どうやら、私もこのよう実際にサブプロセスを必要としない:

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

うまくいくはずです。でも、サブプロセスのコマンドがなぜうまくいかなかったのか誰かが私に言うことができますか?ありがとう!

関連する問題