中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-16 11:31
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [急]如何在用批处理备份文件夹(包含有文件 )? 查看 4,493 回复 11
楼 主 [急]如何在用批处理备份文件夹(包含有文件 )? 发表于 2004-07-10 00:00 ·  中国 浙江 宁波 电信
初级用户
积分 114
发帖 3
注册 2004-07-10 00:00
UID 28124
性别 男
状态 离线
如何在用批处理备份文件夹(包含有文件 )?注:windows2000操作系统

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


2 发表于 2004-07-10 00:00 ·  中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
有很多种方法可以实现。

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

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

2、可以用CmdSync + 计划任务

3、也可以用xxcopy + 计划任务实现。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
3 发表于 2004-07-10 00:00 ·  中国 浙江 宁波 电信
初级用户
积分 114
发帖 3
注册 2004-07-10 00:00
UID 28124
性别 男
状态 离线
还是没搞明白,老兄可不可以说仔细一点点!
4 发表于 2004-07-11 00:00 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
不是我说的不明白,是你实在是太菜(开玩笑~~~)。不过,你的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 发表于 2004-07-11 00:00 ·  中国 上海 鹏博士宽带
高级用户
★★
zhri
积分 665
发帖 153
注册 2004-02-23 00:00
UID 18241
性别 男
状态 离线
老兄。

我是这样认为的。

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

如果你想到老大的话。

很对不起。

我的水平不在你之下。

你想当,我也想当。

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

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

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

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

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


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

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

--ZHR--

6 发表于 2004-07-11 00:00 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
我认为你连中国话都还不太会说,因为你说什么我看不太明白。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
7 发表于 2004-07-11 00:00 ·  中国 上海 鹏博士宽带
高级用户
★★
zhri
积分 665
发帖 153
注册 2004-02-23 00:00
UID 18241
性别 男
状态 离线
我见你不顺眼。

你明白了?

不明白的话,我想和你单条
8 发表于 2004-07-11 00:00 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
说实在的,我看你也有些不太顺眼,不过我不想理你这种人。

先学好说你的中国话,然后再学习如何认真的帮助别人,否则,尽量保持沉默吧。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
9 发表于 2004-07-11 00:00 ·  中国 上海 鹏博士宽带
高级用户
★★
zhri
积分 665
发帖 153
注册 2004-02-23 00:00
UID 18241
性别 男
状态 离线
是吗?

那好。

我只有对你进行攻击了。

你这个

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

10 发表于 2004-07-11 00:00 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
糟糕!!!遇到了网上的流氓无赖,咱惹不起,咱闪~~~
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
11 发表于 2004-07-13 00:00 ·  中国 浙江 宁波 电信
初级用户
积分 114
发帖 3
注册 2004-07-10 00:00
UID 28124
性别 男
状态 离线
如果你想做得高级一些,可以在批处理中加入判断当天是星期几的命令,然后自动选择备份的目录目录,那么只需要建立一个计划任务项即可。

谢谢老兄我要的就这种效果啊 这样最方便了
12 发表于 2004-07-13 00:00 ·  中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
UID 1565
性别 男
来自 河北保定
状态 离线
用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
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
maclemon +1 2008-05-10 22:56
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
论坛跳转: