引用") TEST.BAT 後と前が最初SYSTEM_CALL()に無効な構文があると言っています。 。これをどうすれば解決できますか?私は間違って何もしていないようです。 (私はのPythonに新しいいます。)私はこれらの引用符で間違っていますか?
import os
import subprocess
def system_call(command):
r = subprocess.call("cmd.exe /K " + "%s" % command,shell=False)
print (r)
system_call(r 'echo “@ECHO OFF\nECHO.\nECHO\n This is a batch file\nECHO.\nPAUSE\nCLS\nEXIT” > C:\Users\User\Desktop\test.bat ')
system_call('cd C:\Users\User\Desktop\ ')
system_call('test')
1単語: "smart quotes"。待って、それは2つの言葉です:-)しかし、なぜPythonが完全に適切なファイルI/Oを持っているときに 'subprocess ... echo'を呼び出してファイルを作成しますか?いずれにしても、サブプロセス内の 'cd 'は、次のサブプロセスコールに引き継がれる可能性は低い。 – paxdiablo