pizigao 发表于 2010-10-13 10:11:31

如何实现用RAR自动输入密码并解压?

本帖最后由 pizigao 于 2010-10-13 13:33 编辑

看了相关批处理~有一个:rar.exe e -p123456 test.rar,但是我没测试成功,希望知情人告知

nmgwddj 发表于 2010-10-13 10:13:49

这个不是AU3的问题吧

pizigao 发表于 2010-10-13 10:13:53

例如把1.rar和2.rar文件解压到当前DATA目录下~

pizigao 发表于 2010-10-13 10:38:41

这个不是AU3的问题吧
nmgwddj 发表于 2010-10-13 10:13 http://www.autoitx.com/images/common/back.gif

用AU3代码实现啊

afan 发表于 2010-10-13 10:51:51

LZ修改错别字

pizigao 发表于 2010-10-13 10:53:13

LZ修改错别字
afan 发表于 2010-10-13 10:51 http://www.autoitx.com/images/common/back.gif

大哥~哪个字错了啊

afan 发表于 2010-10-13 10:54:12

大哥~哪个字错了啊
pizigao 发表于 2010-10-13 10:53 http://www.autoitx.com/images/common/back.gif


    如果实现自动输密码并解压

pizigao 发表于 2010-10-13 11:07:01

如果实现自动输密码并解压
afan 发表于 2010-10-13 10:54 http://www.autoitx.com/images/common/back.gif

已修正~大哥帮我解答一下这个问题吧

afan 发表于 2010-10-13 11:16:35

-p 是压缩时指定密码的参数,对解压应该是无效的
只能对弹出的输入密码窗口发送密码字符等操作

pizigao 发表于 2010-10-13 12:13:18

run('rar.exe e -p123456 *.rar',"",@SW_HIDE)
我用的这个无效

pizigao 发表于 2010-10-13 12:16:26

居然提示不是压缩包~奇怪了~其实是压缩包

pizigao 发表于 2010-10-13 12:40:27

搞定了~run('rar.exe e -p123456 *.rar',"",@SW_HIDE)这个

pizigao 发表于 2010-10-13 13:33:14

FileInstall("7z.exe", @TempDir &"\7z.exe",1)
FileMove("*.dat","*.zip",1)
Run(@TempDir & "\7z.exe e -pxsbbak123 *.zip","",@SW_HIDE)
Sleep(3000)
ProcessClose("7z.exe")
$PID = ProcessExists("7z.exe")
If $PID Then ProcessClose($PID)
FileDelete(@TempDir&"\7z.exe")
Exit

最终成果~顺便问一下~如果我想把文件解压到指定DATA路径如何写?现在直接是解压到当前路径~

pizigao 发表于 2010-10-13 13:33:39

本帖最后由 pizigao 于 2010-10-13 13:44 编辑

Run(@TempDir & "\7z.exe e -pxsbbak123 *.zip","",@SW_HIDE)
指定路径这一段该如何写?请指教,另外发现一个问题,如果判断解压缩完毕之后再删文件?现在是不管有没有解压完就直接关进程删文件了

pizigao 发表于 2010-10-13 14:22:02

路径已搞定~Run(@TempDir & "\7z.exe e -pxsbbak123 *.zip -odata","",@SW_HIDE)
页: [1] 2 3
查看完整版本: 如何实现用RAR自动输入密码并解压?