Board logo

标题: [急]如何在用批处理备份文件夹(包含有文件 )? [打印本页]

作者: 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