背景介绍:
因为这段时间需要不断的写文档,所以就攒下了许多资料,但是这些资料如果只保存在一个地方万一哪天硬盘撂挑子了,那就惨了。所以现在基本上是过一段时间将写的文档、整理的资料、做的图片打包然后上传到网盘上,后来有一天突发奇想这个打包、上传的步骤能不能让电脑自动完成呢。于是就上网查找资料,最后搞定了。
我的需求是每周五将目录D:\工作\文档\写作
和E:\插图
、E:\代码
打包然后上传到坚果云上去。
需要电脑上安装有:
- Win10
- WinRAR
- 坚果云
解决思路:
使用批处理调用WinRAR打包目录,然后放到坚果云同步文件夹中。
批处理代码:
@echo off
Color a9
"E:\WinRAR\WinRAR.exe" a -ibck -r -ep1 F:\坚果云\坚果云同步文件夹\文档备份_%date:~0,4%年%date:~5,2%月%date:~8,2%日.rar D:\工作\文档\写作 E:\插图 E:\代码
echo 备份完成
Pause
批处理命令解释:
"E:\WinRAR\WinRAR.exe"
是WinRAR安装目录下的应用程序路径,WinRAR可以在批处理文件中执行。
命令格式:"E:\WinRAR\WinRAR.exe" a -ibck -r -ep1 目标 源
参数a
表示将文件添加进压缩包中。
参数-ibck
表示WinRAR将运行于后台。
参数-r
表示压缩时包含子目录。
参数-ep1
从名称中排除基本目录,不加这一选项压缩包中会根据路径名生成对应文件夹。
为了让压缩包名称包含备份的时间还需要使用批处理程序获取当前时间。
%date:~0,4%
表示获取年份
%date:~5,2%
表示获取月份
%date:~8,2%
表示获取日
在命令窗口中输入date
就可以看到命令的输出,上面命令实际上是进行字符串切片,以第一个举例。
%date:~0,4%
表示从左向右,偏移0个字符,取4字符,于是取到date
命令中的年份。
将打包后的文件放到坚果云同步文件夹中就可以上传到网盘中了。
定期执行批处理文件
使用Win10的计划任务,每周五执行批处理文件就可以实现自动定期备份文件。
感想
虽然这些小工具非常简单,但是能很好帮你分担日常工作,特别是当你根据自己的想法把它实现出来后,完成预期的功能,特别有成就感。
参考资料:
[1] 利用批处理结合winrar轻松压缩文件_DOS_BAT_脚本之家
[2] windows批处理脚本bat命令解析【2】如何获取日期、时间