美文网首页
JAVA调用VBS,VBS调用迅雷下载器,JAVA调用迅雷下载器

JAVA调用VBS,VBS调用迅雷下载器,JAVA调用迅雷下载器

作者: ___简爱 | 来源:发表于2018-10-29 17:54 被阅读26次

    前言

    最近有个任务,下载文件,文件有一两个G,这用java下载网络不好,会下载失败,如果写还需要些断点续传等等考虑周全。
    后来在网上浪里个浪想想怎么调迅雷下载来下载这些文件,这样就省事多了。

    具体操作

    一、下载迅雷
      我当前下载的迅雷最新版(迅雷X,听着比较霸气)。
      需要设置两点:
      1.基本设置->浏览器新建任务->直接建立任务 打钩(这样新建任务不会弹框就直接下载)
      2.基本设置->下载目录 下载放在哪里就随你了
    

    二、简单几句VBS代码

    啥话都不活了直接上代码

    Set objArgs = WScript. Arguments //接受参数
    set ThunderAgent = CreateObject("ThunderAgent.Agent64")  //调用Agent64方法
    //添加任务(下载的url、保存的文件名、保存路径、引用url、是否立即下载、线程数)
    Call ThunderAgent.AddTask(objArgs(0),objArgs(1),"c:/a/","","",1,0,5)   
    Call ThunderAgent.Committasks()      //提交
    Set ThunderAgent = Nothing    //释放资源
    

    直接将上述代码保存在记事本中,然后文件名修改xl.vbs,这样就可以了(但是还不能双击运行,因为需要接受JAVA传递的参数)

    三、简单几句JAVA代码

    package com.dataofbank.spider.sdqf001.ysxk;
    
    public class Test {
    
        public static void main(String[] args) throws Exception{
            //参数1:wscript,参数2:文件路径,后面的参数为vbs传参
            String[] cpCmd = new String[] { "wscript", "C:/Users/1/Desktop/新建文件夹/xl.vbs",
                    "http://egaz.sipo.gov.cn/FileWeb/pfs?path=B7_olimguxA9BMArpGHhayScsVN8lytdZNzyhofP0oG1u8KMAw1ZPutRuVIqwaK-",
                    "sdf.pdf" };
            Process process = Runtime.getRuntime().exec(cpCmd);//
            int val = process.waitFor();// val是返回值 0 成功,别的返回值自行搜索下
            System.out.println(val);
        }
    }
    
    

    直接运行,代码很简单,只是网上这样java调用的少之又少。根据业务需要修改哪里就可以修改哪里。
    希望可以帮到像我一样的小白。
    大神有大招,欢迎指点一二。

    相关文章

      网友评论

          本文标题:JAVA调用VBS,VBS调用迅雷下载器,JAVA调用迅雷下载器

          本文链接:https://www.haomeiwen.com/subject/rfxitqtx.html