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

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

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

借助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实现按周期计划自动备份文件夹” 的相关文章

国内空气净化器黑马?香港日销10w+的b-MOLA,到底有多靠谱

国内空气净化器黑马?香港日销10w+的b-MOLA,到底有多靠谱

b-MOLA虽然好像这个品牌在内地没有什么知名度,但b-MOLA在香港是一个热门的空气净化器品牌,以它在香港的一个百货公司零售点来说,日平均销售额可达到在四万~十万元。在展销活动中,日平均销售额在 12 万到 22 万元,甚至有展销点能够达到单天 32 万的销售额。 接下来,大家可...

同方全球传世尊享增额终身寿险怎么样?

同方全球传世尊享增额终身寿险怎么样?

传世尊享终身寿险是同方全球旗下的一款产品,同方全球也称同方全球人寿保险有限公司,由荷兰全球人寿保险集团(Aegon至今拥有超过175年的悠久历史)与同方股份有限公司(THTF)各出资50%组建而成, 公司于2003年正式获得营业执照,注册资...

湘菜:在“辣”中重生,小吃也登大舞台

湘菜:在“辣”中重生,小吃也登大舞台

点击上方蓝字 可以订阅哦! 近年来,背靠网红新一线城市长沙和“流量大户”湖南卫视,自带“网红基因”的湘菜“出圈”似乎已不是新鲜事。2020年,湘菜代表炊烟小炒黄牛肉等菜品的出席,让湖南卫视春晚直播现场变“吃播现场”。2021年春节前夕,由湖南卫视、湖南时代华影文化传媒有限...

抖店入驻如何操作?轻松登录完成开店

抖店入驻如何操作?轻松登录完成开店

在过去的一年,抖音电商可以说是受大多数用户欢迎的了,而抖店作为抖音电商经营的入口,其交易额也在飞速增长。越来越多的品牌商家在抖音电商平台上实现了盈利,这无疑是巨大的吸引力,生意阵地向抖音电商平台扩展俨然成为一种趋势。但是对于电商小白来讲,有关抖店入驻的知识还是一片茫然。...

PubMed检索史诗级加强,这两个超神网站一定要学会

PubMed检索史诗级加强,这两个超神网站一定要学会

PubMed作为生物医学检索系统在科研领域受到广泛的关注,因为其免费,登录速度较快,因此成为很多科研人员的常用检索工具。我们在使用PubMed时,检索效率总会有不尽人意的时候,很多新手会觉着PubMed检索效果和百度学术差不多,甚至因为是全英文,在使用时体验还不如百度学术。对于一些进阶用户来说,尽管...

如何优雅地查找临床试验,请收下这四个网站

如何优雅地查找临床试验,请收下这四个网站

疫情以来,临床试验(Clinical Trial)这个词不停地被提到。通过系统的药物研究,揭示药物的疗效就离不开临床试验。当然,临床试验不仅仅对医生和患者重要,对我们做科研的来说也非常重要,可以参与得到一手资料,还可以通过检索新药用于基础研究等等,最不济在文章讨论的部分还可以提升一下文章立...