首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将可变时间设置为SchTasks

将可变时间设置为SchTasks
EN

Stack Overflow用户
提问于 2013-11-13 05:55:03
回答 2查看 423关注 0票数 0

这就是我迄今为止所做的

代码语言:javascript
复制
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])

我一直在犯的错误是:

代码语言:javascript
复制
needquote = (" " in arg) or ("\t" in arg) or not arg
TypeError: argument of type 'datetime.datetime' is not iterable

如果我像这样直接使用时间,任务就会被成功地调度:

代码语言:javascript
复制
time="09:06"
subprocess.call(['SchTasks', '/Create','/SC', 'ONCE','/TN', 'test3','/TR', path,'/ST', time])

如果有其他方法可以做到这一点,我们将不胜感激。

提前谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-13 06:01:34

代码语言:javascript
复制
needquote = (" " in arg) or ("\t" in arg) or not arg

我相信argdatetime.datetime类型的,您使用的是in操作符。in运算符仅适用于可以迭代的对象,例如列表、数据集、集合等。因此,您需要做的是使用strftimearg转换为字符串。

票数 0
EN

Stack Overflow用户

发布于 2013-11-13 06:25:04

抱歉打扰你们了。我现在知道答案了

代码语言:javascript
复制
import subprocess
import time

currenttime = time.time()
new= time.strftime("%H:%M:%S", time.localtime(currenttime + 0.6* 60))
path=r"path_to_file"
subprocess.call(['SchTasks', '/Create','/SC', 'ONCE','/TN', 'test1','/TR', path,'/ST', new])
subprocess.call(['SchTasks', '/Create','/SC', 'ONCE','/TN', 'test2','/TR', path,'/ST', new])

不管怎样,谢谢你的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19946396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档