dawei2015 发表于 2011-2-10 13:49:48

怎样用AU3命令解压rar压缩包中的软件,并实施安装(比如office2003)?(已解决)

本帖最后由 dawei2015 于 2011-2-15 17:06 编辑

怎样用AU3命令解压rar压缩包中的软件,并实施安装(比如office2003),这样的软件一般都在压缩包中,我想知道用什么命令来解压再安装。相关教程是什么?请指教,谢谢

ywq111 发表于 2011-2-10 16:13:44

调用unrar.exe解压,是否可以实现你需要的功能呢?

ywq111 发表于 2011-2-10 16:15:15

压缩包的话,unrar只支持rar格式的。用7z的话,7za单文件版不支持rar文件,7z.exe命令行版支持rar,不过还需要一个7z.dll文件放置在一起

ywq111 发表于 2011-2-10 16:17:25

我前几天弄的unrar解压代码部分:;密码选项(-p)无需打开,如有密码,会有提示
        $code=ShellExecuteWait("UnRARchs.exe",'x-r -ad -y "' & $filename & '"',"","open",@SW_MAXIMIZE)
        Switch $code
        Case 0
                $msg="操作成功"
                MsgBox(64,"",$msg)
        case 10
                $msg="不是有效的RAR文件"
        case 3
                $msg="解压缩时发生一个 CRC 错误"
        case Else
                $msg="未知错误"
        EndSwitch
        if $code <> 0 Then MsgBox(48,"UnRar解压错误",@CRLF & "ErrorCode: " & $code & @CRLF & $msg )

dawei2015 发表于 2011-2-10 16:54:49

谢谢ywq111,我还是新手,能否麻烦您告诉一下上面代码怎样使用?

ywq111 发表于 2011-2-10 18:45:22

本帖最后由 ywq111 于 2011-2-10 18:48 编辑

回复 5# dawei2015


    ShellExecuteWait("UnRARchs.exe",'x-r -ad -y "' & $filename & '"',"","open",@SW_MAXIMIZE)
这个就是执行unrar的命令而已,dos命令行方式如下:
unrarchs.exe x -r -ad -y "C:\1.rar"——————这个命令的作用是把C:\1.rar解压到C:\1\目录,解压的时候保留了原来1.rar中的目录结构。

unrar在winrar安装目录有,也可以到官方网站上下载unrar.exe,这个是免费的。如果直接调用winrar,winrar也有命令行模式,这个在winrar的帮助文档里很详细。

dawei2015 发表于 2011-2-10 20:46:44

谢谢啦,先学习学习,有问题的话再来请教您。

楼上风云 发表于 2011-6-28 18:59:33

学习了,这个有用

雨林GG 发表于 2011-6-30 09:01:41

进来学习一下!~

紫色风林 发表于 2011-8-5 22:18:25

谢谢,学习了

z761003 发表于 2011-11-19 18:44:03

不太方便用

ctpyy 发表于 2014-8-3 00:03:04

这个方法可以试试
页: [1]
查看完整版本: 怎样用AU3命令解压rar压缩包中的软件,并实施安装(比如office2003)?(已解决)