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

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

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

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

市邮政业安全发展中心发布近期收寄邮件快件温馨提醒

市邮政业安全发展中心发布近期收寄邮件快件温馨提醒

临近年底,各大电商平台将陆续推出“购物节”等促销活动,西安市预计12月将再次迎来快递高峰。为了确保市民收寄邮件快件时舒心、便利,2022年11月29日,西安市邮政业安全发展中心发布温馨提示,建议消费者收寄邮件快件时注意以下事项: 一、密切关注货源地。疫情高发期间,尽量谨慎购买境外和...

用户登录的详细流程

用户登录的详细流程

** ## 用户登录的详细流程 ** ** ## 1.流程概述 ** (1)首先在进行用户登录的时候,要进行一些必要的准备工作。 比如说要对用户登录表进行设计。 一般是userId,userName,phone,passwor...

李宇嘉:70城这一轮房价呈现普涨急涨,但后劲不足

李宇嘉:70城这一轮房价呈现普涨急涨,但后劲不足

中新经纬4月15日电 题:70城这一轮房价呈现普涨急涨,但后劲不足 作者 李宇嘉 广东住房政策研究中心首席研究员 国家统计局最新发布了3月份70个大中城市(以下简称70城)商品住宅销售价格变动情况。数...

原创
            著名配音艺术家苏秀去世,享年97岁

原创 著名配音艺术家苏秀去世,享年97岁

原标题:著名配音艺术家苏秀去世,享年97岁 据主持人曹可凡发文证实,1月7日19点26分,著名配音艺术家、译制片导演苏秀因病去世,享年97岁。 曹可凡发文悼念道:“再见,苏秀老师。谢谢您和邱岳峰、毕克等老一代配音艺术家,在那个灵魂贫脊的时代,给我们这代人送来的精神粮食,让...

(知云翻译)自定义百度翻译api

(知云翻译)自定义百度翻译api

注册和管理都打开这个网址:api.fanyi.baidu.com 1、登录自己的百度账户 2、登陆进去后,进入管理控制台。如下图。首次进入他会提示你注册成百度翻译开发者。选择注册为“个人开发者”。然后按照下图填写信息。 3、点击下一步后出现如下页...

高速公路紧急救援的措施有哪些?

高速公路紧急救援的措施有哪些?

高速公路交通事故的应急救援包括如下几个过程:事故的确认,及时获取事故发生的地点、事故的类型、事故的规模等信息;事故救援力量的组成;有关人员到达现场;受伤人员救护;事故现场取证;事故现场清理;现场恢复等过程。高速公路交通事故紧急救援体系的根本任务就是及时获取发生交通...