2013-07-15 88 views
0

如何通過ftp連接將多個文件夾從一臺服務器下載到另一臺服務器。 我的名爲「備份」的主文件夾有稱爲文件夾A,文件夾B和文件夾C的子文件夾。 我的批處理文件如下。FTP批處理文件下載多文件夾

@ftp -i -s:"%~f0"&GOTO:EOF 
open myserver 
myid 
mypw 
hash 
bin 

lcd D:\Users\Desktop\test 
#cd smsbackup/ 
cd backup/ #my main folder location 
mget * 

當我運行上面的腳本,它顯示文件未找到。所以,我必須做的是我必須爲每個文件夾編寫腳本。我寫下如下是工作。

@ftp -i -s:"%~f0"&GOTO:EOF 
open myserver 
myid 
mypw 
hash 
bin 

lcd D:\Users\Desktop\test 
#cd smsbackup/ 
cd FolderA/ #my main folder location 
mget * 

...並用FolderB和FolderC替換另一個腳本。

可以在單個批處理文件中下載多個文件夾?預先感謝。

回答

1

您可以先下載文件夾列表,然後在單獨的ftp會話中迭代列表。

運行這個第一個FTP腳本,將下載的文件夾

open myserver 
myid 
mypw 
cd backup 
mls * ls.txt 
quit 

,然後動態生成使用ls.txt,像這樣的內容的第二FTP腳本列表...

copy ftp.txt ftp2.txt 
for /f "tokens=*" %%a in (ls.txt) do (
    echo cd %%a >>ftp2.txt 
    echo mget * >>ftp2.txt 
    echo cd .. >>ftp2.txt 
) 
相關問題