设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5305|回复: 6
打印 上一主题 下一主题

[其它] 计划任务小教程——关于定时运行程序的利器

[复制链接]
跳转到指定楼层
1#
发表于 2015-12-19 09:48:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 roych 于 2015-12-19 10:39 编辑

刚刚在论坛看到有群友提出如何定时运行程序的问题。定时运行的程序,从理论上讲,任意文件都是可以用于执行计划任务的。不过实际上,我们常常都是使用诸如宿主脚本(VBS)、批处理文件(bat)或者可执行文件(exe)等文件来执行。
下面以之前做的一个小玩意儿,简略讲解下如何定时执行程序。新建一个文本文件,输入以下代码:
  1. Dim fso, fl,y,m,d,ymd,ws
  2. Set fso = CreateObject("scripting.filesystemobject")

  3. y=Year(Date())

  4. if month(date())<10 then
  5. m="0"&month(date())
  6. else
  7. m=month(date())
  8. end if

  9. if day(date())<10 then
  10. d="0"&day(date())
  11. else
  12. d=day(date())
  13. end if
  14. '获取日期格式
  15. ymd= y&"_"&m&"_"&d
  16. '分卷压缩,每卷100M。
  17. on error resume next

  18. Set ws=CreateObject("wscript.shell")
  19. For Each fl In fso.GetFolder("D:\db_backup").Files        
  20.     If instr(1,fl.Name,ymd)>0  Then
  21.         ws.run """C:\Program Files (x86)\WinRAR\WinRAR.exe"" a -v154000[k] ""D:\db_backup\Backup_Winrar" & Left(fl.Name, Len(fl.Name) - 4) & ".rar" & """ """ & fl.path & """"

  22.         
  23.     End If
  24. Next
  25. '退出脚本
  26. Wscript.Quit
复制代码
另存为“分卷压缩.vbs"【不清楚的请自行在文末下载附件】。VBScript的写法类似于VBA,但不能定义变量类型了,需要创建其它组件,只能使用CreateObject,而不是New哦。还有不能用like等,具体请自行参考语法差别。


这里不使用Access文件来处理,是因为服务端没有安装该程序。如果使用Access,则需要设置AutoExec宏来执行,否则只是打开文件,并不会执行里面的代码。因此不太建议使用Access来完成一些计划任务【例如备份数据库】等等。这是题外话了。


接下来新建一个计划任务:

命名计划任务:

设置定时执行时间:

点击”操作“选项卡,浏览打开刚刚保存的vbs脚本:

返回主界面,点击确定:

可能需要设置密码(如果有的话):

这时候我们可以在计划任务中看到刚刚建立的计划任务了:

需要注意的是,如果密码更改,则可能不会再次执行,因此建议服务端设置密码有效期为”永久“。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 3经验 +26 金钱 +10 技术 +2 V币 +5 收起 理由
access新新新手 + 10 (V币)优秀原创教程、管理建议(1-5分)
purplerose + 6
5988143 + 10 + 10 + 2 + 5 (V币)优秀原创教程、管理建议(1-5分)

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2015-12-19 10:14:53 | 只看该作者
强!,谢谢分享!
3#
发表于 2015-12-20 20:51:49 | 只看该作者
eeee
回复

使用道具 举报

4#
发表于 2015-12-21 10:02:04 | 只看该作者
學習學習~
回复

使用道具 举报

5#
发表于 2016-3-3 10:51:20 | 只看该作者
ROYCH 不错呀,值得表扬!
6#
发表于 2016-4-14 17:02:19 | 只看该作者
强!,谢谢分享!
7#
发表于 2016-7-14 22:28:48 | 只看该作者
好好好好好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-20 19:58 , Processed in 0.139841 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表