Mit WinScp allein können Sie das nicht. Die Skripte sind nicht so komplex. Sie müssen eine andere Skriptsprache verwenden, um die neueste Datei zu erhalten.
Zum Beispiel diese Batchdatei:
@echo off for /f "delims=" %%i in ('dir /b /od c:\files\Completed\*') do set LastFile=%%i winscp.exe /console /command "option batch on" "open ftp://user:pass@remoteip:port -explicitssl -passive" "put c:\files\Completed\%LastFile% /Test" "exit" /log=c:\winscp_log.txt