中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助] 如何精简文件列表? 上一主题 | 下一主题
chishingchan
银牌会员




积分 1282
发帖 538
注册 2002-11-2
状态 离线
『楼 主』:  [求助] 如何精简文件列表? 使用 LLM 解释/回答一下

我正在精简Office2003,使用原版:使用 setup.exe /a 继而整合 SP3,再 ork.exe 精简安装程序,原版的安装文件差不多都包含在压缩包中的,现时整合后的文件都不包含在CAB压缩包中,经 Orca 查看 PRO11.MSI 中也存在压缩包文件的结构,猜想能将文件打包成原版的CAB格式。

这里举例两个原版Office2003的CAB文件所包含的文件:
(FileList.txt 的内容)
A2561415.CAB
-----------------------------
ACCESS.PIP
ACCWIZ.DLL
MSACCESS.EXE
MSAEXP30.DLL
UTILITY.MDA_0001
ACWIZRC.DLL_2052
MSAIN.DLL_2052
SOA.DLL
CLNTWRAP.HTM
RPT2DAP.XSL
RPT2HTM4.XSL
SERVWRAP.ASP
ACWZLIB.MDE


A3561415.CAB
-----------------------------
MSBCODE9.CNT_2052
MSBCODE9.DEP_2052
MSBCODE9.HLP_2052
MSBCODE9.OCX_2052
ASSETS.GIF
CONTACTS.GIF
EVTMGMT.GIF
EXPENSES.GIF
INVENTRY.GIF
LEDGER.GIF
ORDPROC.GIF
RESOURCE.GIF
SERVICE.GIF
TIMEBILL.GIF
ASSETS.MDZ_2052
CONTACTS.MDZ_2052
EVTMGMT.MDZ_2052
EXPENSES.MDZ_2052
INVENTRY.MDZ_2052
LEDGER.MDZ_2052
ORDPROC.MDZ_2052
RESOURCE.MDZ_2052
SERVICE.MDZ_2052
TIMEBILL.MDZ_2052
ACWZMAIN.MDE
ACMAIN10.AW_2052
MSCAL.DEP_2052
MSCAL.OCX_2052
ACTIP10.HLP_2052
ACMAIN11.CHM_2052
MSCAL.CNT_2052
MSCAL.HLP_2052





这是精简后的 FILES 文件夹列表:(里面还包含文件)
FILES
├─WINDOWS
│ ├─SHELLNEW
│ └─FONTS
├─SYSTEM
│ └─REDIST
│ └─MS
│ └─SYSTEM
├─SETUP
├─PFILES
│ ├─MSOFFICE
│ │ └─OFFICE11
│ │ ├─XLATORS
│ │ ├─QUERIES
│ │ ├─MIGRATE
│ │ ├─HTML
│ │ ├─ADDINS
│ │ ├─2052
│ │ │ ├─DATASRV
│ │ │ ├─BOTSTYLE
│ │ │ └─011
│ │ └─1033
│ │ └─BOTSTYLE
│ ├─MSFT.NET
│ │ └─PIAS
│ │ └─GAC
│ ├─MSACTVSY
│ └─COMMON
│ ├─SYSTEM
│ │ └─OLEDB
│ │ └─RESOURCE
│ │ ├─2052
│ │ └─1033
│ ├─MSSHARED
│ │ ├─WEBSRVEX
│ │ │ └─60
│ │ │ └─BIN
│ │ │ └─2052
│ │ ├─WEBFLDRS
│ │ │ ├─2052
│ │ │ └─1033
│ │ ├─VBA
│ │ │ └─VBA6
│ │ │ └─2052
│ │ ├─TEXTCONV
│ │ ├─SRCENG
│ │ ├─SMARTTAG
│ │ │ └─2052
│ │ ├─PROOF
│ │ ├─PORTAL
│ │ ├─OFFICE11
│ │ │ └─2052
│ │ ├─MSORUN
│ │ ├─MODI
│ │ │ └─11.0
│ │ │ ├─DRIVERS
│ │ │ └─2052
│ │ ├─INK
│ │ ├─GRPHFLT
│ │ ├─EURO
│ │ └─DW
│ └─DESIGNER
└─APPDATA
└─MS
└─OFFICE
└─DATA


现在想请教一下:
如何处理 FileList.txt 中不存在的文件名称?我的意思是在FileList.txt的文件列表中如果FILES文件夹中不存在的文件就删除此行的内容。如何编写批处理?

如果使用 DIR /S 的方式查找文件时,找到与找不到文件的错误返回码是多少?

还有什么更好的方法去处理吗?谢谢!


2009-9-15 23:09
查看资料  发短消息  网志   编辑帖子  回复  引用回复
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

cat 1.txt 2.txt | sort |uniq -d




简单就是美
2009-9-21 22:39
查看资料  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: