大致想法如下:
但實(shí)際過程中發(fā)現(xiàn),在FTP腳本中使用get有問題,提示參數(shù)錯誤,無法使用。
查看了ftp的幫助ftp -?
發(fā)現(xiàn) -i 參數(shù)可以去除mget的提示,經(jīng)過測試,實(shí)現(xiàn)了如下腳本(使用了匿名登入,如果非匿名,可以修改登入腳本):
不過,這只是下載了目錄中的文件,如果有子目錄,那還需要用dir命令輸出,并轉(zhuǎn)向輸出到文本,用find來提取目錄,如:
如有子文件夾,那就要深入編寫了。
經(jīng)過編寫測試,實(shí)現(xiàn)如下腳本,運(yùn)行環(huán)境WINXP SP2,運(yùn)行通過,未載其它系統(tǒng)上測試過:
1、主要腳本ftpget.bat,更改前4個變量的相關(guān)信息,該腳本調(diào)用makeTree.bat,請參見2
2、maketree.bat,生成FTP目錄樹
雖然已經(jīng)實(shí)現(xiàn),但仍然有小問題,就是mget *.* 不能下載無擴(kuò)展名的程序;如果使用mget * 可以下載所有文件,但會把子目錄的文件也下載過來。get在FTP腳本中出錯也不知為何。
相關(guān)信息參考: 使用FTP 批處理腳本,Ftp 子命令
新聞熱點(diǎn)
疑難解答