打造个性化静默自动下载器

软件先锋 2016-01-01 00:30网络整理点击: 标签:

以往我们要下载一些文件,总需要启动一个下载工具,在窗口中添加下载。如果已经知道一系列文件的下载地址(如网上论坛帖子给出的下载列表),那么完全可以用记事本结合IDM软件的下载主程序,通过组织简单的命令行,打造一个在命令提示符窗口中自动运行的个性化静默下载器。

1. 静默下载的基础条件

大家知道,Internet Download Manager(简称IDM)是一个知名的网络浏览器下载辅助软件,它可以应用于各种浏览器中的文件下载。但是,它的下载是依赖于从各种浏览器中获取链接并接管其下载和管理过程的。实际上,IDM还支持另一种下载方法,那就是脱离窗口界面,以命令行的方式直接调用下载地址,这样就可以既不需要启动浏览器,也不需要启动IDM的程序界面,便可以对给定网址的文件进行下载。如果将每一个文件的下载地址均与此命令结合,组成批处理文件,配以必要的参数,那么便可以实现批量文件的后台自动静默下载。

命令构造要调用IDM软件的一个主程序,它位于“C:\Program Files \Internet Download Manager”路径下,文件名为IDMan.exe。用命令行调用该程序时,也可省略exe扩展名。如果路径已经加入到系统路径PATH环境变量中,那么也可省略路径而直接引用该文件名IDMan。

1418ASW-GXHJMZDXZ-1

(图1:静默下载所用的主程序IDMan.exe)

小技巧:

可以先通过命令行“PATH [[drive:]path[;...][;%PATH%]”,添加IDMan.exe的路径到系统路径中,且保留系统原有的路径设置。%PATH%表示系统原有路径。例如,用“PATH "C:\Program Files \Internet Download Manager";%PATH%”为系统路径添加新的路径“C:\Program Files \Internet Download Manager”。这样无论在哪里下达命令,直接调用不带路径的IDMan命令,皆可找到并运行下载主程序IDMan.exe。

火速链接:

有关Internet Download Manager的窗口环境下的用法技巧,请参考本刊2014年第15期文章《给网络下载雇个“金管家”》。

2. 获取下载地址的方法

由于使用此种方法下载,要求首先知道下载地址,这些地址可能是现成的地址,比如在网上逛论坛或社区时,发现一些帖子中给出的成批下载地址列表,这时可将这些下载地址拷入到文本文件中备用。此外,我们也可以通过任何一种浏览器的网页获取文件的下载链接地址,只需右键单击页面文件链接,查看“属性”选项,获得下载地址并复制即得。如果网址比较多且有规律,还可以通过打开页面查看源代码的方式,通过文字处理软件(如EmEditor等),经过有效代码过滤,筛选出有用的成批下载地址。此外,也可以通过在页面上单击右键菜单,用迅雷等下载工具成批获取下载地址。

1418ASW-GXHJMZDXZ-2

(图2:通过右键属性获取有效下载地址)

1418ASW-GXHJMZDXZ-3

(图3:通过网页源码成批过滤有效下载地址)

1418ASW-GXHJMZDXZ-4

(图4:通过迅雷成批获取有效下载地址)

用如上方法获得下载地址后,将所有下载地址拷贝到一个文本文件中备用。

3. 构造静默下载批处理文件

构造下载命令行的主命令为idman,其命令基本格式为:

idman /d URL [/p 本地_路径] [/f 本地_文件_名] [/q] [/h] [/n] [/a]

其中参数/d URL 表示下载URL地址指定的一个文件。

例如: idman.exe /d "http://www.internetdownloadmanager.com/path/FileName.zip"

命令可下载如上网址指定的FileName.zip文件。

如果增加一个/n参数时,启动静默下载模式,也就是说,在执行命令过程中,IDM不会作出任何提醒。

例如:idman.exe /n /d http://www.tonec.com/download/idman317.exe

可实现后台静默下载idman317.exe文件。

小提示:

命令行中除了最主要的/d /n参数外,还可以使用下列参数:

/p -本地路径,定义要保存的文件放在哪个本地路径

/f -本地文件名,定义要保存的文件改名后保存在本地

/q - IDM将在成功下载之后自动退出

/h - IDM将在成功下载之后挂起连接

/a - 添加一个指定的文件,用/d到下载队列,但是不开始下载

/s -开始任务调度里的队列

按照如上命令格式的规定,建立一个BAT批处理文本文件,将要下载的网址复制到这个文件中,然后用复制粘贴的办法,在这些网址之前均加上合适的下载命令前缀,如“idman.exe /n /d ”或“idman.exe /d ”等,此外还可用“/p <路径名>”指定本地保存路径,然后将此批处理文件存盘待用。

1418ASW-GXHJMZDXZ-5

(图5:自动下载批处理文件示例)

4. 执行静默批量下载过程

按如上方法创建批处理文件之后,将批处理文件放在接收下载文件的文件夹中,执行此文件,便可开始列表中文件的自动下载了。

小提示:一劳永逸,下载方案修改易

以上批处理文件可以留存,以后如果要下载不同的链接列表,只需要修改批处理文件中的下载链接即可。如果下载的任务多,可借助于EmEditor等替换能力强的编辑器,对下载命令的格式进行统一快速处理。