通过Python运行Windows Task Scheduler

KJ *_* Jr 5 python windows scheduled-tasks

我是新来的。我的任务是创建一个Windows任务计划,以使用我们的Python API来运行.BAT文件,以将其推送到我们的远程PC机群中。

我在将论点传递给时遇到问题schtask.exe

这是代码:

import subprocess
path = "c:\windows\System32\schtasks.exe"
subprocess.Popen([path, "schtasks /create /SC ONLOGON /TN 'Update_Automation_Beta' /TR 'C:\test\run_admin.bat'"], shell = True)
Run Code Online (Sandbox Code Playgroud)

注意:该任务现在只是一个测试任务,而我试图弄清楚。另外,如果直接在命令提示符窗口中键入,它将起作用,删除引号等。

小智 2

这对我有用:

import subprocess
subprocess.call('schtasks /create /SC ONLOGON /TN "Update_Automation_Beta" /TR "C:\test\run_admin.bat"')
Run Code Online (Sandbox Code Playgroud)

外部使用单引号,内部使用双引号。如果需要,您还可以输入 schtasks 的完整路径。