调用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)
我用上面这三条命令都不能解压文件。错在哪儿?
用第二条在本机能解压。可换了机子就不行了。 顶起来。:face (13)::face (13): 试试:Rar.exe呢,可以先FileInstallRar.exe呢?然后再_RUNDOS.
RAR 命令行语法
~~~~~~~~~~~~~~
语法
RAR <命令>[ -<开关> ]<压缩文件>[ <@列表文件...> ]
[ <文件...> ][ <解压路径\> ] 这样也不行。我试过了。把本机的rar.exe打在一起。释放后调用也不行。
试试:Rar.exe呢,可以先FileInstallRar.exe呢?然后再_RUNDOS.
RAR 命令行语法
~~~~~~~~~~~~~~
...
boyhong 发表于 2010-3-24 12:36 http://www.autoitx.com/images/common/back.gif 我一直用RAR命令行和7Z的命令行工具,哪来的不行一说,两个问题搞清楚:
1.命令行工具和参数中压缩文件的路径问题
2.引号解决路径含空格的问题 本帖最后由 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命令行参数替换即可。 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,包含进去稳妥点。 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测试了一下。命令有空格呀
Rar.exe 与 WinRAR.exe 的命令行参数一样吗? FileInstall('C:\Program Files\WinRAR\Rar.exe', @TempDir & '\Rar.exe', 1)
Run(@TempDir & '\Rar.exe' & ' x -y "' & @DesktopDir & '\zy.rar" "' & @DesktopDir & '"', '', 0) 纠结呀。这点引号搞得我几天都不安宁。谢谢afan斑竹
afan 发表于 2010-3-24 14:51 http://www.autoitx.com/images/common/back.gif 来学习一下~ 来学习一下~
页:
[1]