工具准備
wget(點擊下載)
批處理命令(點擊下載)
網友提供的接口:http://area.sinaapp.com/bingImg?daysAgo=1(1代表天數)
實現步驟
1、打開記事本,並將下面代碼復制粘貼進去,新建-另存為,文件類型選擇"所有文件",文件名為:下載Bing背景圖片.bat(點擊下載),保存在桌面。
@echo off set var=%cd% md BingImg&cd BingImg for /l %%i in (0,1,30) do %var%\wget http://area.sinaapp.com/bingImg?daysAgo=%%i
2、將下載好的文件解壓到和Bing背景圖片.bat同一級目錄下(這里都放在桌面)。
3、雙擊Bing背景圖片.bat。
4、下載完后,窗口會自動退出,此時桌面會多出一個BingImg的文件夾。
5、下載結果(歷史圖片23張)。
代碼詳解
@echo off set var=%cd% md BingImg&cd BingImg for /l %%i in (0,1,30) do %var%\wget http://area.sinaapp.com/bingImg?daysAgo=%%i
@echo off 從本行開始關閉回顯。
set var=%cd% set var:聲明一個變量var。%cd%:表示當前文件所在目錄絕對地址,意思是將地址傳遞給var。
md BingImg&cd BingImg 創建(md)BingImg文件夾,並且(&)進入(cd)BingImg文件夾
for /l %%i in (0,1,30) do %var%\wget http://area.sinaapp.com/bingImg?daysAgo=%%i
- for 批處理循環指令。
- /l for的參數,處理數字序列。(注:L為小寫,雖然是廢話,但還是提醒一下,避免看成“1”或者“|”了)。
- %%i 傳遞參數的變量。
- in 照寫,他的后面是循環參數。
- (0,1,30) 循環參數,里面的參數依次代表從零開始,自增量為1,超過30循環結束。
- do 照寫,反正后面是需要執行的指令。
- %var%\ wget程序所在目錄的絕對地址,也就是%cd%傳遞給var的值。(注:“\”不能少。啰嗦一下,例如:c:\Users\Youge\desktop\wget.exe,"\"就是wget.exe后的“\",如果去了的話就會變成c:\Users\Youge\desktopwget.exe,此時這個路徑就無效了,抱歉啰嗦了)
- wget http://area.sinaapp.com/bingImg?daysAgo=%%i wget的下載指令,后面的是url,其中這里”%%i“為天數。
對於for指令不懂的可以在cmd中輸入:for/?(這里又學到一招了:對於dos里不懂得指令,我們可以在指令后加上"/?",這樣就可以查找出指令相關的幫助的信息)