它说 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')
答案 0 :(得分:1)
尝试更改此部分代码的引号
“@ECHO OFF\nECHO.\nECHO\n This is a batch file\nECHO.\nPAUSE\nCLS\nEXIT”
更改为
"@ECHO OFF\nECHO.\nECHO\n This is a batch file\nECHO.\nPAUSE\nCLS\nEXIT"
请注意原始引号(您的代码)是如何为它们添加曲线的,因为我用直接的,非花哨的引号替换了它们。根据我的经验,花哨的人有时会引起问题。
P.S。这是我在Stack over flow上的第一个答案,所以我正在尝试它:)希望它有所帮助