touch_xu 发表于 2011-4-6 13:14:14

如何只解压7Z压缩包的单个指定文件



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

qq1244521 发表于 2011-4-6 13:23:29

{:face (394):}对7Z来说这个 用后台可能是不好使了

yxg8855 发表于 2011-4-6 13:32:04

给你参考我的做法:
如解压ABC.7Z中的1.txt到C:盘
7za.exe x ABC.7Z -oC:\ "1.txt" -r -y -aoa

雨林木风、自由天空的驱动均如此,俺的工具也如此,呵呵!

touch_xu 发表于 2011-4-7 04:17:39

难点还是在加入变量上,文件名,解压路径如何用变量代替?

.個朲綉√ 发表于 2011-4-8 07:56:07

回复 3# yxg8855


    这个方法不错哦,收了

touch_xu 发表于 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

本人实在是对付不了这些引号,拜托各位了。
论坛里找的这个函数如何修改为只解压指定文件的呢,
解压的文件名也要是变量,谢谢
页: [1]
查看完整版本: 如何只解压7Z压缩包的单个指定文件