0

これは私がこれまでに行ったことです

import subprocess
import datetime

now = datetime.datetime.now()
now_plus_10 = now + datetime.timedelta(seconds = 10)
path=r"path_to_file"
subprocess.call(['SchTasks', '/Create','/SC', 'ONCE','/TN', 'test1','/TR', path,'/ST', now_plus_10])
subprocess.call(['SchTasks', '/Create','/SC', 'ONCE','/TN', 'test2','/TR', path,'/ST', now_plus_10])

私が取得し続けるエラーは次のとおりです。

needquote = (" " in arg) or ("\t" in arg) or not arg
TypeError: argument of type 'datetime.datetime' is not iterable

このように時間を直接使用すると、タスクは正常にスケジュールされます。

time="09:06"
subprocess.call(['SchTasks', '/Create','/SC', 'ONCE','/TN', 'test3','/TR', path,'/ST', time])

これを行う他の方法があれば、それは大歓迎です。

前もって感謝します!

4

2 に答える 2