使用 cmd(Windows 命令提示符)下载多个 pdf 文件

使用 cmd(Windows 命令提示符)下载多个 pdf 文件

我正在寻找一种通过在 cmd 中使用“单个”命令下载多个 pdf 的方法(例如从这里到目前为止,我学会了如何使用以下方法下载单个文件:

curl URL -o name.pdf

编辑:我想避免使用 Linux 的 Windows 子系统。


编辑2:多个命令也是可以的。

答案1

这些来源 URL/页面:

在此处输入图片描述

在此处输入图片描述


此页面换行不当,未应用(或应用不当),导致 .pdf 文件第一次出现时出现很长的行。

如果没有这个中断(或缺少中断),for 循环就会满足您的需要。

在该页面完成一些编辑之前,您可以尝试:

  • 第一个文件的命令行(Appunti_campi_scalari_e_vettoriali.pdf)
for /f useback^tokens^=18delims^=^" %i in (`curl.exe -H "Accept: text/html" "https://www.pi.infn.it/%7Erizzo/ingegneria/appunti_fisII_ing_mecc/" -q ^|findstr \[.*\.pdf`)do @if not exist ".\%~nxi" curl -o "%~i" "https://www.pi.infn.it/~rizzo/ingegneria/appunti_fisII_ing_mecc/%~i"
  • 其余文件的命令行:
for /f skip^=1^useback^tokens^=6delims^=^" %i in (`curl.exe -H "Accept: text/html" "https://www.pi.infn.it/%7Erizzo/ingegneria/appunti_fisII_ing_mecc/" -q ^|findstr \[.*\.pdf`)do @if not exist ".\%~ni.pdf" curl -o "%~i" "https://www.pi.infn.it/~rizzo/ingegneria/appunti_fisII_ing_mecc/%~i"

答案2

lftp

lftp -c 'connect https://www.pi.infn.it/%7Erizzo/ingegneria/appunti_fisII_ing_mecc/; mget *pdf'

相关内容