Board logo

标题: [急]需要DOS下兼容性好的解压长文件CAB包方法 [打印本页]

作者: 9zhmke     时间: 2004-1-4 00:00    标题: [急]需要DOS下兼容性好的解压长文件CAB包方法

在制作一个DOS下的安装时需要解压长文件的CAB包,CAB包是我用CABMAN2003制作的
doslfn
expand pack.cab c:\ -f:*.*
或者 extract /y /e /l c:\ pack.cab


1、用expand.exe 解压出来没有目录
2、用EXTRACT.EXE解压出来没有长文件名,而且解压到一些长文件时会出错。
3、32位的解压系统在纯DOS下兼容性不好
4、ARJ的长文件名不能在NT中使用(或者我没用对?-hb:w  -hf2)
5、因为RAR的DOS下解压模块压出包大了些,所以只能在这儿请教了。

现需在DOS环境下解压长文件名(目录也有长文件名),不拘压缩络式。
令有一事: 怎样超越DOS子目录的8层限定?(不含到子目录里去建.)









[此贴子已经被作者于2004-1-4 17:37:32编辑过]



作者: 9zhmke     时间: 2004-1-5 00:00
版主们能开销一点时间指点指点吗?是高手们对这个问题有点不肖一顾还是我的问题有点没有描述清楚? 请教了!
作者: llm     时间: 2004-1-6 00:00
变通的方法:编个bat,rename,嘿嘿,不错吧
作者: 9zhmke     时间: 2004-1-8 00:00
本来这样做是可以,但是当文件有几千个上万个的时候这样做会不会太慢了一点也太复杂了一些?
作者: llm     时间: 2004-1-8 00:00
你居然有“几千个上万个”长文件名的文件,还非要在dos下解压
作者: 哑巴     时间: 2004-1-9 00:00
Microsoft (R) 文件展开实用程序  版本 5.1.2600.0
版权所有 (C) Microsoft Corp 1990-1999。保留所有权利

展开一个或多个压缩文件。

EXPAND [-r] Source Destination
EXPAND -r Source [Destination]
EXPAND -D Source.cab [-F:Files]
EXPAND Source.cab -F:Files Destination

  -r            重命名经过扩充的文件。
  -D            显示来源中的文件列表。
  Source         源文件规格。  可使用通配字符。
  -F:Files      从 .CAB 文件扩充的文件的名称。
  Destination   目标文件 | 路径规格。
                目标可以是目录。
                如果来源是多个文件且没有指定 -r ,
                目标则必须是目录。

你是否指定了Destination参数,
还有在DOS下你有加载了长文件名支持程序了吗?
extract.exe 是可以解出目录的:
copy /b extract.exe+xxx.cab xxx.exe
运行xxx.exe
就OK拉。