当前位置:首页 > 杂谈 > 正文内容

使用vbs和bat实现按周期计划自动备份文件夹

2023-06-24 15:55:53TONY杂谈174

借助VBS和BAT这两个最简单的编程语言实现按周期计划自动备份文件夹功能(Github源码链接见篇尾)

程序由两部分组成:

1.文件夹备份主程序(FolderSync.vbs)

2.周期任务计划程序(Schedule.bat)

一、文件夹备份主程序

为方便备份功能按周期计划静默执行,文件夹备份主程序会在执行时自动生成配置文件和日志文件。流程图如下:

配置文件config.xml以xml形式记录用户所选源文件夹和备份文件夹,xml结构化语言,方便存储和获取文件夹信息;

日志文件log.txt以文本追加的方式记录每次运行的情况。

校验配置文件config.xml,尝试获取配置信息:

选择文件夹功能:

如无配置信息,自动创建配置文件config.xml,记录所选文件夹信息:

为避免大容量的文件夹在复制时出现进度条影响备份体验,通过循环遍历文件夹和子文件夹下所有文件,以覆盖方式复制到备份文件夹(后续可以考虑获取文件MD5信息,通过MD5校验文件一致性,如文件一致直接跳过,进一步提高备份效率):

追加日志内容,记录文件夹备份数量或程序执行错误信息:

二、周期任务计划主程序

定制“周期任务计划”功能,创建schedule.bat文件,程序内容如下:

主要程序语句说明:

1.使用"%~dp0"获取bat文件所在文件夹

2.strPath=%~dp0FolderSync.vbs:获取FolderSync.vbs文件夹备份主程序的绝对路径

3.schtasks:创建任务计划,命名为"SyncFolderTask",执行程序路径为strPath,周期为每星期(weekly)的周一(mon)时间为“11:00”

4.pause :等待用户输入(即按任意键退出)

注意需使用管理员权限执行schedule.bat,否则会出现权限不足的错误。

执行成功后,感兴趣的话可以进入windows“任务计划程序”中,

查看设置的计划内容SyncFoldersTask,如下图所示:

自动完成设置触发周期:

自动完成设置启动程序为FolderSync.vbs:

Github源码地址

https://github.com/feishu0110/FolderSync

推荐阅读

1.Python-剪辑Mp3音频文件

2.西门子COMOS嵌入百度地图的开发方法

3.Python+Paddlehub深度学习框架实现智能抠图

4.COMOS数据接口的应用程序开发

5.西门子COMOS软件XmlConnector定制

“使用vbs和bat实现按周期计划自动备份文件夹” 的相关文章

为什么你养的虎尾兰长不高?赶快看看虎尾兰的正确养护方法

为什么你养的虎尾兰长不高?赶快看看虎尾兰的正确养护方法

虎尾兰好养又好看,净化空气能力强,是很多花友家里都会养的一种绿植。 但是不少花友表示,自己的虎尾兰长得很慢,不像别人家的,叶片又高又壮,很阔气的样子。 长得矮,可能是品种问题 虎尾兰有60多个品种,不少是矮生品种,本身就长不高。短叶虎尾兰、矮生金边、矮罗等等,都属于...

使用二维码红包促销的优势

使用二维码红包促销的优势

  项目招商找A5 快速获取精准代理名单 微信的出现带动了微信红包热潮的发展,逢年过节发红包已经成为一种新颖打招呼的方式。一到过年之际,各大平台都会想方设法的给大众发红包。2019年支付宝的集五福,百度APP的分时段发红包,掀起了一股全民领红包的热潮,...

免费资源丨支持最新版pubmed网站,含多项实用功能包括全文下载的浏览器插件限时分享

免费资源丨支持最新版pubmed网站,含多项实用功能包括全文下载的浏览器插件限时分享

立即加星标 每天好资源 之前给大家分享过一款叫Scholarscope的浏览器插件,但是现在pubmed网站改版成新版,v3.0.16以及之前的版本已经无法使用了。今天小编给大家带来最新的v3.0.18和v3.1.1两个版本,因此请大家卸载之前的插件,安装新插件吧。...

3月份70城房价出炉,各线城市商品住宅销售价格环比上涨

3月份70城房价出炉,各线城市商品住宅销售价格环比上涨

据国家统计局消息,2023年3月份,70个大中城市中商品住宅销售价格上涨城市个数增加,各线城市商品住宅销售价格环比上涨,一线城市商品住宅销售价格同比上涨、二三线城市同比降幅收窄。一、一二三线城市商品住宅销售价格环比上涨3月份,70个大中城市中,新建商品住宅和二手住宅销售价格环比上涨城市分别有64个和...

南京贴片代工厂:丝印对于PCBA加工组装的重要性体现在哪

南京贴片代工厂:丝印对于PCBA加工组装的重要性体现在哪

丝印是利用丝印网版对印刷材料进行印刷加工的一种工艺,又称丝网印刷,是一种传统的印刷工艺,它是指在丝网的张力作用下,以遮挡墨汁的方式在印刷材料上形成文字或图案的一种工艺。它对于PCBA加工组装至关重要,云恒小编为大家介绍一下原因。一、丝印可以实现电路板表面的标识在PCBA加工组装中,每个元件都需要进行...

重大变动!9月起,实施高速免费救援,从此拖车不用钱?

重大变动!9月起,实施高速免费救援,从此拖车不用钱?

“天价”拖车是救援还是趁火打劫? 近年来,“天价拖车费”的报道 屡见不鲜,漫天要价,动辄成千上万元, 受苦的还是我们车主 不过,近日传来了好消息 浙江省份率先表态:高速免费清障救援! 浙江率先实施:高速免费拖车救援...