我对 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