簡體   English   中英

FTP批處理文件下載多文件夾

[英]FTP batch file download multi folders

如何通過ftp連接將多個文件夾從一台服務器下載到另一台服務器。 我的主文件夾“ backup”具有子文件夾Folder A,Folder B和FolderC。我的批處理文件如下。

@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替換其他腳本。

有可能在一個批處理文件中下載多個文件夾? 預先感謝。

您可以先下載文件夾列表,然后在單獨的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
)  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM