无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3339|回复: 4
打印 上一主题 下一主题

7z命令行解压问题求老师们给个命令吧

[复制链接]
跳转到指定楼层
1#
发表于 2012-9-19 11:59:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
7z命令行能解压指定的压缩包内目录下的所有文件,但不包含目录本身吗?
比如我把D:\111 和D:\222 打包为 333.7z
使用命令行解压 7z x 333.7z -oc:\ 111 这样111这个目录会被解压到c:\,我想要的是把111下的所有文件解压到c:\但不包含111目录本身.
求老师们给个命令吧.
2#
发表于 2012-9-19 15:05:16 | 只看该作者
试试:
7z e 333.7z -oc:\ 111\*
回复

使用道具 举报

3#
 楼主| 发表于 2012-9-19 15:09:33 | 只看该作者

回复 #2 pznpt 的帖子

pznpt 大终于出现了

7z e命令不支持目录结构吧

我要解压的111下还有目录结构还有很多子目录

[ 本帖最后由 dnnn 于 2012-9-19 15:13 编辑 ]
回复

使用道具 举报

4#
发表于 2012-9-19 18:14:32 | 只看该作者

回复 #3 dnnn 的帖子

好像是没有啥开关可以控制目录结构
下面是一个比较笨的办法(不知道行不行):
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1-4*" %%a in ('7z l 333.7z 111^|find "111\"') do (
  set "atr=%%c"&set "name=%%e"
  if "!atr:D=!"=="!atr!" for %%i in ("\!name:*111\=!") do (
    7z e 333.7z -oc:"%%~pi" "!name!"
  )
)
pause
回复

使用道具 举报

5#
 楼主| 发表于 2012-9-19 18:54:50 | 只看该作者
测试是正确的,由于压缩包太大文件众多所以实在太慢了,看来只能想其他办法了

还是特别的感谢..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-4 18:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表