标题: [求助] 如何精简文件列表?
[打印本页]
作者: chishingchan
时间: 2009-9-15 23:09
标题: [求助] 如何精简文件列表?
我正在精简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 的方式查找文件时,找到与找不到文件的错误返回码是多少?
还有什么更好的方法去处理吗?谢谢!
作者: Michael
时间: 2009-9-21 22:39
cat 1.txt 2.txt | sort |uniq -d