找回密码
 加入
搜索
查看: 5568|回复: 12

[系统综合] 调用winrar不能解压文件。为什么??【已解决】

  [复制链接]
发表于 2010-3-24 09:50:04 | 显示全部楼层 |阅读模式
本帖最后由 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)
我用上面这三条命令都不能解压文件。错在哪儿?
用第二条在本机能解压。可换了机子就不行了。

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

 楼主| 发表于 2010-3-24 11:18:57 | 显示全部楼层
顶起来。
发表于 2010-3-24 12:36:14 | 显示全部楼层
试试:Rar.exe呢,可以先FileInstall  Rar.exe呢?然后再_RUNDOS.

RAR 命令行语法
~~~~~~~~~~~~~~
语法
    RAR <命令>  [ -<开关> ]  <压缩文件>  [ <@列表文件...> ]
        [ <文件...> ]  [ <解压路径\> ]
 楼主| 发表于 2010-3-24 12:50:26 | 显示全部楼层
这样也不行。我试过了。把本机的rar.exe打在一起。释放后调用也不行。
试试:Rar.exe呢,可以先FileInstall  Rar.exe呢?然后再_RUNDOS.

RAR 命令行语法
~~~~~~~~~~~~~~
  ...
boyhong 发表于 2010-3-24 12:36
发表于 2010-3-24 13:00:01 | 显示全部楼层
我一直用RAR命令行和7Z的命令行工具,哪来的不行一说,两个问题搞清楚:
1.命令行工具和参数中压缩文件的路径问题
2.引号解决路径含空格的问题
发表于 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命令行参数替换即可。
发表于 2010-3-24 13:11:16 | 显示全部楼层
RunWait(@ComSpec & " /c " & " winRAR.exe x " & @DesktopDir & "\zy.rar " & @ScriptDir & "\zy\", "", @ ...
aqtd 发表于 2010-3-24 09:50


你要是换一台电脑,人家电脑没有装WINRAR呢?或者人家RAR版本超低呢?一个RAR。EXE也就300K,包含进去稳妥点。
 楼主| 发表于 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测试了一下。命令有空格呀

本帖子中包含更多资源

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

×
发表于 2010-3-24 14:39:45 | 显示全部楼层
Rar.exe 与 WinRAR.exe 的命令行参数一样吗?
发表于 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)
 楼主| 发表于 2010-3-24 15:51:07 | 显示全部楼层
纠结呀。这点引号搞得我几天都不安宁。谢谢afan斑竹
afan 发表于 2010-3-24 14:51
发表于 2011-4-17 06:31:32 | 显示全部楼层
来学习一下~
发表于 2011-4-17 06:31:39 | 显示全部楼层
来学习一下~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 08:27 , Processed in 0.085861 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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