在VB中如何利用WinRar生成自解压文件

xyworkroom 2012-05-25 04:49:36
请问如何在VB中调用WinRar生成自解压文件时,能够增加自解压参数?

我在doc下利用以下命令,把e:\test目录下所有文件生成一个自解压文件test.exe。当执行test.exe时会自动解压到d:\test2目录下,并自动执行aaa.exe程序。

doc命令如下:
winRAR.exe a -sfx -r -ibck "E:\test.exe" "E:\test"
echo Silent=1^&echo Overwrite=1^&echo path=d:\test2^&echo setup=d:\test2\test\aaa.exe|"C:\Progra~1\WINRAR\RAR.EXE" c E:\test.exe


现我现把这个功能来VB中通过代码来实现,我通过shell 调用 winRAR.exe a -sfx -r -ibck "E:\test.exe" "E:\test"可以生成一个自解压文件,但echo Silent=1^&echo Overwrite=1^&echo path=d:\test2^&echo setup=d:\test2\test\aaa.exe|"C:\Progra~1\WINRAR\RAR.EXE" c E:\test.exe 这句不知怎么调用?

...全文
237 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyworkroom 2012-06-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 4 楼 的回复:
将你要执行的命令写到一个临时temp.bat文件中,然后shell "temp.bat"


采用以上方法问题已解决。如果用把WinRar换成7ZIP,不知要怎么解决?谁有7zip自解压缩的命令呢
[/Quote]

已解决用7Zip进行自解压压缩。
xyworkroom 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
将你要执行的命令写到一个临时temp.bat文件中,然后shell "temp.bat"
[/Quote]

采用以上方法问题已解决。如果用把WinRar换成7ZIP,不知要怎么解决?谁有7zip自解压缩的命令呢
xyworkroom 2012-06-07
  • 打赏
  • 举报
回复
写在临时文件时有点麻烦,因我有些参数是动态的。
echo Silent=1^&echo Overwrite=1^&echo path=d:\test2^&echo setup=d:\test2\test\aaa.exe|C:\Progra~1\WINRAR\RAR.EXE c E:\test.exe

以上这句C:\Progra~1\WINRAR\RAR.EXE 应不是固定的,需要自动获取 。E:\test.exe 也是动态的。

hjq_c 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
将你要执行的命令写到一个临时temp.bat文件中,然后shell "temp.bat"
[/Quote]

+1
xyworkroom 2012-05-28
  • 打赏
  • 举报
回复
高手请帮忙看看。。。
赵4老师 2012-05-28
  • 打赏
  • 举报
回复
将你要执行的命令写到一个临时temp.bat文件中,然后shell "temp.bat"
xyworkroom 2012-05-25
  • 打赏
  • 举报
回复
我用以下两种方式试了都不行:
1、
Shell "winRAR.exe a -sfx -r -ibck E:\test.exe E:\test
echo Silent=1^&echo Overwrite=1^&echo path=d:\test2^&echo setup=d:\test2\test\aaa.exe|C:\Progra~1\WINRAR\RAR.EXE c E:\test.exe"

2、
Shell "winRAR.exe a -sfx -r -ibck E:\test.exe E:\test" --成功
shell "cmd /s echo Silent=1^&echo Overwrite=1^&echo path=d:\test2^&echo setup=d:\test2\test\aaa.exe|C:\Progra~1\WINRAR\RAR.EXE c E:\test.exe" --无法添加参数








proer9988 2012-05-25
  • 打赏
  • 举报
回复
shell命令即可

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧