[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 7z命令行如何只解压指定压缩包里的指定目录下的文件

本帖最后由 pcl_test 于 2016-11-19 15:47 编辑

7z命令行有点复制看着。
例如解压缩
7z e archive.7z-oc:\soft *.cpp
从压缩档案 archive.7z 中释放 *.cpp 文件到 c:\soft 文件夹

例如我的这个archive.7z有文件结构。只想解压缩archive.7z\Settings目录下的所有文件,这个命令应该如何写呢?
还有解压缩archive.7z\Settings目录下的txt文件如何写?
谢谢!

回复 5# pcl_test


    再次感谢!我试试。

TOP

本帖最后由 pcl_test 于 2016-11-20 19:08 编辑

方法一
排除文件夹,提取文件
  1. 7z x "archive.zip" "Settings\" -x!*\test*\
复制代码
排除文件夹,排除有扩展名文件,提取无扩展名文件
  1. 7z x "archive.zip" "Settings\" -x!*\test*\ -x!*\*.*
复制代码
方法二
  1. 7z l "archive.zip" "Settings\"
复制代码
套进for语句里根据attr和name筛选要提取的内容

TOP

顶贴,多谢了

TOP

本帖最后由 freesoft00 于 2016-11-20 14:11 编辑

回复 2# pcl_test

我使用了e参数,因为不需要绝对路径。
这个目录Settings\目录下面的文件
11.txt
22.log
33.dll
44
55
test\
test2\
有test和test2子目录,其中也有文件。
我想解压缩Settings\目录下面的几个没有扩展名的文件44和55,
使用:
7z e "archive.7z" "Settings\*.*" 这样只解压缩了有扩展名的文件
使用:
7z e "archive.7z" "Settings"或者7z e "archive.7z" "Settings\*" 这样子目录的文件也都解压缩了。
应该如何写才能符合我的要求呢?
谢谢!

TOP

  1. 7z x "archive.7z" "Settings"
  2. 7z x "archive.7z" "Settings\*.txt"
复制代码
1

评分人数

TOP

返回列表