一、利用7z解压工具对压缩包内的文件进行指定类型和文件名的解压操作
1.1 解压指定类型的文件
7z e archive.zip
(7z解压archive.zip压缩包)
extracts all files from archive archive.zip to the current directory.
(提取所有文件到到当前工作目录)
7z e archive.zip -oc:\soft *.cpp -r
extracts all *.cpp files from archive archive.zip to c:\soft folder.
(提取所有后缀名为*.cpp的文件到'c:\soft'文件夹)
1.2 解压指定文件名的文件
spawn,'7z e G:\LE71420352000302SGS00.tar -oG:\ LE71420352000302SGS00_B1.TIF -r'
其中,7z:7z解压;
e:代表解压文件;
G:\LE71420352000302SGS00.tar:文件所在全路径;
-oG:\:指定文件解压后存储路径;
LE71420352000302SGS00_B1.TIF:需要解压出的文件(注:此文件在压缩包内必须存在,否则报错)
-r:使用递归子目录(该命令可无)
spawn:在IDL语言环境下调用DOS环境下的7z解压命令
注:
1.7zip功能很强大,你只要两个文件,7z.exe以及7z.dll就可以使用命令行工作了。
2.安装完7zip软件后,在其安装目录下找到7z.exe和7z.dll两个文件,将其复制到C:\Windows\System32便可以在DOS直接应用
二、利用WinRAR解压指定文件
利用WinRAR可以直接解压.tar.gz压缩包,执行此步骤前需要配置环境变量,即将WinRAR 的完整安装路径加入到path变量中即可。
解压指定文件可以采用如下的命令:
WinRAR X Songs *.WAV Audio\
该命令是从压缩文件Songs 解压全部的*.WAV 文件到Audio 文件夹。*.WAV 也可以是完整的文件名。完整的语法格式为:
注意事项
a) 如果未指定文件或是列表文件时,WinRAR 将会以缺省的*.* 运行全部的文件;
b) 如果在创建压缩文件时未指定压缩文件扩展名,WinRAR 将会使用在压缩配置中选定的默认压缩文件格式。但你可以指定 .RAR 或 .ZIP 扩展名来替换它们。
如果解压时未指定压缩文件扩展名,WinRAR 会认为是 .rar,所以 * 意味着所有 .rar 扩展名的所有文件。如果你需要处理所有没有扩展名的压缩文件,请使*. 掩码。*.* 掩码选择所有文件。您可以在大部分的操作中在压缩文件名中使用通配符,例如解压、测试和许多其它操作中,但在压缩和删除时不能使用通配符。
c) 在命令行所输入的参数会替换相同的配置设置值 ;
d) 在命令 c 、e、s、t、rr、k和x可在压缩文件名中使用通配符。如此可以用单个的命令来进行超过一个以上的压缩文件,除此之外,如果你指定-r参数于这些命令时,它们将会搜索在子文件夹中的压缩文件 ;
e) 某些命令和参数只应用在 RAR 压缩文件,有些则在RAR 和 ZIP都可使用,而某些则可应用在全部的压缩文件格式。这一些都得看压缩文件格式所提供的特性而定 ;
f) 命令和参数的大小写是相同意思的,你可以用大写或者小写来下命令均可。
g) 如果命令行的任何部分包含空格,请用引号括起来。
例子
1.添加文件夹 "c:\latest data" 到压缩文件 Info.rar 中
WinRAR a Info.rar "c:\latest data"
2.解压压缩文件 Info.rar 到文件夹 d:\data
WinRAR x Info.rar d:\data\