亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > BAT > 正文

使用FTP下載目錄,即FTP命令批量自動下載的bat文件

2020-03-29 20:23:38
字體:
來源:轉載
供稿:網友
FTP不支持目錄的下載,不過FTP命令提供了mget命令,允許多文件下載,但每下載一個文件都需要確認,不能自動完成。本文主要介紹使用批處理,結合FTP的相關命令來實現批量文件的下載,以便達到目錄下載的目的。

  大致想法如下:

FTP,FTP命令,bat文件ftp -s:filename hosts >result.txt 執行腳本,并將結果定向輸出到result.txt
FTP,FTP命令,bat文件腳本內容,如
FTP,FTP命令,bat文件
cd mydir
FTP,FTP命令,bat文件ls
FTP,FTP命令,bat文件bye
FTP,FTP命令,bat文件可以將mydir命令列出
FTP,FTP命令,bat文件然后使用批處理分析result
.txt
FTP,FTP命令,bat文件從150 Opening ASCII 
mode data connection for file list.的下一行開始算,直到226 Transfer complete都是要下載的內容
FTP,FTP命令,bat文件然后用批處理加ftp腳本,使用get命令逐個下載

  但實際過程中發現,在FTP腳本中使用get有問題,提示參數錯誤,無法使用。

  查看了ftp的幫助ftp -?

FTP,FTP命令,bat文件G:>ftp -?
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件Transfers 
files to and from a computer running an FTP server service
FTP,FTP命令,bat文件
(sometimes called a daemon). Ftp can be used interactively.
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件FTP [-v] [-d] [-i] [-n] [-g] [-s
:filename] [-a] [-w:windowsize] [-A] [host]
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件  -v             Suppresses display of remote server responses
.
FTP,FTP命令,bat文件  -n             Suppresses auto-login upon initial connection.
FTP,FTP命令,bat文件  -i             Turns off interactive prompting during multiple file
FTP,FTP命令,bat文件                 transfers
.
FTP,FTP命令,bat文件  -d             Enables debugging.
FTP,FTP命令,bat文件  -g             Disables filename globbing (see GLOB command).
FTP,FTP命令,bat文件  -s:filename    Specifies a text file containing FTP commands; the
FTP,FTP命令,bat文件                 commands will automatically 
run after FTP starts.
FTP,FTP命令,bat文件  -a             Use any local interface when binding data connection.
FTP,FTP命令,bat文件  -A             login as anonymous.
FTP,FTP命令,bat文件  -w:buffersize  Overrides the default transfer buffer size of 4096.
FTP,FTP命令,bat文件  host           Specifies the host name or IP address of the remote
FTP,FTP命令,bat文件                 host to connect to
.
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件Notes:
FTP,FTP命令,bat文件  - mget and mput commands take y
/n/for yes/no/quit.
FTP,FTP命令,bat文件  - Use Control-C to abort commands.
FTP,FTP命令,bat文件

發現 -i 參數可以去除mget的提示,經過測試,實現了如下腳本(使用了匿名登入,如果非匿名,可以修改登入腳本):

FTP,FTP命令,bat文件echo cd autoruns>ftp.txt
FTP,FTP命令,bat文件
echo mget *>>ftp.txt
FTP,FTP命令,bat文件
echo bye>>ftp.txt
FTP,FTP命令,bat文件ftp -i -A -s
:ftp.txt 10.1.103.10

   不過,這只是下載了目錄中的文件,如果有子目錄,那還需要用dir命令輸出,并轉向輸出到文本,用find來提取目錄,如:

FTP,FTP命令,bat文件echo cd autoruns>ftp.txt
FTP,FTP命令,bat文件
echo dir>>ftp.txt
FTP,FTP命令,bat文件
echo bye>>ftp.txt
FTP,FTP命令,bat文件ftp -A -s
:ftp.txt 10.1.103.10 |find "<DIR>">result.txt
FTP,FTP命令,bat文件
for /"tokens=2,3*" %%i in (result.txt) do echo %%k

  如有子文件夾,那就要深入編寫了。

  經過編寫測試,實現如下腳本,運行環境WINXP SP2,運行通過,未載其它系統上測試過:

1、主要腳本ftpget.bat,更改前4個變量的相關信息,該腳本調用makeTree.bat,請參見2

FTP,FTP命令,bat文件rem FTP服務器地址
FTP,FTP命令,bat文件set host=10.1.103.10
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件
rem FTP登入名,如果匿名不用改
FTP,FTP命令,bat文件set user=anonymous
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件
rem FTP登入密碼,如果匿名不用改
FTP,FTP命令,bat文件set pass=123456
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件
rem 需要下載的FTP目錄,如果下載子目錄以分格
FTP,FTP命令,bat文件set dirname=目錄1子目錄
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件
set homedir=%cd%
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件
rem 生成FTP目錄結構
FTP,FTP命令,bat文件del tree.txt
FTP,FTP命令,bat文件
start /cmd /c makeTree %dirname% 0
FTP,FTP命令,bat文件del result*.txt
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件
for /"delims=/" %%i in (tree.txt) do (
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件
rem 獲取dirname的所有文件
FTP,FTP命令,bat文件rem =============================
FTP,FTP命令,bat文件cd %homedir%
FTP,FTP命令,bat文件
md %%i
FTP,FTP命令,bat文件
cd /d %%i
FTP,FTP命令,bat文件
echo %user%>ftp.txt
FTP,FTP命令,bat文件
echo %pass%>>ftp.txt
FTP,FTP命令,bat文件
echo cd %%i>>ftp.txt
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件
rem mget *.* 下載所有文件,但不能下載無擴展名的文件;
FTP,FTP命令,bat文件rem 如果使用mget * 可以下載所有文件,但會把子目錄的文件也下載過來
FTP,FTP命令,bat文件echo mget *.*>>ftp.txt
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件
echo bye>>ftp.txt
FTP,FTP命令,bat文件ftp -i -A -s
:ftp.txt %host%
FTP,FTP命令,bat文件
del ftp.txt
FTP,FTP命令,bat文件
rem ==============================
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件)
FTP,FTP命令,bat文件cd %homedir%
FTP,FTP命令,bat文件
del tree.txt
FTP,FTP命令,bat文件

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

FTP,FTP命令,bat文件rem 生成FTP目錄結構
FTP,FTP命令,bat文件rem 調用方法 maketree dir1dir2 n (n>=1)
FTP,FTP命令,bat文件rem %1 == dir1dir2
FTP,FTP命令,bat文件rem %2 == n
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件set /a treetime=%2+1
FTP,FTP命令,bat文件echo %1 >>tree.txt
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件
echo %user% >ftp%treetime%.txt
FTP,FTP命令,bat文件
echo %pass% >>ftp%treetime%.txt
FTP,FTP命令,bat文件
echo cd %1 >>ftp%treetime%.txt
FTP,FTP命令,bat文件
echo dir >>ftp%treetime%.txt
FTP,FTP命令,bat文件
echo bye >>ftp%treetime%.txt
FTP,FTP命令,bat文件ftp -A -s
:ftp%treetime%.txt %host% |find "<DIR>">result%treetime%.txt
FTP,FTP命令,bat文件
for /"tokens=2,3*" %%i in (result%treetime%.txt) do (start /cmd /c Maketree.bat %1%%k %treetime%)
FTP,FTP命令,bat文件del result%treetime%.txt
FTP,FTP命令,bat文件
del ftp%treetime%.txt
FTP,FTP命令,bat文件
FTP,FTP命令,bat文件

 

  雖然已經實現,但仍然有小問題,就是mget *.* 不能下載無擴展名的程序;如果使用mget * 可以下載所有文件,但會把子目錄的文件也下載過來。get在FTP腳本中出錯也不知為何。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美极品少妇xxxxⅹ喷水| 日韩精品极品在线观看播放免费视频| 国产色婷婷国产综合在线理论片a| 欧美亚洲另类制服自拍| 国产精品视频久| 国产一区二区三区在线播放免费观看| 日韩人体视频一二区| 欧美一级大片视频| 最近2019中文字幕大全第二页| 精品亚洲一区二区三区在线播放| 久久成人人人人精品欧| 成人av番号网| 欧美丝袜一区二区三区| 91视频免费网站| 精品成人69xx.xyz| 最近日韩中文字幕中文| 亚洲第一福利视频| 5566日本婷婷色中文字幕97| 久久亚洲春色中文字幕| 欧美精品久久久久久久| 欧美野外猛男的大粗鳮| 亚洲美女性视频| 日韩在线免费高清视频| 国产精品r级在线| 亚洲精品www久久久| 亚洲美女精品久久| 亚洲精品aⅴ中文字幕乱码| 日本高清+成人网在线观看| 亚洲人高潮女人毛茸茸| 91社区国产高清| 国产成+人+综合+亚洲欧洲| 91亚洲精品在线观看| 久久成人精品一区二区三区| 中文字幕精品久久| 日韩av一区在线| 欧美一二三视频| 4438全国成人免费| 欧美在线不卡区| 神马久久久久久| 亚洲视频欧洲视频| 欧美综合国产精品久久丁香| 欧美成人免费观看| 亚洲精品成人久久久| 亚洲欧美日韩在线高清直播| 亚洲电影免费观看高清完整版在线| 深夜福利国产精品| 亚洲乱码国产乱码精品精天堂| 97视频人免费观看| 久久精品国产99国产精品澳门| 亚洲片国产一区一级在线观看| 欧美电影在线观看| 国产做受69高潮| 欧美在线免费看| 综合欧美国产视频二区| 91av在线免费观看| 亚洲精品videossex少妇| 欧美尺度大的性做爰视频| 日韩精品高清在线| 裸体女人亚洲精品一区| 97在线看免费观看视频在线观看| 国产亚洲xxx| 国产欧美精品一区二区三区-老狼| 亚洲欧美中文字幕| 欧洲午夜精品久久久| 亚洲国产天堂网精品网站| 欧美一区二区三区……| 91欧美精品午夜性色福利在线| 欧美最顶级的aⅴ艳星| 亚洲午夜色婷婷在线| 久久乐国产精品| 亚洲xxxx做受欧美| 国产亚洲欧美日韩美女| 中文字幕久精品免费视频| 亚洲国产一区二区三区在线观看| 国产精品国产福利国产秒拍| 欧美在线亚洲在线| 欧美激情一区二区三区成人| 97激碰免费视频| 国产综合香蕉五月婷在线| 久久久国产一区| 国模精品一区二区三区色天香| 色噜噜亚洲精品中文字幕| 久久精品99久久香蕉国产色戒| 国产视频亚洲精品| 欧美黑人视频一区| 国产精品久久久久久久app| 欧美激情亚洲国产| 亚洲xxxx做受欧美| 欧美巨猛xxxx猛交黑人97人| 在线观看中文字幕亚洲| 精品国产1区2区| 久久综合久久美利坚合众国| 美女扒开尿口让男人操亚洲视频网站| 上原亚衣av一区二区三区| 精品亚洲国产成av人片传媒| 日韩精品中文字幕在线| 国产亚洲激情视频在线| 国产精品爽黄69天堂a| 久久青草福利网站| 最新国产精品拍自在线播放| 美女视频黄免费的亚洲男人天堂| 色先锋资源久久综合5566| 日韩经典一区二区三区| 亚洲国产小视频在线观看| 亚洲香蕉成视频在线观看| 夜夜躁日日躁狠狠久久88av| 久久99热这里只有精品国产| 国产精品久久久久77777| 亚洲伊人第一页| 久久久久久成人精品| 日韩精品免费一线在线观看| 久久中文字幕国产| 黄色成人av在线| 日韩精品免费在线视频观看| 国产成人在线播放| 人人爽久久涩噜噜噜网站| 97久久精品人人澡人人爽缅北| 国产专区欧美专区| 欧美一级成年大片在线观看| 日韩日本欧美亚洲| 日本欧美中文字幕| 国产精品一区av| 91在线直播亚洲| 欧美性猛交xxxx乱大交3| 国产亚洲欧美日韩美女| 日韩av在线电影网| 亚洲午夜精品久久久久久久久久久久| 91免费高清视频| 成人国产精品av| 日本人成精品视频在线| 国产精品成人一区| 国产欧美亚洲视频| 亚洲色在线视频| 97在线看免费观看视频在线观看| 国产精品久在线观看| 78m国产成人精品视频| 欧美成人国产va精品日本一级| 亚洲人成电影网站色www| 91精品久久久久久久久中文字幕| 亚洲欧洲视频在线| 91在线色戒在线| 亚洲国产成人av在线| 九九九热精品免费视频观看网站| 亚洲精品国产品国语在线| 亚洲性视频网址| 亚洲一级免费视频| 亚洲午夜精品久久久久久性色| 在线电影中文日韩| 国产精品吊钟奶在线| 亚洲欧美在线播放| 欧美黑人一级爽快片淫片高清| 欧美成人免费全部| 成人国内精品久久久久一区| 欧美高清视频在线播放| 91国内免费在线视频| 欧美最猛性xxxxx亚洲精品| 亚洲综合在线做性| 日韩精品视频在线免费观看| 69久久夜色精品国产69乱青草| 国产精品极品尤物在线观看| 欧美日韩午夜剧场| 国产999视频| 91精品国产综合久久香蕉的用户体验| xxxxx成人.com|