我们假设服务器或者你的电脑上有两个硬盘,A硬盘上有个软件每天自动备份的数据库目录,现在需要让系统每天自动复制这个数据库目录到B硬盘上,免得硬盘A坏了后数据都没了。那么操作的过程是,首先我们在电脑D盘创建一个文本文件,将它改个名字,这个随意比如我这里起的是自动备份批处理。然后在里面输入内容:
@echo off
echo d|xcopy d:\sqldate e:\sqldatebak /d/e/y
批处理内容
这个批处理命令的意思是第一行:为不显示以下命令执行过程中的详细内容,第二行:是拷贝D盘sqldate目录下所有文件到E盘sqldatebak目录下,并且自动只拷贝最新的文件,不拷贝已经有的而且是同样修改日期的文件,同时自动输入开关D。
为什么要设置一个echo d在前面呢,因为系统如果你不加这一句话的话,那么执行后批处理会问你sqldate到底是个文件还是目录,这里就需要你输入一个D作为确认开关了,当然你输入几次后批处理就自己默认了不再问,不过加个开关还是最保险的,防止重新启动电脑后过程中断么,对不对?
没有执行批处理命令前
执行批处理命令后
我们可以从上图看出,执行了命令后,批处理自动进行了比对,发现E盘目录下是空的就全部复制了过来,那么这个时候如果假设D盘目录下名字是:1 (1).txt 的文件发生了修改,或者说内容变了会怎么样呢?我们再来看下图(这里我在1 (1).txt文件里随便添加点内容):
随意添加内容后保存
时间和大小变化
E盘内容一致了
这个批处理命令的方式是自动用最新修改时间的文件覆盖到目标位置的相同文件。所以只要同一个文件发生了变化只要执行它,它就开始对比更新了哦。是不是很方便呢?
那么执行的命令有了,接下来我们再通过系统自带的计划任务,让电脑根据你的需要每天什么时间自动对比拷贝一次,方法是打开控制面板,然后找到管理工具,再找到任务计划程序,打开它:
打开任务计划程序
左上角选择任务计划程序库,空白位置点新建任务
打开新建任务之后,首先第一个页面设置一下任务的名字,方便你知道是什么任务:
设置名字
触发器新建一个任务执行的周期时间
设置了执行时间之后,我们再来选择操作,告诉这个计划要执行什么操作:
执行的操作
至于后面的条件选项,建议把只有计算机使用交流电的时候执行的勾勾给取消掉。
取消掉勾勾
最后的设置则基本不用动它了,设置完毕后的结果是:
设置完毕
那么到这里就OK了,你可以手动在上面点右键,手动执行一次,看看结果是不是对的,如果是对的,就不用担心了。只要你的电脑或者服务器保持开机状态,难么这个计划任务就会一直执行下去哦!
本文地址: