AutoIt或批量传输到多台服务器上的FTP

时间:2014-02-06 14:00:49

标签: batch-file autoit

我必须登录多个服务器并上传一些文件。有没有机会使用AutoIt进行编码?

我已使用批处理文件对其进行了测试,但无效:

echo open < /FTP/ftphost.txt   
echo < /FTP/ftpuser.txt    
echo < /FTP/ftppass.txt    
echo cd C:\Dokumente und Einstellungen\Administrator\Desktop\FTP\dateien>>ftp.txt    
echo cd httpdocs>>ftp.txt     
echo mput test.txt test2.txt   
echo bye 

点     在ftphost.txt文件中应该是不同的FTP服务器     在ftpuser.txt文件中的不同ftp用户     在ftppass.txt文件中有一个密码。

1 个答案:

答案 0 :(得分:1)

如果您使用包含此类FTP信息的文件(并且每个FTP服务器具有相同的文件夹结构)

FTPlist.txt

ftp.host1.com|username1|password1
ftp.host2.com|username2|password2
ftp.host3.com|username3|password3
ftp.host4.com|username4|password4

然后,此批处理文件可以将文件集上传到每个FTP服务器:

@echo off
for /f "usebackq tokens=1,2,3 delims=|" %%a in ("FTPlist.txt") do (
(
echo.open %%a
echo.%%b
echo.%%c
echo.binary
echo.lcd "C:\Dokumente und Einstellungen\Administrator\Desktop\FTP\dateien"
echo.cd httpdocs
echo.mput test.txt test2.txt   
echo.bye 
) >ftp.script
ftp -i -s:ftp.script >> ftp.log
)
del ftp.script