标题: [急]如何在用批处理备份文件夹(包含有文件 )?
[打印本页]
作者: zyqhack
时间: 2004-7-10 00:00
标题: [急]如何在用批处理备份文件夹(包含有文件 )?
如何在用批处理备份文件夹(包含有文件 )?注:windows2000操作系统
大家好!我想问一下,也就是我现在要把文件夹A备份到另一个分区,让电脑开机 的时候自动备份,其中最主要的就是要用一个自动批处理,让电脑在不同的日期备份文件夹到不同的位置,每隔5天的时候再让它重复备份。比如7月5号的时候电脑开机时自动调用批处理文件把文件夹A备份到F:\1\ 下面,7月6号时备份到:F:\2\ 下面''''''''''''到了7月10又备份到F:\1\ 下面.
注:windows2000操作系统
[此贴子已经被作者于2004-7-10 上午 08:42:33编辑过]
作者: Climbing
时间: 2004-7-10 00:00
有很多种方法可以实现。
1、制做一个批处理文件,类似如下:
xcopy /s /u srcdir f:\%1
然后在计划任务中调用该批处理,在调用时用参数指明目标目录。
2、可以用CmdSync + 计划任务
3、也可以用xxcopy + 计划任务实现。
作者: zyqhack
时间: 2004-7-10 00:00
还是没搞明白,老兄可不可以说仔细一点点!
作者: Climbing
时间: 2004-7-11 00:00
不是我说的不明白,是你实在是太菜(开玩笑~~~)。不过,你的DOS或者Windows的基础知识实在是太差了,如果再仔细一些,干脆就是我帮你做了。
首先,你要明白Windows 2000的计划任务是干什么的,在哪里设置等。简单说:计划任务就是按照用户指定的时间去运行(包括重复运行)每个程序。
你的问题说白了很简单,就是按一定的备份计划(保留某个目录最近5天的备份)备份某个目录。据我估计,你的目的应该是在周一到周五的早上开机时对某个目录进行备份,每天备份到不同的目录,下一周再重复备份。
假设你要备份的目录是C:\Docments,备份到F:\1...5目录下。那么我前面所说的批处理文件应该写成这样,假设该文件命名为backup.bat:
@echo off
xcopy /u /e c:\Documents f:\%1
那么周一时,用计划任务调用:
backup.bat 1
(注意后面的参数为1),那么就会将要备份的目录备份到f:\1目录下,依次类推,周二时调用:
backup.bat 2
...
周五时调用:
backup.bat 5
总之,在计划任务中建立五个计划任务项,分别运行上述命令即可实现你的备份计划。
如果你想做得高级一些,可以在批处理中加入判断当天是星期几的命令,然后自动选择备份的目录目录,那么只需要建立一个计划任务项即可。
又及,学任何东西都要有相关的背景知识或者基础知识,否则,别人说了你也不明白。庄子云:不可与夏虫语冰。
作者: zhri
时间: 2004-7-11 00:00
老兄。
我是这样认为的。
如果,想吸引别人的话,那你应该去掉那些“急噪”的言辞。
如果你想到老大的话。
很对不起。
我的水平不在你之下。
你想当,我也想当。
而且,我到时候,如果因为时间有差异,你先说了我要说的东西。
那我就会寻找一些其他的东西来攻击你。
如果你来PCHOME的话,你会知道我的。
不来也没关系,在这里时间长了你也会知道我的。
你有空说这些东西,不如,旁边有个小家伙的帖子“一个DOS下批处理的蠕虫病毒"你帮他解释解释。
子曰:陈立就列不能则止。
用了十几年电脑的人不只你一个。
--ZHR--
作者: Climbing
时间: 2004-7-11 00:00
我认为你连中国话都还不太会说,因为你说什么我看不太明白。
作者: zhri
时间: 2004-7-11 00:00
我见你不顺眼。
你明白了?
不明白的话,我想和你单条
作者: Climbing
时间: 2004-7-11 00:00
说实在的,我看你也有些不太顺眼,不过我不想理你这种人。
先学好说你的中国话,然后再学习如何认真的帮助别人,否则,尽量保持沉默吧。
作者: zhri
时间: 2004-7-11 00:00
是吗?
那好。
我只有对你进行攻击了。
你这个
文盲。(本科以下,我都叫文盲。要不要我把交大的硕士学位标号报给你?)
作者: Climbing
时间: 2004-7-11 00:00
糟糕!!!遇到了网上的流氓无赖,咱惹不起,咱闪~~~
作者: zyqhack
时间: 2004-7-13 00:00
如果你想做得高级一些,可以在批处理中加入判断当天是星期几的命令,然后自动选择备份的目录目录,那么只需要建立一个计划任务项即可。
谢谢老兄我要的就这种效果啊 这样最方便了
作者: Climbing
时间: 2004-7-13 00:00
用Horst的WHAT命令就可以判断当天是星期几。
------------------------------------------------------------------------
WHAT Date/time check with errorlevel Ver 1.0 (c) 1995 Horst Schaeffer
------------------------------------------------------------------------
Syntax: WHAT hour | minute | year | month | day | wday
WHAT.COM checks the current date and time, and returns the value of
what you requested as errorlevel.
Request keywords:
hour 0..24
minute 0..60
year 97... (100 for year 2000 etc.)
month 1..12
Day 1..31
Wday 0 (Sun) .. 6 (Sat)
The first letter of a keyword will do, except for minute and month
(at least 2 required). The rest is ignored anyway.
Case ignored. Help info and errorlevel 255 if invalid or missing
keyword.
Examples:
WHAT hour
if not errorlevel 12 goto MORNING
WHAT wday
for %%a in (0 1 2 3 4 5 6) do if errorlevel %%a goto DAY_%%a
WHAT day
if errorlevel 8 goto CONT
WHAT wday
if errorlevel 2 goto CONT
if not errorlevel 1 goto CONT
ECHO This is the first Monday of the month
----
WHAT is freeware by Horst Schaeffer - no warranties of any kind
eMail: horst.schaeffer@gmx.net
= 04 AUG 2002