[英]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.