将 Windows FTP 脚本转换为 WinSCP 脚本

将 Windows FTP 脚本转换为 WinSCP 脚本

我目前使用以下脚本批量将文件发送到多个服务器。所有服务器都使用相同的登录凭据。我如何将其转换为在 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

一些参考资料:

相关内容