【问题标题】:Batch Script FTP Looping Through Host List批处理脚本 FTP 通过主机列表循环
【发布时间】:2012-12-11 16:33:05
【问题描述】:

我有以下批处理脚本到 FTP 并从主机拉回文件。 (ftpscript.bat)

@echo off
@ftp -i -s:"%~f0"&GOTO:EOF

open host1
username
password
cd apples
bin
hash
get fileName.txt fileName.host1
disconnect

我有以下包含主机列表的文本文件。 (hosts.txt)

     host1
     host2
     host3
     host4

如何遍历文件中的每个主机、文件的每一行,并在其中运行包含主机变量的脚本?

这是我希望它运行时的样子的示例:

@echo off
@ftp -i -s:"%~f0"&GOTO:EOF

open host1
username
password
cd apples
bin
hash
get fileName.txt fileName.host1
disconnect

open host2
username
password
cd apples
bin
hash
get fileName.txt fileName.host2
disconnect

open host3
username
password
cd apples
bin
hash
get fileName.txt fileName.host3
disconnect

open host4
username
password
cd apples
bin
hash
get fileName.txt fileName.host4
disconnect

【问题讨论】:

    标签: loops batch-file ftp dos


    【解决方案1】:

    如果您想将 hosts.txt 中的所有主机附加到现有的 ftpscript.bat 脚本中,那么这应该可以工作

    for /f %%a in (hosts.txt) do (
    echo open %%a
    echo username
    echo password
    echo cd apples
    echo bin
    echo hash
    echo get fileName.txt fileName.%%a
    echo disconnect
    echo.
    ) >>ftpscript.bat
    

    【讨论】:

    • 完美运行,谢谢!! FOR 中的所有内容只需要回显,以便输出到文件。它将创建 ftpscript.bat 供我运行。
    猜你喜欢
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多