中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 15:58
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » [急]如何在用批处理备份文件夹(包含有文件 )?
可打印版本  4,708 / 11
第1楼 zyqhack 发表于 2004-07-10 00:00
初级用户 发帖 3 积分 114
[急]如何在用批处理备份文件夹(包含有文件 )?
如何在用批处理备份文件夹(包含有文件 )?注:windows2000操作系统

大家好!我想问一下,也就是我现在要把文件夹A备份到另一个分区,让电脑开机 的时候自动备份,其中最主要的就是要用一个自动批处理,让电脑在不同的日期备份文件夹到不同的位置,每隔5天的时候再让它重复备份。比如7月5号的时候电脑开机时自动调用批处理文件把文件夹A备份到F:\1\ 下面,7月6号时备份到:F:\2\ 下面''''''''''''到了7月10又备份到F:\1\ 下面.
注:windows2000操作系统


第2楼 Climbing 发表于 2004-07-10 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
有很多种方法可以实现。

1、制做一个批处理文件,类似如下:
xcopy /s /u srcdir f:\%1

然后在计划任务中调用该批处理,在调用时用参数指明目标目录。

2、可以用CmdSync + 计划任务

3、也可以用xxcopy + 计划任务实现。
第3楼 zyqhack 发表于 2004-07-10 00:00
初级用户 发帖 3 积分 114
还是没搞明白,老兄可不可以说仔细一点点!
第4楼 Climbing 发表于 2004-07-11 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
不是我说的不明白,是你实在是太菜(开玩笑~~~)。不过,你的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

总之,在计划任务中建立五个计划任务项,分别运行上述命令即可实现你的备份计划。

如果你想做得高级一些,可以在批处理中加入判断当天是星期几的命令,然后自动选择备份的目录目录,那么只需要建立一个计划任务项即可。

又及,学任何东西都要有相关的背景知识或者基础知识,否则,别人说了你也不明白。庄子云:不可与夏虫语冰。
第5楼 zhri 发表于 2004-07-11 00:00
高级用户 发帖 153 积分 665
老兄。

我是这样认为的。

如果,想吸引别人的话,那你应该去掉那些“急噪”的言辞。

如果你想到老大的话。

很对不起。

我的水平不在你之下。

你想当,我也想当。

而且,我到时候,如果因为时间有差异,你先说了我要说的东西。

那我就会寻找一些其他的东西来攻击你。

如果你来PCHOME的话,你会知道我的。

不来也没关系,在这里时间长了你也会知道我的。

你有空说这些东西,不如,旁边有个小家伙的帖子“一个DOS下批处理的蠕虫病毒"你帮他解释解释。


子曰:陈立就列不能则止。

用了十几年电脑的人不只你一个。

--ZHR--

第6楼 Climbing 发表于 2004-07-11 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
我认为你连中国话都还不太会说,因为你说什么我看不太明白。
第7楼 zhri 发表于 2004-07-11 00:00
高级用户 发帖 153 积分 665
我见你不顺眼。

你明白了?

不明白的话,我想和你单条
第8楼 Climbing 发表于 2004-07-11 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
说实在的,我看你也有些不太顺眼,不过我不想理你这种人。

先学好说你的中国话,然后再学习如何认真的帮助别人,否则,尽量保持沉默吧。
第9楼 zhri 发表于 2004-07-11 00:00
高级用户 发帖 153 积分 665
是吗?

那好。

我只有对你进行攻击了。

你这个

文盲。(本科以下,我都叫文盲。要不要我把交大的硕士学位标号报给你?)

第10楼 Climbing 发表于 2004-07-11 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
糟糕!!!遇到了网上的流氓无赖,咱惹不起,咱闪~~~
第11楼 zyqhack 发表于 2004-07-13 00:00
初级用户 发帖 3 积分 114
如果你想做得高级一些,可以在批处理中加入判断当天是星期几的命令,然后自动选择备份的目录目录,那么只需要建立一个计划任务项即可。

谢谢老兄我要的就这种效果啊 这样最方便了
第12楼 Climbing 发表于 2004-07-13 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
用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
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023