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