使用FTP下載目錄,即FTP命令批量自動(dòng)下載的bat文件
大致想法如下:









但實(shí)際過(guò)程中發(fā)現(xiàn),在FTP腳本中使用get有問(wèn)題,提示參數(shù)錯(cuò)誤,無(wú)法使用。
查看了ftp的幫助ftp -?

























發(fā)現(xiàn) -i 參數(shù)可以去除mget的提示,經(jīng)過(guò)測(cè)試,實(shí)現(xiàn)了如下腳本(使用了匿名登入,如果非匿名,可以修改登入腳本):




不過(guò),這只是下載了目錄中的文件,如果有子目錄,那還需要用dir命令輸出,并轉(zhuǎn)向輸出到文本,用find來(lái)提取目錄,如:





如有子文件夾,那就要深入編寫了。
經(jīng)過(guò)編寫測(cè)試,實(shí)現(xiàn)如下腳本,運(yùn)行環(huán)境WINXP SP2,運(yùn)行通過(guò),未載其它系統(tǒng)上測(cè)試過(guò):
1、主要腳本ftpget.bat,更改前4個(gè)變量的相關(guān)信息,該腳本調(diào)用makeTree.bat,請(qǐng)參見2











































2、maketree.bat,生成FTP目錄樹



















雖然已經(jīng)實(shí)現(xiàn),但仍然有小問(wèn)題,就是mget *.* 不能下載無(wú)擴(kuò)展名的程序;如果使用mget * 可以下載所有文件,但會(huì)把子目錄的文件也下載過(guò)來(lái)。get在FTP腳本中出錯(cuò)也不知為何。
相關(guān)信息參考: 使用FTP 批處理腳本,Ftp 子命令
相關(guān)文章
CMDOW 一個(gè)CMD命令行下 隱藏、禁用窗口控制程序
CMDOW 一個(gè)CMD命令行下 隱藏、禁用窗口控制程序,需要的朋友可以參考下。2011-04-04綁定網(wǎng)關(guān)的批處理及預(yù)留維護(hù)提到
綁定網(wǎng)關(guān)的批處理及預(yù)留維護(hù)提到...2007-08-08迅雷快車旋風(fēng)下載專用鏈轉(zhuǎn)換批處理代碼
將下面所附代碼保存為.BAT或.CMD格式的批處理文件,雙擊運(yùn)行。2011-01-01Windows?批處理的應(yīng)用小結(jié)(ProtoBuf編譯自動(dòng)化工具)
這篇文章主要介紹了Windows?批處理的應(yīng)用(ProtoBuf編譯自動(dòng)化工具),下面使用構(gòu)建一個(gè)將ProtoBuf源文件生成C++源文件以及C#源文件的自動(dòng)化批處理工具為例,需要的朋友可以參考下2022-09-09