이 인용 ') TEST.BAT 후 전에 처음 system_call()에 잘못된 구문은 말하는 것. . 이 문제를 어떻게 해결할 수 있습니까? 나는 잘못된 일을하는 것 같지 않습니다. (파이썬 새로운 오전 .)이 따옴표로 내가 뭘 잘못하고 있니?
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')
한 단어 : "smart quotes". 잠깐, 그건 두 단어 다 :-)하지만 파이썬이 완벽하게 적절한 파일 I/O를 가지고있을 때 왜'subprocess ... echo'를 호출하여 파일을 만들겠습니까? 어쨌든, 서브 프로세스 내의'cd'는 다음 서브 프로세스 호출로 이어지지 않을 것입니다. – paxdiablo