使用WinSCP将超过180天的文件上传到SFTP服务器?

时间:2017-12-27 14:56:03

标签: batch-file sftp winscp

我的要求是我想使用批处理文件将Windows机器上的所有本地文件(早于 180天)上传到SFTP服务器。应上载所有子目录中的相关文件,在SFTP服务器上重新创建本地文件夹目录结构。

以下是我必须通过在命令提示符下运行以在SFTP服务器中上载Windows Server文件并尝试按预期运行的命令 因为我不知道如何在命令中使用时间值(180天)条件所以我试过没有时间条件, 但我希望通过创建批处理文件(使用WinSCP命令)来自动执行此过程。上传所有文件,包括超过 180天的子文件夹。

@echo off

set USERNAME=myusername
set PASSWORD=mypassword
winscp.com /script=script.txt

set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
  echo Success
) else (
  echo Error
)

script.txt

open logsarchive@sftp.xxxx.com
cd /logsarchive
lcd D:\Logs\
lcd WEBSERVER1
cd WEBSERVER1
exit

任何例子/建议都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

要上传超过180天的文件(同时仍在服务器上复制本地目录结构),请使用:

put * -filemask=<180D

请参阅https://winscp.net/eng/docs/file_mask