无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6737|回复: 27
打印 上一主题 下一主题

[求助] 通过一带通配符的文件列表查找当前系统文件生成新的完整路列表如何提高效率?

[复制链接]
跳转到指定楼层
1#
发表于 2022-4-7 17:57:12 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
我有一个文件列表,如图
搜索
复制


我用一个批处理,查找当前系统下这些通配符文件,读每行通符路径,遍历目录及文件得到完整路径列表,如图


目前的代码如下,可以实现,但比较低效(有点慢)  a.txt是通符配列表,得到最终的完整路径列表pe_tmp.txt
set pelist=a.txt
title 第一阶段生成有效列表文件,稍候...
del /s /f pe_*.txt
find "\" mini\%pelist%>>pe_list.txt
for /f "delims=" %%i in (pe_list.txt) do (
for /f "delims=" %%j in ('dir /b /s "%%i"') do (
echo %%j>>pe_tmp.txt
)
)
title 第二阶段生成wimlib列表文件...
for /f "tokens=1,2 delims=:" %%a in (pe_tmp.txt) do (
echo add "%%b" "%%b">>pe_excel.txt
)

title 第三阶段把文件添加到wim
%wimlib% update mini.wim<pe_excel.txt

搜索
复制



2#
 楼主| 发表于 2022-4-7 22:22:35 | 显示全部楼层
plusv 发表于 2022-4-7 18:23
最近无意间
有看到楼主在油管的视频.

好像前几天播放量猛涨,但展示的是三年前的视频。。

点评

看了下, 挺不错的, 收获不少.  详情 回复 发表于 2022-4-7 22:29
回复

使用道具 举报

3#
 楼主| 发表于 2022-4-10 10:07:41 | 显示全部楼层
szwp 发表于 2022-4-10 09:27
for /f "delims=" %%d in (a.txt) do (if [%%~pd]==[!p!] (set n=!n! %%~nxd) ELSE (
        if defined p (
                 ...

这个是比较快,不过我查了下生成的列表,会把不需要的也带进来
看来是单独处理cartroot winsxs和driverstore三个目录算了
回复

使用道具 举报

4#
 楼主| 发表于 2022-4-10 10:18:05 | 显示全部楼层
我想到了,带"*"的行dir
不带的 if exist,
发现绕太远了

点评

在于是否需要确定文件存在  详情 回复 发表于 2022-4-10 10:47
正解。 带 * 也可以先 if exist 一下,如果 存在 ,就 dir /b /s /ad 获取 具体文件夹名字,也可以再 dir /b /s /a-d 进一步 获取 文件中文件列表。  详情 回复 发表于 2022-4-10 10:42
回复

使用道具 举报

5#
 楼主| 发表于 2022-4-10 11:15:53 | 显示全部楼层
szwp 发表于 2022-4-10 10:47
在于是否需要确定文件存在


del /s /f pe_*.txt
find "\" mini\%pelist%>pe_list.txt
type pe_list.txt|findstr /v /m "*">pe_add.txt
type pe_list.txt|findstr /I "*">pe_dir.txt


for /f "delims=" %%i in (pe_dir.txt) do (
dir /s /b "%%i">>pe_tmp.txt
)
for /f "delims=" %%i in (pe_add.txt) do (
if exist "X:%%i" echo X:%%i>>pe_tmp.txt
)


title 第二阶段生成wimlib列表文件...
for /f "tokens=1,2 delims=:" %%a in (pe_tmp.txt) do (
echo add "%%b" "%%b">>pe_excel.txt
)
title 第三阶段把文件添加到wim
%wimlib% update mini.wim<pe_excel.txt搜索
复制


最后多了步骤,但很高效

点评

效率在于减少dir的次数,说明a.txt里不带星的多,  详情 回复 发表于 2022-4-10 14:31
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-16 18:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表