2012-12-11 52 views
0

我有以下批處理腳本FTP和從主機拉回來的文件。 (ftpscript.bat)批處理腳本FTP圈穿過主機列表

@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 

回答

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 
+0

您忘記了'open','username'之前的回聲語句...... – wimh

+0

完美的作品,謝謝! FOR中的所有內容只需要被回顯,以便輸出到文件中。它會創建ftpscript.bat供我運行。 – Jsn0605

+0

@Wimmel Doh,謝謝,我會編輯! –