我希望能够从 Python 脚本和带有参数的特定命令运行 cmd.exe,但我似乎无法让它工作。
我试过了
cmdL = r"C:\WINDOWS\system32\cmd.exe"
schTasks = "schtasks.exe"
#run the schtasks.exe
os.system(cmdL + schTasks)
但是dos窗口出现然后很快消失。
我究竟做错了什么?
谢谢
我希望能够从 Python 脚本和带有参数的特定命令运行 cmd.exe,但我似乎无法让它工作。
我试过了
cmdL = r"C:\WINDOWS\system32\cmd.exe"
schTasks = "schtasks.exe"
#run the schtasks.exe
os.system(cmdL + schTasks)
但是dos窗口出现然后很快消失。
我究竟做错了什么?
谢谢
从 Python 脚本执行进程的现代方法是使用subprocess模块:
import subprocess
subprocess.call(["schtasks.exe"])
您还可以传递参数,例如:
subprocess.call(["ls", "-l"])
这意味着您不需要使用cmd.exe
. Python 将根据需要使用给定的参数执行给定的可执行文件。
你忘记了cmd.exe
和论点之间的空格。
os.system("%s %s" % (cmdL, schTasks))
subprocess
尽管如此,与其他答案一样,这是更好的方法。