无忧启动论坛

标题: 有没有根据清单复制带文件夹的文件的软件? [打印本页]

作者: 9zhmke    时间: 2022-5-7 18:13
标题: 有没有根据清单复制带文件夹的文件的软件?
     在精简软件时,经常会使用Process Monitor去跟踪后,生成调用文件清单,这时需要从众多的文件中把这些文件带文件夹结构一起复制出来测试,有没有这种复制软件呢?
     我也知道用批处理、VBS或者AU3写一个并不复杂,不过至少不应该用BAT吧,BAT太慢效率太低了。如果真没有的话可以找个时间写一个
作者: junyee    时间: 2022-5-7 18:28
bat 复制大文件并不算太慢。复制大量小文件时可能稍有影响。

调用第三方程序的话就多了去了。
fastcopy , teracopy 都可以。

作者: vaf    时间: 2022-5-7 19:05
关注
作者: plusv    时间: 2022-5-7 20:27
Process Monitor 有许多重覆的数据,
整里一下,剩下的不会很多.

刚在 Windows 7 X64 中,测试 Windows XP 的 Calc.exe
整理之前 有 1193 行,
整理之后 只剩 72 行.

作者: kx学徒    时间: 2022-5-7 20:33
Beyond Compare
作者: 2012qnmd    时间: 2022-5-7 21:38
Robocopy.exe,系统自带,不知道行不行
我用这个带目录拷贝工具到内存盘,每次开机时
作者: 9zhmke    时间: 2022-5-7 21:42
junyee 发表于 2022-5-7 18:28
bat 复制大文件并不算太慢。复制大量小文件时可能稍有影响。

调用第三方程序的话就多了去了。

这两个软件没有根据TXT中的列表清单复制文件功能吧?是有吗?我一直没注意到呢?
作者: ohte    时间: 2022-5-7 21:42
可以保存CSV文件,用EXCEL的VBA处理
作者: 9zhmke    时间: 2022-5-7 21:43
plusv 发表于 2022-5-7 20:27
Process Monitor 有许多重覆的数据,
整里一下,剩下的不会很多.

这个整理可以用Excel,也可以在软件里自带这个效果
作者: guies    时间: 2022-5-7 21:51
除非那種幾GB大型軟件,否則我精簡一般軟件還蠻快的。
所需工具,VMware,ThinApp,wim製作及掛載軟件。
基本上 ThinApp 是不太需要。

首先,用虛擬機執行 ThinApp,就可直接截取安裝軟件所有的文件副本和註冊表。
↑大部份的小軟件不需要做這步。

把那軟件文件夾制成 wim 文件,
再用全新的虛擬機掛載那 wim 文件成文件夾,
然後執行wim文件夾裏的程序,把所需要的功能都執行一次,
虛擬機重新開機,然後把那 wim 文件夾裏全部複制到另一個位置,
你會發現很多文件無法複制,因為剛剛執行程序並沒有用到那些文件,略過即可。
然後複制出來的文件夾就是那程序真正會用的到了。

我就用這方法精簡 Paragon HardDiskManager,精簡到單文件12MB,
有用過的人應該知道這程序裏面本來是上仟個文件,根本不知道哪些文件到底會不會用到。
所以直接用掛載 wim 去判斷。

作者: 9zhmke    时间: 2022-5-7 21:55
2012qnmd 发表于 2022-5-7 21:38
Robocopy.exe,系统自带,不知道行不行
我用这个带目录拷贝工具到内存盘,每次开机时

查了一下,JOB参数可以把作业存为文件,但文件结构没有明确表达,如果可以修改的话也行。不过如果没明确写出来估计并不适用于按文件列来来进行操作了
作者: 9zhmke    时间: 2022-5-7 21:56
ohte 发表于 2022-5-7 21:42
可以保存CSV文件,用EXCEL的VBA处理

软件可以直接导出CSV文件,我们就是在说这个“VBA”处理,有现成的VBA当然也是很好的
作者: liangyi    时间: 2022-5-7 22:04
这个帖子的附件好像有这个功能发现一个比对pe的非常好的工具能够在1秒内把不同pe导出的列表里的不同文件全部找出来


作者: 9zhmke    时间: 2022-5-7 22:12
liangyi 发表于 2022-5-7 22:04
这个帖子的附件好像有这个功能发现一个比对pe的非常好的工具能够在1秒内把不同pe导出的列表里的不同文件全 ...

这个貌似有我说的这个功能,我改个时间测试一下,非常感谢!!
作者: 黑中见白    时间: 2022-5-7 22:56
ps写个txt去重的
复制可以无盘天使的cpyfil
作者: 超逸绝尘    时间: 2022-5-8 01:05
同步软件不能满足楼主需求吗?
作者: ohte    时间: 2022-5-8 09:54
EXCEL处理的方法

链接: https://pan.baidu.com/s/1pnT4ijWYR79wTTWuEXGomQ?pwd=whep 提取码: whep 复制这段内容后打开百度网盘手机App,操作更方便哦
作者: 9zhmke    时间: 2022-5-8 13:59
本帖最后由 9zhmke 于 2022-5-8 17:05 编辑
黑中见白 发表于 2022-5-7 22:56
ps写个txt去重的
复制可以无盘天使的cpyfil

谢谢,搜索了很多站,没找到使用方法说明

作者: 断桥烟雨    时间: 2022-5-8 14:09
改个时间测试一下
作者: 9001    时间: 2022-5-8 15:13
5大有个文件复制器不知道满足你的需要不?


文件复制.7z (739.42 KB, 下载次数: 21)

作者: 9zhmke    时间: 2022-5-8 16:50
9001 发表于 2022-5-8 15:13
5大有个文件复制器不知道满足你的需要不?

谢谢帮助,但和这个相反,不是对比目录得到列表,而是根据列表得到带目录的文件
作者: 527104427    时间: 2022-5-8 16:54
本帖最后由 527104427 于 2022-5-8 16:57 编辑
9zhmke 发表于 2022-5-8 16:50
谢谢帮助,但和这个相反,不是对比目录得到列表,而是根据列表得到带目录的文件

都可以的。

按字面意思不难理解啊。

可以按目录对比导出相同文件,
也可按目录对比导出相同列表,
一样可以按列表导出目标文件。



作者: 9zhmke    时间: 2022-5-8 17:11
本帖最后由 9zhmke 于 2022-5-8 18:04 编辑
527104427 发表于 2022-5-8 16:54
都可以的。

按字面意思不难理解啊。


谢谢5大临贴,是不是我使用方法不对?按上图操作,点击“执行”后没反应?


换个方法测试也是全部失败,不写盘符也失败,这些文件都在c:\Mixly2\中,
复制失败的文件.log 内容如下:

     Mixly2\apphelp.dll
     Mixly2\arduino-cli
     Mixly2\arduino-cli\arduino-cli
     Mixly2\arduino-cli\arduino-cli.exe
     Mixly2\arduino-cli\arduino-cli\arduino-cli.exe
     .....


作者: 9zhmke    时间: 2022-5-8 17:16
ohte 发表于 2022-5-8 09:54
EXCEL处理的方法

链接: https://pan.baidu.com/s/1pnT4ijWYR79wTTWuEXGomQ?pwd=whep 提取码: whep 复制 ...

启用VBA,双击按钮后,浏览打开了CSV文件,然后就没有然后了,是操作方法没对吗?
作者: 527104427    时间: 2022-5-8 18:04
9zhmke 发表于 2022-5-8 17:11
谢谢5大临贴,是不是我使用方法不对?按这个方法点击“执行”后没反应?

这样操作下来也是全部失败 ...

新建文件夹 (2).7z (825.54 KB, 下载次数: 16)
试一下新的吧

作者: 9zhmke    时间: 2022-5-8 18:09
本帖最后由 9zhmke 于 2022-5-8 18:44 编辑
527104427 发表于 2022-5-8 18:04
试一下新的吧


还是一样的,没区别

因为有清单,原则上应该说不需要对比啊?也不应该需要来源文件夹

设置了一个空的对比目录,也拷不出来,一设清单就会自动清空对比目录,设上对比目录,清单就被清除
复制失败的文件.log 内容如下:
     Mixly2\apphelp.dll
     Mixly2\arduino-cli
     Mixly2\arduino-cli\arduino-cli
     Mixly2\arduino-cli\arduino-cli.exe
     Mixly2\arduino-cli\arduino-cli\arduino-cli.exe
     .....


作者: 泮安宁    时间: 2022-5-8 18:18
[attach]500948[/attach]

PECMD写的,不知道能不能满足你的要求

作者: 泮安宁    时间: 2022-5-8 18:21
标题: RE: 有没有根据清单复制带文件夹的文件的软件?
本帖最后由 泮安宁 于 2022-5-8 18:39 编辑

文件复制.exe (1004.5 KB, 下载次数: 52)

PECMD写的,不知道能不能满足你的要求,txt文件中的路径不能带盘符,看你图片路径带盘符,把C:替换为空应该可行

作者: 527104427    时间: 2022-5-8 18:42
9zhmke 发表于 2022-5-8 18:09
还是一样的,没区别

因为有清单,原则上应该说不需要对比啊?也不应该需要来源文件夹,清单的格式如 ...

不能用就算了,我也懒得测试,不过以前貌似是可以的。
作者: 9zhmke    时间: 2022-5-8 18:58
527104427 发表于 2022-5-8 18:42
不能用就算了,我也懒得测试,不过以前貌似是可以的。

一直在用你的单文件打包软件,非常优秀。这段时间也在学习AU3,写了几个小程序,感觉AU3比VBS好用多了,稳定很多,本打算如果没有这个工具就写一个的,试用了泮安宁的作品特别适合我现在这个情况,再次感谢!
作者: 9zhmke    时间: 2022-5-8 18:59
泮安宁 发表于 2022-5-8 18:21
PECMD写的,不知道能不能满足你的要求,txt文件中的路径不能带盘符,看你图片路径带盘符,把C:替换为空 ...

测试可用,非常棒的工具,简洁有效,非常感谢!!
作者: 9zhmke    时间: 2022-5-8 19:56
ohte 发表于 2022-5-8 09:54
EXCEL处理的方法

链接: https://pan.baidu.com/s/1pnT4ijWYR79wTTWuEXGomQ?pwd=whep 提取码: whep 复制 ...

是解压出来使用的,能生成文件夹,就是没有其他动作,没有复制的动作也没有报错
作者: ohte    时间: 2022-5-8 20:59
本帖最后由 ohte 于 2022-5-8 21:02 编辑
9zhmke 发表于 2022-5-8 19:56
是解压出来使用的,能生成文件夹,就是没有其他动作,没有复制的动作也没有报错

CSV文件中的
E列是-文件路径        
F列是-结果

你可能整理过了

可以直接用保存的CSV运行

操作动画的链接: https://pan.baidu.com/s/1EB7UIz3GykFclMjTXA6KkA?pwd=w5za

作者: xwei9277    时间: 2022-5-9 08:04
发个帖子等消息的时间还不如自己写一个更快!!!
作者: scvchina    时间: 2025-7-14 08:15
本帖最后由 scvchina 于 2025-7-14 08:19 编辑

怎么不用winrar呢,它可以指定列表压缩,当然压缩模式选存储就相当于复制了,然后选择绝对路径开关,就打包成一个压缩文件了,解压出来就是带绝对路径的文件夹结构了
参考以下思路,存储参数和绝对路径参数加进去就行了
winrar压缩你指定的文件列表中的文件
rar a -ep1 F:/12.ZIP @F:/fileList.txt
F:/12.ZIP是你的压缩后的文件
F:/fileList.txt是文件列表






欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3