aqtd 发表于 2010-3-24 09:50:04

调用winrar不能解压文件。为什么??【已解决】

本帖最后由 aqtd 于 2010-3-24 15:51 编辑

RunWait(@ComSpec & " /c " & " winRAR.exe x " & @DesktopDir & "\zy.rar " & @ScriptDir & "\zy\", "", @SW_HIDE)
RunWait(@ProgramFilesDir&"\WinRAR\winrar.exe x -y"&" " & @DesktopDir & "\zy.rar"&" " & @DesktopDir&"\","",@SW_HIDE)
RunWait(@ComSpec & "/c" & "c:\Progra~1\winrar\Rar.exe x -y" &" " &"C:\zy.rar" &" " &"C:\zy\","",@SW_HIDE)
我用上面这三条命令都不能解压文件。错在哪儿?
用第二条在本机能解压。可换了机子就不行了。

aqtd 发表于 2010-3-24 11:18:57

顶起来。:face (13)::face (13):

boyhong 发表于 2010-3-24 12:36:14

试试:Rar.exe呢,可以先FileInstallRar.exe呢?然后再_RUNDOS.

RAR 命令行语法
~~~~~~~~~~~~~~
语法
    RAR <命令>[ -<开关> ]<压缩文件>[ <@列表文件...> ]
      [ <文件...> ][ <解压路径\> ]

aqtd 发表于 2010-3-24 12:50:26

这样也不行。我试过了。把本机的rar.exe打在一起。释放后调用也不行。
试试:Rar.exe呢,可以先FileInstallRar.exe呢?然后再_RUNDOS.

RAR 命令行语法
~~~~~~~~~~~~~~
...
boyhong 发表于 2010-3-24 12:36 http://www.autoitx.com/images/common/back.gif

llztt 发表于 2010-3-24 13:00:01

我一直用RAR命令行和7Z的命令行工具,哪来的不行一说,两个问题搞清楚:
1.命令行工具和参数中压缩文件的路径问题
2.引号解决路径含空格的问题

boyhong 发表于 2010-3-24 13:07:33

本帖最后由 boyhong 于 2010-3-24 13:09 编辑

我简单试了一下,可以的呀~~~

#include <Process.au3>
FileInstall("Rar.exe",@HomeDrive&"\rar.exe",1)
_RunDOS(@HomeDrive&"\rar.exe e Temp.rar")
Exit

你注意换你自己要用的RAR命令行参数替换即可。

boyhong 发表于 2010-3-24 13:11:16

RunWait(@ComSpec & " /c " & " winRAR.exe x " & @DesktopDir & "\zy.rar " & @ScriptDir & "\zy\", "", @ ...
aqtd 发表于 2010-3-24 09:50 http://www.autoitx.com/images/common/back.gif

你要是换一台电脑,人家电脑没有装WINRAR呢?或者人家RAR版本超低呢?一个RAR。EXE也就300K,包含进去稳妥点。

aqtd 发表于 2010-3-24 14:15:11

FileInstall("C:\Program Files\WinRAR\Rar.exe",@TempDir&"\Rar.exe",1)
RunWait(@TempDir&"\Rar.exe"&' '&' x'&' '&' -y'&' ' & @DesktopDir & "\zy.rar"&" " & @DesktopDir&"\")
MsgBox(0,"",@TempDir&"\Rar.exe"&' '&' x'&' '&' -y'&' ' & @DesktopDir & "\zy.rar"&" " & @DesktopDir&"\")
还是不行呀。我用msgbox测试了一下。命令有空格呀

afan 发表于 2010-3-24 14:39:45

Rar.exe 与 WinRAR.exe 的命令行参数一样吗?

afan 发表于 2010-3-24 14:51:51

FileInstall('C:\Program Files\WinRAR\Rar.exe', @TempDir & '\Rar.exe', 1)
Run(@TempDir & '\Rar.exe' & ' x -y "' & @DesktopDir & '\zy.rar" "' & @DesktopDir & '"', '', 0)

aqtd 发表于 2010-3-24 15:51:07

纠结呀。这点引号搞得我几天都不安宁。谢谢afan斑竹

afan 发表于 2010-3-24 14:51 http://www.autoitx.com/images/common/back.gif

49666684 发表于 2011-4-17 06:31:32

来学习一下~

49666684 发表于 2011-4-17 06:31:39

来学习一下~
页: [1]
查看完整版本: 调用winrar不能解压文件。为什么??【已解决】