我们电脑里常常有些重要数据需要定期备份,然而每次都人工操作非常麻烦。并且,在有的特殊情况下,没有办法人工操作(比如公司下班以后,在没人的时候希望服务器做一些数据备份操作)。所以我们需要让Windows自己来完成这些重复性的劳动。
本文的示例是我自己的博客项目,我将创建一个批处理,用于把“E:\WebProject\EdiBlog”文件夹打包压缩,并按日期建立备份文件夹。之后创建一个计划任务,让Windows每天晚上9点运行这个批处理。
首先,批处理很简单,代码如下,将它保存为RunBackup.bat
@echo off @SET EXEPATH="C:\Program Files\7-Zip\7z.exe" @SET PROJECTPATH="E:\WebProject\EdiBlog" %EXEPATH% a -tzip "G:\EdiBlogBackup\%date:~0,4%-%date:~5,2%-%date:~8,2%\EdiBlog.zip" %PROJECTPATH%
其中,EXEPATH表示7ip压缩软件命令行工具的位置,当然你也可以用winrar的命令行。PROJECTPATH是需要备份的目录。 “%date:~0,4%-%date:~5,2%-%date:~8,2%”表示取系统当前日期,并格式化为“yyyy-MM-dd”的格式,所以,最终我的每日备份文件就是这个样子:
G:\EdiBlogBackup\2012-06-05\EdiBlog.zip
G:\EdiBlogBackup\2012-06-06\EdiBlog.zip
G:\EdiBlogBackup\XXXX-XX-XX\EdiBlog.zip
...
接下来,我们要使用Windows自带的计划任务创建定时操作。
1. 在开始菜单中找到并打开“任务计划程序”,然后在右边的窗格内点击“创建基本任务”:
2. 输入任务的名称及描述
3. 在触发器内选择“每天”
4.设置一个时间,每个1天发生一次。
5. 在操作中选择“启动程序”。
6. 定位到刚才保存的RunBackup.bat。
7. 检查无误后,点击完成。计划任务就创建好了。
现在,回到“计划任务程序库”中,你就能看到刚才创建的任务了。
为了确保任务可以执行,你可以点击右边窗格中的“运行”来测试效果。
运行结果有图有真相,我的文件夹已经成功压缩备份到了指定位置:
执行过程(注意进程名字是taskeng.exe了,表示它由计划任务触发)
备份成功:
请问这段%date:~0,4%-%date:~5,2%-%date:~8,2%时间表示今天的日期,如何表达昨天或前天的呢?