我有一个包含 URL 的文本文件,每个 URL 的格式如下:
我想下载所有这些,但将每个文件保存在以下名称下:
jpg 1024x768
换句话说,对于每个文件,我希望将其保存在其原始文件名下,并以它的父目录的名称为前缀。
我该如何在 Windows 上执行此操作?
我可以使用命令行工具,例如 wget 或 curl,只需给我参数即可。
谢谢。
答案1
不确定如何在纯 Windows 环境中做到这一点,但在 cygwin 环境中,您可以尝试这个:(需要 bash、sed、wget)
while read link; do a=`echo $link | sed 's/.*\/\(.*\)\/\(.*\)/wget \0 -O \1_\2/'`; echo $a; $($a); done < links.txt
其中 links.txt 是您的文件。
当然,您可以调整 sed 表达式以将链接转换为文件名。
干杯