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