这个批处理文件用到了两个第三方软件:Wget for Windows (下载页面) 和 7-Zip Extra for Windows (下载页面)。前者是经典的命令行下载工具,后者则是经典的压缩软件 7-Zip 的命令行版本。
以下是批处理文件的内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
@ECHO OFF
REM 指定代理为 http://127.0.0.1:7890,如果不需要代理,需要去掉下面这行 SET http_proxy=http://127.0.0.1:7890 & SET https_proxy=http://127.0.0.1:7890
MD output
REM 用For命令和wget(Windows版)下载漫画的每一页 REM IN后面的括号,第一个数字是页数下限(一般是1),第二个数字是步长,第三个数字是页数上限 REM 最后面的链接是漫画某一页的下载链接,注意变量%%i表示页码 FOR /l %%iIN (1,1,37) DO wget.exe -c -O .\output\%%i.jpg https://images.comic.xxx/000/033/33454/%%i.jpg
REM 用For命令把1.jpg、2.jpg……9.jpg命名为01.jpg、02.jpg……09.jpg FOR /l %%jIN (1,1,9) DOren .\output\%%j.jpg 0%%j.jpg
REM 用7Zip-Extra将下载回来的漫画打包,打包后的文件名是comic.zip 7za.exe a comic.zip .\output\*.*
RD /s /q output
解决方案 2: PowerShell 脚本
从 Vista 开始,微软引入了全新的面向对象的 PowerShell。PowerShell 脚本与批处理文件相比,可以说是天壤之别。用 PowerShell 编写一个脚本来批量下载漫画,无需任何第三方软件。
2023-09-05 更新:用了传参,这样可以直接在命令行中执行「`下载漫画并打包.ps1 漫画最后一页的绝对 URI`」来打包下载,也可以双击「下载漫画并打包.ps1」,然后手工输入或复制粘贴漫画最后一页的绝对 URI 来打包下载。把下列代码复制粘贴另存为「`下载漫画并打包.ps1`」文件就可以了。