sairen139 发表于 2021-5-10 21:00:18

发现一个比对pe的非常好的工具能够在1秒内把不同pe导出的列表里的不同文件全部找出来

发现一个比对pe的非常好的工具能够在1秒内把不同pe导出的列表里的不同文件全部找出来
这个工具是群友@213道话 提供的
我在桌面试了一下批处理lsmgr.bat能在1秒内查找出在a.txt不在b.txt中的文件

lsmgr sub a.txt b.txt>c.txt


详细的相关的其它命令如下所示:

命令使用:

1.为目录内所有文件产生一个文件清单

lsmgr scn dir

例子:
lsmgr scn C:\windows > aa.lst

2.合并不同的清单

lsmgr cat list [...]

例子:
lsmgr cat aa.lst bb.lst > cc.lst

3.在a和b两个清单中查找出相同文件

lsmgr and list_a list_b

例子:

lsmgr and aa.lst bb.lst > cc.lst

4. Find files in a but not in b

lsmgr sub list_a list_b

4.查找出在a不在b中的文件

lsmgr sub list_a list_b

例子:

lsmgr sub aa.lst bb.lst > cc.lst

5.复制在清单里的文件到另一个目录

lsmgr cpy list mapping

例子:

lsmgr cpy aa.lst C:=D:

这个命令复制 aa.lst 中的文件从C: 到 D: ,例如,把 C:\WINDOWS\explorer.exe 复制到 D:\WINDOWS\explorer.exe

6.删除清单里的文件

lsmgr del list

例子:

lsmgr del aa.lst

7. 映射

You can use the -m option to map directories, for example:

lsmgr -m C:=D: scn C:\WINDOWS

你可以用 -m 选项去映射目录,例如:

lsmgr -m C:=D: scn C:\WINDOWS

在写入到输出之前,这命令会扫描所有在 C:\WINDOWS的文件和将C: 改为 D:

lsmgr -m E:\I386=C:\WINDOWS and aa.lst bb.lst

这命令列出在 aa.lst 和 bb.lst里共同的文件,但是这两个清单有不同的前缀; 在比较前, 用-m 将 E:\I386 改为 C:\WINDOWS 。

8.使用%SystemRoot%变数

你可以用 %SystemRoot% 变数去处理不同的系统目录,例如:

lsmgr -m C:\WINDOWS=%SystemRoot% cat aa.lst > bb.lst

在 aa.lst里的路径名称将会被适当地映射。




sairen139 发表于 2021-5-10 21:06:21

本帖最后由 sairen139 于 2021-5-22 16:44 编辑

@echo off
cd /d %~dp0
::mywim出问题的pe
set mywim=minix86_64.wim
::deskwim没问题的基准pe,可以是boot.wim
set destwim=F:\sources\boot.wim


bin\wimlib dir %mywim% 1>%~dp0mywim_temp.txt
bin\wimlib dir %destwim% 1 >%~dp0destwim_temp.txt
echo 以下是仅在PE:%destwim%镜像中的文件>%~dp0indest_temp.txt
bin\lsmgr sub %~dp0destwim_temp.txt %~dp0mywim_temp.txt >>%~dp0indest_temp.txt
notepad %~dp0indest_temp.txt
del /f /q *_temp.txt
exit


附上比较两个列表提取差异的图一张

fulibo 发表于 2021-5-10 21:34:54

不明觉厉!

l3429900 发表于 2021-5-10 22:02:55

很不错

zengqcyxx 发表于 2021-5-11 02:08:22

试试有多牛{:1_186:}https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

2010sya 发表于 2021-5-11 06:40:28

修改过的同名文件,能否进行比较?

dkzzlf 发表于 2021-5-11 07:32:18

感谢分享

xzst110 发表于 2021-5-11 08:05:11

感谢分享!

junyee 发表于 2021-5-11 08:30:20

无盘天使的官网好像挂 了,楼主在哪下载到的...

Sseet 发表于 2021-5-11 13:53:51

试试效果

zhjsn 发表于 2021-5-11 14:25:15

thanks

追风 发表于 2021-5-11 19:43:47

感谢分享,用这个比较文件方便多了

2011qdyh 发表于 2021-5-11 21:00:29

本帖最后由 2011qdyh 于 2021-5-11 21:03 编辑

我的a1.lst中有
D:\a1\a11.txt
D:\a1\a12.txt
D:\a1\b11.txt
D:\a1\b12.txt
D:\a1\b21.txt
a2.lst中有
D:\a2\b11.txt
D:\a2\b12.txt
D:\a2\b21.txt
我使用“lsmgr sub a1.lst a2.lst > c1.lst”命令行后,
c1.lst中的文件是
D:\a1\a11.txt
D:\a1\a12.txt
D:\a1\b11.txt
D:\a1\b12.txt
D:\a1\b21.txt
与a1.lst相同,不知为何?

2011qdyh 发表于 2021-5-11 21:15:05

我自己已经整明白,不烦楼主了。

sairen139 发表于 2021-5-11 21:48:41

2011qdyh 发表于 2021-5-11 21:15
我自己已经整明白,不烦楼主了。

那具体是怎么整明白的?

sairen139 发表于 2021-5-11 21:53:12

2011qdyh 发表于 2021-5-11 21:15
我自己已经整明白,不烦楼主了。

utf8吗?

liaonf 发表于 2021-5-12 11:46:46

下载备用,感谢楼主!

a46872963 发表于 2021-5-12 11:52:13

怎么使用啊 教学下

lmj9401 发表于 2021-5-12 16:01:11

有意思

2011qdyh 发表于 2021-5-12 20:02:57

sairen139 发表于 2021-5-11 21:48
那具体是怎么整明白的?

使用“lsmgr scn dir”命令行产生文件清单后,添加路径名使文件名发生变化了{:1_192:}

Zxb200911 发表于 2021-5-27 13:28:19

感谢分享!

xban 发表于 2021-5-27 23:42:47

不错感谢分享

xhan 发表于 2021-5-27 23:43:50

感谢分享

gzlulin 发表于 2021-5-28 10:39:23

非常不错 试一下!

bnn17 发表于 2021-12-21 16:41:40

无盘天使x64驱动.7z не могу скачать. Плиз куда-нибудь на goole-disk. Заранее спасибо

随缘518 发表于 2021-12-26 18:54:48

少个wdlst64.exe文件求楼主重新发个链接

zyy 发表于 2021-12-27 22:49:23

已经下载,谢谢分享{:1_194:}

liyaguo 发表于 2022-3-6 18:14:39

经试用,这个工具非常好,lsmgr sub 和lsmgr scn 让PE制作分析别人的系统文件变得非常简单了

这么好的帖子差不多一年了没人看,版主能置顶最好

aiya01 发表于 2022-3-6 18:22:58

liyaguo 发表于 2022-3-6 18:14
经试用,这个工具非常好,lsmgr sub 和lsmgr scn 让PE制作分析别人的系统文件变得非常简单了

这么好的帖 ...

Beyond Compare 不是更直观吗?

36D 发表于 2022-4-5 16:06:37

支持一下
页: [1] 2
查看完整版本: 发现一个比对pe的非常好的工具能够在1秒内把不同pe导出的列表里的不同文件全部找出来