1

我希望能够从 Python 脚本和带有参数的特定命令运行 cmd.exe,但我似乎无法让它工作。

我试过了

cmdL = r"C:\WINDOWS\system32\cmd.exe"
schTasks = "schtasks.exe"
#run the schtasks.exe
os.system(cmdL + schTasks)

但是dos窗口出现然后很快消失。

我究竟做错了什么?

谢谢

4

2 回答 2

3

从 Python 脚本执行进程的现代方法是使用subprocess模块:

import subprocess
subprocess.call(["schtasks.exe"])

您还可以传递参数,例如:

subprocess.call(["ls", "-l"])

这意味着您不需要使用cmd.exe. Python 将根据需要使用给定的参数执行给定的可执行文件。

于 2012-08-28T14:00:19.537 回答
0

你忘记了cmd.exe和论点之间的空格。

os.system("%s %s" % (cmdL, schTasks))

subprocess尽管如此,与其他答案一样,这是更好的方法。

于 2012-08-28T13:58:49.393 回答