![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-17 21:32 |
共 47,814 主题排行 / 349,907 发帖 / 今日 4 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » dos命令能实现以下功能吗? |
| 可打印版本 781 / 12 |
| 第1楼 xxniao | 发表于 2006-02-27 10:12 |
| 初级用户 发帖 23 积分 66 来自 浙江 | |
|
dos命令能实现以下功能吗? 两个文件夹 a 和 b 内容差不多!
先用 Xcopy 把 a 里面的内容 复制到 b里面 然后对比 a 和 b 文件夹 把 b 文件夹里面 不同于 a 文件夹的内容(也就是多余的文件)删除掉 目的就是作到 使 a 和 b 内容完全一样. |
|
| 第2楼 llm | 发表于 2006-02-27 12:41 |
| 元老会员 发帖 294 积分 840 | |
|
直接把b删了,把a复制过去
|
|
| 第3楼 wl00560 | 发表于 2006-02-27 14:28 |
| 银牌会员 发帖 709 积分 1,384 | |
|
你说的是文件夹同步功能,好像dos下不能。
|
|
| 第4楼 llm | 发表于 2006-02-27 16:25 |
| 元老会员 发帖 294 积分 840 | |
|
楼主对问题的描述不明确
楼主可以看看dos下有个replace命令 |
|
| 第5楼 Scott0902 | 发表于 2006-02-27 16:56 |
| 中级用户 发帖 237 积分 466 | |
|
replace命令只有在Win2k、xp才有
|
|
| 第6楼 GOTOmsdos | 发表于 2006-02-27 20:26 |
| 铂金会员 发帖 1,827 积分 5,154 | |
|
你这个问题有点逻辑混乱吧?!
最简便的做法就是直接把b删了,把a复制过去 |
|
| 第7楼 llm | 发表于 2006-02-27 21:11 |
| 元老会员 发帖 294 积分 840 | |
Originally posted by Scott0902 at 2006-2-27 04:56 PM: 并非如此,replace是很早就有的dos命令,印象中msdos5里面就有,pcdos我手边的7.0版也有此命令 |
|
| 第8楼 xxniao | 发表于 2006-02-27 23:55 |
| 初级用户 发帖 23 积分 66 来自 浙江 | |
|
如果像 2 楼说的 删除了再重新复制就失去了对比的意义了!!
我的目的就是要把 A里面的新内容复制到B文件夹后 把B文件夹里面不属于A文件夹的内容删除掉!! 不知道这样说是不是明白了!! |
|
| 第9楼 xxniao | 发表于 2006-02-28 00:04 |
| 初级用户 发帖 23 积分 66 来自 浙江 | |
|
下面我说下我的思路:
由于 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 没办法实现........ |
|
| 第10楼 llm | 发表于 2006-02-28 01:31 |
| 元老会员 发帖 294 积分 840 | |
|
楼主你的表述实在有待提高
“目的就是作到 使 a 和 b 内容完全一样”——原话 使之完全一样还用得着这么麻烦么 请你先把问题想清楚,并表述清楚吧 |
|
| 第11楼 xxniao | 发表于 2006-02-28 03:14 |
| 初级用户 发帖 23 积分 66 来自 浙江 | |
|
哎,小弟才学S浅啊!!
对了你这么一说我好像很简单的就能说出来了!! 就是使A和B内容完全一样,但是不是那种直接删除B再重新Xcopy 复制的那种。。。。。。 |
|
| 第12楼 willsort | 发表于 2006-02-28 17:41 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
Re xxniao:
你最后的描述仍然不能有助于我对此问题的进一步了解。 在我看来,“使 A 和 B 完全一样”,有以下歧义需要你自己确定,这些细节的不同决定你的操作究竟属于覆盖、更新、同步或者其他。 1、操作后的A和B,是否与原来的A或B完全一致?如果与其中一个完全一致,则属于覆盖操作,直接用拷贝是正解。 2、操作中是否需要备份原有文件、删除独有文件、覆盖较早文件?更新过程会覆盖而不会删除,而同步则都会发生。备份则属于版本控制领域的操作。 3、操作仅针对一个目录,还是针对两个目录?覆盖、更新是针对一个目录,同步则是两个。 [ Last edited by willsort on 2006-2-28 at 17:50 ] |
|
| 第13楼 xxniao | 发表于 2006-03-01 02:51 |
| 初级用户 发帖 23 积分 66 来自 浙江 | |
|
晕,看来我要去重修语文了!!
我的最终目的就是 让 B 的内容和A 安全一样, 我上面说的那个什么思路,只是我自己想用来实现这个目的的方法,你们可以不予理睬。。。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |