0

次のバッチスクリプトを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
4

1 に答える 1

2

にあるすべてのホストを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
于 2012-12-11T16:51:00.670 に答える