Windows自动压缩文件夹,备份并上传到网盘

日常生活中有一些需要定期备份的目录,但是手动备份太麻烦了,如果用Windows的计划任务搭配bat脚本进行自动备份,并上传到网盘呢?

首先你需要有一个Onedrive或百度网盘。我比较推荐Onedrive是因为可以白嫖。当然,用百度网盘,然后设置某个目录为自动同步的文件夹也是可以的。

微软为每个账号提供空间为5GB的Onedrive,其实也够用了。

如果不够用可以白嫖↓嫌麻烦还是直接百度网盘吧,就是下载慢一点,上传还是很快的嘛!

申请微软E5开发者账户
免费office365教育版A1子号(5Tonedrive网盘),可以自助申请

之后安装一下 7-Zip 和 Onedrive

大功告成,然后复制下面的代码,按说明替换中间的目录,保存成auto_backup.bat

注意:所有目录中不得包含中文

@echo off
::设置7z的命令行程序路径
set zip7=C:\Program Files\7-Zip\7z.exe
::设置压缩包保存路径,即你的onedrive本地路径
set Save=D:\Onedrive\OneDrive - User\BMX_backup
::当天日期,备份文件名
set curdate=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
::设置要打包压缩的文件夹
set zipfile=D:\Mirai_bmx
 
::备份命令 -xr!.svn过滤\data\image\文件夹 mx0是存储模式压缩
"%zip7%" a -tzip "%Save%\cq_bmx_%curdate%.zip" "%zipfile%" -mx0 -xr"!*\data\image\"

::删除超过7天的备份--start--
forfiles /p "%Save%" /m *.zip -d -7 /c "cmd /c del /f @path"

到这里就可以直接设置Windows计划任务,每天定时运行了

可以在Onedrive网页中将备份的目录设置为共享,这样就能分享直链下载了!

参考资料
windows bat脚本7zip压缩文件夹,过滤文件夹 - 黑夜的白羊
在我的博客的原文

你可能感兴趣的:(外行人的小经验,windows,自动化,经验分享)