我目前使用以下脚本批量将文件发送到多个服务器。所有服务器都使用相同的登录凭据。我如何将其转换为在 WinSCP 中使用,主要是为了启用更好的日志记录以了解何时无法访问服务器/无法上传文件?
传输程序
@echo off
set LOGFILE=log.log
call :LOG > %LOGFILE%
exit /B
:LOG
ftp -s:u.ftp 1.1.1.1
ftp -s:u.ftp 1.1.1.2
ftp -s:u.ftp 1.1.1.3
ftp -s:u.ftp 1.1.1.4
ftp -s:u.ftp 1.1.1.5
FTP服务器
username
password
asc
put file.txt
quit
答案1
你可以做:
@echo off
set WINSCP=winscp.com /ini=nul /log=log.log /script=script.txt /parameter
%WINSCP% 1.1.1.1
%WINSCP% 1.1.1.2
%WINSCP% 1.1.1.3
包含script.txt
:
open ftp://username:password@%1%
put -transfer=ascii file.txt
exit
一些参考资料: