【问题标题】:FTP batch file download multi foldersFTP批处理文件下载多个文件夹
【发布时间】:2013-07-15 07:57:03
【问题描述】:

如何通过 ftp 连接将多个文件夹从一台服务器下载到另一台服务器。 我名为“备份”的主文件夹有名为文件夹 A、文件夹 B 和文件夹 C 的子文件夹。 我的批处理文件如下。

@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 替换另一个脚本。

可以在单个批处理文件中下载多个文件夹吗?提前致谢。

【问题讨论】:

    标签: batch-file ftp


    【解决方案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
    )  
    

    【讨论】:

      猜你喜欢
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多