使用 WinSCP 仅上传最新文件

使用 WinSCP 仅上传最新文件

我对 WinSCP 还不太熟悉。我想知道这个应用程序是否允许我仅将本地目录中最新修改的文​​件发送到远程目录。请注意,两个文件夹中的内容在任何给定时间都不匹配 - 因此,同步不是一种选择。

我已成功建立连接并将文件“放入”服务器。但是,我不知道如何实现我想要实现的目标。

这是我的命令...

winscp.exe /console /command "option batch on" "open ftp://user:pass@remoteip:port -explicitssl -passive" "put c:\files\Completed /Test" "exit" /log=c:\winscp_log.txt

任何帮助是极大的赞赏...

答案1

仅使用 WinScp 无法做到这一点。它的脚本并不复杂。您必须使用另一种脚本语言来获取最新文件。

例如这个批处理文件:

@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

答案2

与其他答案相反,WinSCP 实际上可以做到这一点。

put命令-latest转变

put -latest c:\files\Completed\* /Test/

有关更多详细信息,请参阅 WinSCP 文章上传最新文件

相关内容