如何在 os.system 中传递变量

How to pass variable in os.system

我正在制作一个 python 程序,它将在特定时间将任务分配给任务调度程序(在 Windows 上)到 运行 一个命令。

我有一个命令,比如,command1 = "C:\Windows\System32\calc.exe",我有一个任务名称,比如,cmd_name = "calculator" 现在,我将这两个变量传递给 os.system(r'SchTasks /Create /SC ONCE /TN '+cmd_name+' /TR '+cmd+' /ST 17:28')

但是,任务没有被安排。

我已经提到了 , this, and this link,但是所有这些都对我没有帮助,因为我没有在 os.system() 中传递整个字符串,而是有一个额外的 r 在我的命令中。

如何传递这些变量?如果有人建议在特定时间安排任务,我也可以尝试任何其他方法(使用 python)。

我用subprocess

解决了
import os
import subprocess
command1 = "C:\Windows\System32\calc.exe"
cmd_name = "calculator"
cmd = 'SchTasks /Create /SC ONCE /TN "'+cmd_name+'" /TR "'+command1+'" /ST 18:24'
subprocess.run(cmd)