中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: dos命令能实现以下功能吗? 上一主题 | 下一主题
xxniao
初级用户





积分 66
发帖 23
注册 2006-2-27
来自 浙江
状态 离线
『楼 主』:  dos命令能实现以下功能吗?

两个文件夹  a 和  b  内容差不多!
先用 Xcopy 把 a 里面的内容 复制到 b里面

然后对比 a 和 b 文件夹  把 b 文件夹里面 不同于 a 文件夹的内容(也就是多余的文件)删除掉

目的就是作到 使 a 和 b 内容完全一样.

2006-2-27 10:12
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
llm
元老会员




积分 840
发帖 294
注册 2003-9-27
状态 离线
『第 2 楼』:  

直接把b删了,把a复制过去

2006-2-27 12:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 3 楼』:  

你说的是文件夹同步功能,好像dos下不能。

2006-2-27 14:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
llm
元老会员




积分 840
发帖 294
注册 2003-9-27
状态 离线
『第 4 楼』:  

楼主对问题的描述不明确
楼主可以看看dos下有个replace命令

2006-2-27 16:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Scott0902
中级用户





积分 466
发帖 237
注册 2005-10-12
状态 离线
『第 5 楼』:  

replace命令只有在Win2k、xp才有

2006-2-27 16:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 6 楼』:  

你这个问题有点逻辑混乱吧?!

最简便的做法就是直接把b删了,把a复制过去

2006-2-27 20:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
llm
元老会员




积分 840
发帖 294
注册 2003-9-27
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by Scott0902 at 2006-2-27 04:56 PM:
replace命令只有在Win2k、xp才有

并非如此,replace是很早就有的dos命令,印象中msdos5里面就有,pcdos我手边的7.0版也有此命令

2006-2-27 21:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xxniao
初级用户





积分 66
发帖 23
注册 2006-2-27
来自 浙江
状态 离线
『第 8 楼』:  

如果像 2 楼说的 删除了再重新复制就失去了对比的意义了!!
我的目的就是要把 A里面的新内容复制到B文件夹后
把B文件夹里面不属于A文件夹的内容删除掉!!   不知道这样说是不是明白了!!

2006-2-27 23:55
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
xxniao
初级用户





积分 66
发帖 23
注册 2006-2-27
来自 浙江
状态 离线
『第 9 楼』:  

下面我说下我的思路:

由于 A 和 B的路径是完全一样的 所以先把A的文列表COPY一份出来,(用 dir A:\  /s/b > Alist.txt)然后 A 的新内容拷贝到 B 后,(用 dir B:\ /s/b > Blist.txt)
然后对比这两个 list.txt 把 Blist.txt 里面不同于 Alist.txt 里面的内容分离出来 (由于 dir /s/b 这个命令COPY出来的列表还有绝对路径的) 在分离出来之后 用字符替换命令在分离出来的列表内容的  绝对路径前面 加上 del /f/q 来删除多余的文件!!

现在主要就是分离两个列表里面不同的内容这步没法作到 用FC 没办法实现........

2006-2-28 00:04
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
llm
元老会员




积分 840
发帖 294
注册 2003-9-27
状态 离线
『第 10 楼』:  

楼主你的表述实在有待提高
“目的就是作到 使 a 和 b 内容完全一样”——原话
使之完全一样还用得着这么麻烦么
请你先把问题想清楚,并表述清楚吧

2006-2-28 01:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xxniao
初级用户





积分 66
发帖 23
注册 2006-2-27
来自 浙江
状态 离线
『第 11 楼』:  

哎,小弟才学S浅啊!!
对了你这么一说我好像很简单的就能说出来了!!

就是使A和B内容完全一样,但是不是那种直接删除B再重新Xcopy 复制的那种。。。。。。

2006-2-28 03:14
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 12 楼』:  

Re xxniao:

      你最后的描述仍然不能有助于我对此问题的进一步了解。

      在我看来,“使 A 和 B 完全一样”,有以下歧义需要你自己确定,这些细节的不同决定你的操作究竟属于覆盖、更新、同步或者其他。

      1、操作后的A和B,是否与原来的A或B完全一致?如果与其中一个完全一致,则属于覆盖操作,直接用拷贝是正解。

      2、操作中是否需要备份原有文件、删除独有文件、覆盖较早文件?更新过程会覆盖而不会删除,而同步则都会发生。备份则属于版本控制领域的操作。

      3、操作仅针对一个目录,还是针对两个目录?覆盖、更新是针对一个目录,同步则是两个。

[ Last edited by willsort on 2006-2-28 at 17:50 ]



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2006-2-28 17:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xxniao
初级用户





积分 66
发帖 23
注册 2006-2-27
来自 浙江
状态 离线
『第 13 楼』:  

晕,看来我要去重修语文了!!

我的最终目的就是  让 B 的内容和A 安全一样,

我上面说的那个什么思路,只是我自己想用来实现这个目的的方法,你们可以不予理睬。。。

2006-3-1 02:51
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: