我正在寻找一种通过在 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'