繁体   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