python版本的仿windows计划任务工具

这篇文章主要介绍了python版本的仿windows计划任务工具,计划任务工具根据自己设定的具体时间,频率,命令等属性来规定所要执行的计划,当然功能不是很全大家可以补充

计划任务工具-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() 

“任务名称”填写任务的名字,计划类型选择时间,频率填写次数,在计划类型中除了monthly之外的其他类型都填写频率,monthly时日期填写日期号数,月份也只在选择monthly时候需要选择,其他时候不用选择,月份中*号问任意月,接着填写开始时间、开始日期、结束日期,结束日期要大于开始日期,最后填写所要执行的命令,则任务创建成功。,创建任务后随时可以查阅任务,点击查询任务即可,删除任务只要填上要删除的任务名称,点击删除任务即可,清空任务为删除所有任务。

本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 )

以上就是python版本的仿windows计划任务工具的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python