如何在 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)
我正在制作一个 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')
但是,任务没有被安排。
我已经提到了
如何传递这些变量?如果有人建议在特定时间安排任务,我也可以尝试任何其他方法(使用 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)