これは大きな問題につながりますhereとPopen()
があります。Popen( "cmd.exe echo a"、shell = True)が "echo"を実行していないのはなぜですか?
次、私はそれが必要と思った何をしていません。
x = subprocess.Popen("cmd.exe echo a", stdout=PIPE, shell=True)
print (x.stdout.read())
は、CMDコンソールの「タイトル」のメッセージを返しますが、echo a
が実行されることはありません。同じ
:
x = subprocess.Popen(["cmd.exe", "echo a"], stdout=PIPE)
print (x.stdout.read())
と
cmd = "cmd.exe echo a"
x = subprocess.Popen(shlex.split(cmd), stdout=PIPE)
print (x.stdout.read())
最終的な結果は、 "... Microsoft Windowsバージョン" 標準を印刷し、オープンCMD端子であるとC:\Python36>
のCLI位置。
'C:\ Users \ Me> C:\ path \を\ app.exe arg1 arg2'の' stdout'としたいのですが? cmdコンソールを開いて.exeパスとargsを指定した場合、出力は 'stdout'に出力されますが、OP内のリンクに' subprocess'をアウトラインとして複製しているようです。 – madeslurpy