找回密码
 加入
搜索
查看: 4038|回复: 5

[系统综合] 如何只解压7Z压缩包的单个指定文件

  [复制链接]
发表于 2011-4-6 13:14:14 | 显示全部楼层 |阅读模式


比如上图中,我如何用7z压缩包的单个指定文件呢,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-4-6 13:23:29 | 显示全部楼层
对7Z来说这个 用后台可能是不好使了
发表于 2011-4-6 13:32:04 | 显示全部楼层
给你参考我的做法:
如解压ABC.7Z中的1.txt到C:盘
7za.exe x ABC.7Z -oC:\ "1.txt" -r -y -aoa

雨林木风、自由天空的驱动均如此,俺的工具也如此,呵呵!
 楼主| 发表于 2011-4-7 04:17:39 | 显示全部楼层
难点还是在加入变量上,文件名,解压路径如何用变量代替?
发表于 2011-4-8 07:56:07 | 显示全部楼层
回复 3# yxg8855


    这个方法不错哦,收了
 楼主| 发表于 2011-4-8 10:29:56 | 显示全部楼层
本帖最后由 touch_xu 于 2011-4-8 10:31 编辑

Func _7Zip($7z_File, $7z_Folder = @ScriptDir, $7z_Password = "")
    If Not FileExists($7z_File) Then Return SetError(1, 1, 0)
    If StringRight($7z_Folder, 1) <> "\" Then $7z_Folder &= "\"
    If Not FileExists($7z_Folder) Then DirCreate($7z_Folder)
    If $7z_Password <> "" Then $7z_Password = "-p" & '"' & $7z_Password & '" '
    If Not FileExists(@ScriptDir & "\" & "7za.exe") Then Return SetError(1, 1, 0)
    Return RunWait('7za.exe' & ' x "' & $7z_File & '" ' & $7z_Password & "-y -o" & '"' & $7z_Folder & '"', "", @SW_HIDE)
    Return SetError(1, 2, 0)
EndFunc   ;==>_7Zip


本人实在是对付不了这些引号,拜托各位了。
论坛里找的这个函数如何修改为只解压指定文件的呢,
解压的文件名也要是变量,谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 07:04 , Processed in 0.080093 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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