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

首頁 > 編程 > BAT > 正文

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

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

  大致想法如下:

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

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

  查看了ftp的幫助ftp -?

G:>ftp -?

Transfers 
files to and from a computer running an FTP server service
(sometimes called a daemon). Ftp can be used interactively.

FTP [-v] [-d] [-i] [-n] [-g] [-s
:filename] [-a] [-w:windowsize] [-A] [host]

  -v             Suppresses display of remote server responses
.
  -n             Suppresses auto-login upon initial connection
.
  -i             Turns 
off interactive prompting during multiple file
                 transfers
.
  -d             Enables debugging
.
  -g             Disables filename globbing 
(see GLOB command).
  -s
:filename    Specifies a text file containing FTP commands; the
                 commands will automatically 
run after FTP starts.
  -a             
Use any local interface when binding data connection.
  -A             login as anonymous
.
  -w
:buffersize  Overrides the default transfer buffer size of 4096.
  host           Specifies the host name or IP address of the remote
                 host to connect to
.

Notes:
  - mget and mput commands take y
/n/for yes/no/quit.
  - 
Use Control-C to abort commands.

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

echo cd autoruns>ftp.txt
echo mget *>>ftp.txt
echo bye>>ftp.txt
ftp -i -A -s
:ftp.txt 10.1.103.10

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

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

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

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

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

rem FTP服務器地址
set host=10.1.103.10

rem FTP登入名,如果匿名不用改
set user=anonymous

rem FTP登入密碼,如果匿名不用改
set pass=123456

rem 需要下載的FTP目錄,如果下載子目錄以分格
set dirname=目錄1子目錄

set homedir=%cd%

rem 生成FTP目錄結構
del tree.txt
start /cmd /c makeTree %dirname% 0
del result*.txt

for /"delims=/" %%i in (tree.txt) do (

rem 獲取dirname的所有文件
rem
 =============================
cd %homedir%
md %%i
cd /d %%i
echo %user%>ftp.txt
echo %pass%>>ftp.txt
echo cd %%i>>ftp.txt

rem mget *.* 下載所有文件,但不能下載無擴展名的文件;
rem
 如果使用mget * 可以下載所有文件,但會把子目錄的文件也下載過來
echo mget *.*>>ftp.txt

echo bye>>ftp.txt
ftp -i -A -s
:ftp.txt %host%
del ftp.txt
rem ==============================

)
cd %homedir%
del tree.txt

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

rem 生成FTP目錄結構
rem
 調用方法 maketree dir1dir2 n (n>=1)
rem
 %1 == dir1dir2
rem
 %2 == n

set /a treetime=%2+1
echo %1 >>tree.txt

echo %user% >ftp%treetime%.txt
echo %pass% >>ftp%treetime%.txt
echo cd %1 >>ftp%treetime%.txt
echo dir >>ftp%treetime%.txt
echo bye >>ftp%treetime%.txt
ftp -A -s
:ftp%treetime%.txt %host% |find "<DIR>">result%treetime%.txt
for /"tokens=2,3*" %%i in (result%treetime%.txt) do (start /cmd /c Maketree.bat %1%%k %treetime%)
del result%treetime%.txt
del ftp%treetime%.txt

 

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

相關信息參考: 使用FTP 批處理腳本Ftp 子命令

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久久不卡| 亚洲国产中文字幕久久网| 精品国产区一区二区三区在线观看| 一区二区三区视频观看| 2019日本中文字幕| 日韩网站免费观看高清| 久久久亚洲网站| 中文字幕欧美日韩在线| 亚洲激情视频网| 人人做人人澡人人爽欧美| 亚洲一区www| 欧美性猛交xxxx黑人猛交| 国产精品高潮呻吟久久av黑人| 久久九九有精品国产23| 国产精选久久久久久| 欧美激情亚洲综合一区| 欧美亚洲国产日本| 亚洲国产欧美在线成人app| 亚洲人成免费电影| 久久av中文字幕| 欧美激情精品久久久久久黑人| 97免费中文视频在线观看| 日韩欧美aⅴ综合网站发布| 91精品国产高清自在线看超| 97在线视频观看| 7777精品久久久久久| 欧美成人激情图片网| 久久精品国产亚洲7777| 国内精品视频久久| 97色在线观看免费视频| 久久精品国产久精国产思思| 欧日韩在线观看| 亚洲全黄一级网站| 国产精品视频网址| 日韩在线观看电影| 国产精品私拍pans大尺度在线| 午夜剧场成人观在线视频免费观看| 97人洗澡人人免费公开视频碰碰碰| 国产成人黄色av| 国产成人久久久精品一区| 中文字幕亚洲欧美在线| 欧美激情二区三区| 午夜欧美不卡精品aaaaa| 欧美极品欧美精品欧美视频| 亚洲国产又黄又爽女人高潮的| 97国产suv精品一区二区62| 日韩精品亚洲精品| 欧美一级淫片videoshd| 日韩亚洲综合在线| 亚洲女性裸体视频| www.亚洲天堂| 91亚洲精品在线观看| 久久噜噜噜精品国产亚洲综合| 久久精品国产欧美激情| 国产精品草莓在线免费观看| 91精品国产自产在线| 日本一区二区在线免费播放| 日韩精品免费综合视频在线播放| 伊人久久精品视频| 91国内精品久久| 国产免费一区视频观看免费| 日韩精品999| 91av中文字幕| 久久国产精品免费视频| 亚洲精品一区二区三区婷婷月| 国产在线日韩在线| 亚洲一区二区中文字幕| 欧美成人亚洲成人日韩成人| 国产视频福利一区| 欧美激情2020午夜免费观看| 亚洲美女精品久久| 欧美色视频日本高清在线观看| 狠狠色狠狠色综合日日五| 亚洲国产精品中文| 中文日韩在线观看| 免费97视频在线精品国自产拍| 国产精品国模在线| 亚洲欧美一区二区三区情侣bbw| 日韩免费看的电影电视剧大全| 国产午夜精品理论片a级探花| 成人国产精品色哟哟| 成人97在线观看视频| 国产精品自拍偷拍视频| 青青草一区二区| 欧美大片在线免费观看| 伊人av综合网| 欧美精品精品精品精品免费| 亚洲男子天堂网| 欧美性猛交xxxx黑人| 欧美日韩电影在线观看| 日韩av免费观影| www.日韩欧美| 在线日韩日本国产亚洲| 国产第一区电影| 亚洲伊人久久大香线蕉av| 欧美激情区在线播放| 国产亚洲精品91在线| 日韩av手机在线观看| 国产欧美在线播放| 亚洲成人av在线播放| 亚洲人成在线观看网站高清| 中文字幕精品影院| 国产主播喷水一区二区| 中文字幕视频一区二区在线有码| 亚洲国产精品久久久久| 欧美电影在线观看完整版| 亚洲一区二区中文字幕| 欧美激情精品久久久久久蜜臀| 97超级碰碰人国产在线观看| 亚洲人av在线影院| 欧美猛交免费看| 久久亚洲精品一区二区| 日韩欧美福利视频| 亚洲欧美视频在线| 毛片精品免费在线观看| 欧美黑人国产人伦爽爽爽| 亚洲一区亚洲二区| 亚洲精品av在线| 国产视频久久久久久久| 亚洲综合中文字幕在线观看| 欧美日韩亚洲精品一区二区三区| 国产一区二区丝袜| 欧美日韩亚洲精品内裤| 国产欧美欧洲在线观看| 久久影视电视剧免费网站| 国模私拍一区二区三区| 上原亚衣av一区二区三区| 欧美大片第1页| 亚洲视频axxx| 欧美性猛交xxxxx水多| 日韩欧美在线免费| 亚洲欧洲日韩国产| 麻豆国产精品va在线观看不卡| 在线观看国产欧美| 精品亚洲夜色av98在线观看| 国产成人av在线播放| 国产精品久久久久久久9999| 九九热在线精品视频| 亚洲黄色有码视频| 91精品国产99| 国产精品偷伦一区二区| 日韩中文第一页| 久久亚洲综合国产精品99麻豆精品福利| 日本成人免费在线| 国产成人精品免费久久久久| 欧美日韩一区二区在线| 91亚洲人电影| 欧美性xxxxx极品娇小| 久久久久久久久久久免费精品| 日韩hd视频在线观看| 亚洲国产小视频在线观看| 欧美—级高清免费播放| 奇米成人av国产一区二区三区| 欧美日韩在线第一页| 日韩电影在线观看永久视频免费网站| 国产91精品网站| 日韩视频在线观看免费| 中日韩美女免费视频网站在线观看| 亚洲另类欧美自拍| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲女成人图区| 国产亚洲精品91在线| 精品中文字幕在线观看| 成人国内精品久久久久一区|