计划任务工具-windows
计划任务工具根据自己设定的具体时间,频率,命令等属性来规定所要执行的计划。
效果图
代码
# -*- coding: utf-8 -*- """ Module implementing App. """ from PyQt4.QtGui import QMainWindow from PyQt4.QtCore import pyqtSignature import time,os import QtUtil import shutil import time from v.Ui_App import Ui_MainWindow class App(QMainWindow, Ui_MainWindow): """ Class documentation goes here. """ def __init__(self, parent = None): """ Constructor """ QMainWindow.__init__(self, parent) self.setupUi(self) # 创建'res/command'文件夹 if os.path.exists('res/command'): pass else: os.mkdir('res/command') # self.startDate.textFromDateTime() @pyqtSignature("") def on_run_btn_clicked(self): """ 创建任务. """ # 在查询栏显示的内容 cmd = self.taskRun.toPlainText() # 构建'res/command/01.txt'文件 if not os.path.exists('res/command/01.txt'): m = open('res/command/01.txt','w') m.close() p = str(self.modifier.text()) # 判断日期是否正确 if self.endDate.text() <= self.startDate.text(): QtUtil.showOkDialog(self, u'日期出错', u'结束日期要大于开始日期') elif not p.isdigit(): QtUtil.showOkDialog(self, u'频率出错', u'运行频率必须为整数') else: # 如果任务条件不完整,则创建失败 if self.taskName.text()=='' or self.modifier.text()=='' or cmd=='': QtUtil.showOkDialog(self, u'创建失败', u'任务内容缺失') else: # 读取'res/command'下所有文件的文件名到filename for root, dirs, files in os.walk('res/command'): for file in files: filename = open('res/filename.txt','a') filename.write('/') # filename.truncate() filename.write(str(file)) filename.close() filename1 = open('res/filename.txt') fn = filename1.read() filename1.close() print fn print '/' + str(self.taskName.text()) + '.cmd' # 如果任务名在filename中能找到,则说明任务已经存在 if '/' + str(self.taskName.text()) + '.cmd' in fn: QtUtil.showOkDialog(self, u'创建失败', u'任务已存在') else: # 任务内容 if self.schedule.currentText() == 'monthly': print 'monthly' run = 'schtasks /create /tn '+ self.taskName.text() + ' /tr '+os.getcwd()+'/res/command/'+self.taskName.text()+'.bat /sc ' + self.schedule.currentText() + ' /d ' +self.modifier.text() + ' /m ' + self.month.currentText() + ' /st ' + self.timeEdit.text() + ' /sd ' + self.startDate.text() + ' /ed ' + self.endDate.text() elif self.schedule.currentText() == 'once': print 'once' run = 'schtasks /create /tn '+ self.taskName.text() + ' /tr '+os.getcwd()+'/res/command/'+self.taskName.text()+'.bat /sc ' + self.schedule.currentText() + ' /st ' + self.timeEdit.text() + ' /sd ' + self.startDate.text() if self.startDate.text() < time.strftime('%Y/%m/%d') or (self.timeEdit.text() <= time.strftime('%H:%M:%S') and self.startDate.text() == time.strftime('%Y/%m/%d')) : QtUtil.showOkDialog(self, u'时间错误', u'设置时间早于当前时间') return else: print 'not monthly' run = 'schtasks /create /tn '+ self.taskName.text() + ' /tr '+os.getcwd()+'/res/command/'+self.taskName.text()+'.bat /sc ' + self.schedule.currentText() + ' /mo ' +self.modifier.text() + ' /st ' + self.timeEdit.text() + ' /sd ' + self.startDate.text() + ' /ed ' + self.endDate.text() # 创建命令文件 fd = open('res/command/'+self.taskName.text()+'.bat','w') fd.write(cmd) fd.close() # 创建任务文件 f = open('res/command/'+self.taskName.text()+'.cmd','w') f.write(run) f.close() # 创建任务 os.system(os.getcwd()+'\\res\command\\'+str(self.taskName.text())+'.cmd') QtUtil.showOkDialog(self, u'创建成功', u'创建成功') @pyqtSignature("") def on_delete_btn_clicked(self): """ 删除任务. """ # 强制删除删除框内任务 x=os.system('schtasks /delete /tn '+str(self.taskDelete.text()).decode('gbk')+' /f') # 如果已经任务已经删除,则报任务不存在 if x==1: QtUtil.showOkDialog(self, u'删除失败', u'任务名错误或不存在该任务') else: os.remove('res/filename.txt') if os.path.exists('res/command/'+self.taskDelete.text()+'.cmd'): os.remove('res/command/'+str(self.taskDelete.text())+'.bat') os.remove('res/command/'+str(self.taskDelete.text())+'.cmd') # 读取'res/command'下所有文件的文件名到filename for root, dirs, files in os.walk('res/command'): for file in files: filename = open('res/filename.txt','a') filename.write('/') # filename.truncate() filename.write(str(file)) filename.close() filename1 = open('res/filename.txt') fn = filename1.read() filename1.close() # 删除任务,并删除命令文件与任务文件 QtUtil.showOkDialog(self, u'删除成功', u'删除成功') @pyqtSignature("") def on_query_btn_clicked(self): """ 查询任务. """ # 调整 936 为 437 美国编码,才可运行 os.system('chcp 437') # 查询任务 os.system('schtasks /query') # 在生成新log文件前先删除以前的log文件 if os.path.exists('res/log.txt'): os.remove('res/log.txt') # 遍历'res/command'的所有文件,将所有文件内容复制到log文件中 for root, dirs, files in os.walk('res/command'): for file in files: dir = str(root)+'/'+str(file) f = open(dir,'r') scripts = f.read() new_path_filename = 'res/log.txt' f = open(new_path_filename, 'a') f.write(scripts) f.write('\n') f.close() # 读取log文件 if os.path.exists('res/log.txt'): fd=open('res/log.txt') info = fd.read() fd.close() # 在查询窗口显示log文件内容 self.taskQuery.setText(str(info)) else: QtUtil.showOkDialog(self, u'失败', u'不存在任务') @pyqtSignature("") def on_delall_btn_clicked(self): """ 清空任务. """ os.system('schtasks /delete /tn * /f') if os.path.exists('res/log.txt'): os.remove('res/log.txt') if os.path.exists('res/filename.txt'): os.remove('res/filename.txt') shutil.rmtree('res/command') os.mkdir('res/command') QtUtil.showOkDialog(self, u'成功', u'任务清空')
“任务名称”填写任务的名字,计划类型选择时间,频率填写次数,在计划类型中除了monthly之外的其他类型都填写频率,monthly时日期填写日期号数,月份也只在选择monthly时候需要选择,其他时候不用选择,月份中*号问任意月,接着填写开始时间、开始日期、结束日期,结束日期要大于开始日期,最后填写所要执行的命令,则任务创建成功。,创建任务后随时可以查阅任务,点击查询任务即可,删除任务只要填上要删除的任务名称,点击删除任务即可,清空任务为删除所有任务。
本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 )
标签:
windows计划任务
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“python版本的仿windows计划任务工具”评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新动态
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]