中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 13:03
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何比较两个文本内容的差别
可打印版本  2,895 / 11
第1楼 hhh246 发表于 2006-08-31 02:07
初级用户 发帖 31 积分 74
如何比较两个文本内容的差别
假如 1.txt 内容 如果在2.txt 中有相同替换为空白

1.txt
c:\windows
c:\windows\12.txt

2.txt
c:\windows
c:\windows\21.txt
c:\windows\123.txt
c:\my doc

输出为 3.txt
c:\windows\123.txt
c:\my doc

[ Last edited by namejm on 2007-2-5 at 10:24 AM ]
第2楼 namejm 发表于 2006-08-31 02:38
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  以前有过类似的讨论帖子,一下子找不到了,干脆把以前发的完整代码发出来,你可以借鉴一下思路:
第3楼 namejm 发表于 2006-08-31 02:45
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  考虑到你是新手,一下子难以理解2楼的完整代码,针对你这个问题,为你量身定做一段代码吧:
第4楼 namejm 发表于 2006-08-31 08:32
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  今天闲着没事,把3楼的代码拉出来玩了一把,结果让我大吃一惊:3.txt的内容是
而非楼主所说的

  我的妈呀,又在阴沟里翻船了。唉,现在的楼主真难伺候呀。
第5楼 hhh246 发表于 2006-08-31 15:36
初级用户 发帖 31 积分 74
谢谢各位,但我试过用这种方法但有的不能完成替换的比如最后名是LNK,

for /f "delims==" %%i in (1.txt) do findstr /l /i /x "%%i" "2.txt" ||if %errorlevel% == 0 echo %%i >>3.txt
第6楼 vkill 发表于 2006-08-31 15:39
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
>>3.txt echo %%i

楼上这个倒过来写也可以啊,为什么?
第7楼 hhh246 发表于 2006-09-04 13:09
初级用户 发帖 31 积分 74
目前还没有人能解决呀,
第8楼 namejm 发表于 2006-09-04 13:31
荣誉版主 发帖 1,737 积分 5,226 来自 成都
Originally posted by hhh246 at 2006-9-4 13:09:
目前还没有人能解决呀,


  真的吗?

  你动手测试了上面的代码了吗?你能保证你在顶楼的表述没有错误吗?
第9楼 hhh246 发表于 2006-09-08 08:52
初级用户 发帖 31 积分 74
for /f "delims==" %%i in (1.log) do (
find /i "%%i" "2.log" || echo %%i>>b.txt
)

可以了,但速度相当慢,谁能写出多线程的吗?
第10楼 namejm 发表于 2006-09-08 11:24
荣誉版主 发帖 1,737 积分 5,226 来自 成都
Originally posted by hhh246 at 2006-9-8 08:52:
for /f "delims==" %%i in (1.log) do (
find /i "%%i" "2.log" || echo %%i>>b.txt
)

可以了,但速度相当慢,谁能写出多线程的吗?


  速度慢吗?除非你处理的是上W行的文本。

  多线程?呵呵,CMD是单任务模式的,不可能实现多线程。

[ Last edited by namejm on 2006-9-8 at 11:26 ]
第11楼 3742668 发表于 2006-09-11 00:08
荣誉版主 发帖 718 积分 2,013
第12楼 namejm 发表于 2006-09-18 21:19
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  3742668 版主的代码极度简洁高效,PF。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023