Board logo

标题: [问题求助] 【已解决】vbs如何调用winrar从jar包提取/解压指定文件,待修改后替换掉包里的原文件 [打印本页]

作者: Tianorder    时间: 2016-7-29 20:59     标题: 【已解决】vbs如何调用winrar从jar包提取/解压指定文件,待修改后替换掉包里的原文件

本帖最后由 Tianorder 于 2016-8-1 17:27 编辑

生产环境与测试环境数据库不同,每次都要修改jar包中的某配置文件。
手动操作步骤:用winRAR打开jar包,进入目录,打开文件,修改文件,保存文件,确认替换jar包中文件,关闭winRAR。

用VBScript怎么自动化呢?
我想,可以重新写个文件,只要放到该jar包的指定目录中就可以了。
应该怎样做?
作者: pcl_test    时间: 2016-7-29 22:12

假设有一个 测试.jar,里面目录结构如下:
app\1.txt
app\test\2.jpg
app\test\text\1.txt
现要提取app\test\text\1.txt,那么可以这样"C:\Program Files\WinRAR\winrar.exe" x "测试.jar" "app\test\text\1.txt"
修改后替换可以这样"C:\Program Files\WinRAR\winrar.exe" u "测试.jar" "app\test\text\1.txt"
作者: Tianorder    时间: 2016-8-1 17:18

本帖最后由 Tianorder 于 2016-8-1 17:48 编辑

回复 2# pcl_test


    除了WinRAR外,360压缩之类的能调用吗?

 没找到相关文档- -我向客服发了邮件,等回复吧..
作者: Tianorder    时间: 2016-8-1 17:27

本帖最后由 Tianorder 于 2016-8-1 17:48 编辑

回复 2# pcl_test


    看到winRAR的chm帮助文件了,接下来我慢慢阅读便是。
    谢谢喽

    我的配置文件肯定比替换文件旧。我用参数“a”就可以了。
作者: codegay    时间: 2016-8-2 09:34

回复 4# Tianorder


    对360这种封闭软件的分析,浪费时间和精力。

winzip 7-zip 等等解压缩软件都有帮助文档写了命令行的用法。360是没有任何的帮助提示的。

这个帖子有人回复 http://bbs.360safe.com/thread-222555-1-1.html
如果是 Win7 的话,使用 360压缩的时候,可以在任务管理器的命令行 一栏,看到相关的命令行 信息

你需要进行解压缩超大的文件,然后用进程分析类的软件,把命令行记录下来。
我试了一下,压缩是:
  1. 360zip -ar "路径" "路径"
复制代码
解压
360zip -s "路径" "路径"




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2