中国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
状态 离线
『楼 主』:  [求助] 如何精简文件列表?

我正在精简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 楼』:  

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



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

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


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



论坛跳转: