我有一個 URL 文字文件,每個 URL 的形式為:
我想下載所有這些,但將每個文件保存在以下名稱下:
c_d.jpg
換句話說,對於每個文件,我想將文件保存在其原始文件名下,並以其父目錄的名稱為前綴。
我該如何在 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 表達式以將連結轉換為檔案名稱。
乾杯