批量下载网址并用网址命名

批量下载网址并用网址命名

有没有办法加载 URL 列表...将内容下载到文件夹中,每个下载的名称就是 URL 的名称?我有大约 1000 个这样的 URL,可以下载为 pdf。

http://www.swarovski-lighting.com/ws/web/coredatasheetstreamer.html?corepart=1239®ion=1

答案1

创建一个名为 urllist.txt 的文件并将所有 URL 粘贴到其中。它们都应以新行开始,例如:

http://www.swarovski-lighting.com/ws/web/coredatasheetstreamer.html`?corepart=1239&region=1
https://www.dell.com/downloads/global/products/pedge/en/1750_specs.pdf
http://www.pizzahut.com/assets/w/nutrition/BrandStandardNutritionalInformationFINAL111314.pdf

如果 URL 中含有 ?,请在其前面添加重音符号。上面第一个 URL 中的示例。最简单的方法是将所有 URL 粘贴到记事本中,然后使用查找/替换。查找 ?,将其替换为 `? 注意,重音键不是单引号键,而是带有波浪符号的制表键上方的键。

打开记事本并粘贴以下代码:

Get-Content urllist.txt | ForEach-Object {Invoke-WebRequest $_ -OutFile $(Split-Path $_.replace('?', ' ').replace('&', ' ').replace('=', ' ') -Leaf)}
Read-Host -Prompt "Press Enter to exit"

将此文件另存为下载文件.ps1

确保将此文件保存在与 urllist.txt 相同的文件夹中

您可以右键单击该文件并使用 powershell 运行。

相关内容