WinSCP下载到今天命名的本地目录

时间:2016-04-07 17:38:37

标签: batch-file sftp winscp

我编写了一个WinSCP脚本,它将文件从远程服务器下载到我的本地目录。我的本地目录每天都在变化

option batch abort
option confirm off

open sftp://sftpsite -hostkey="ssh-rsa ab:cd:....."
synchronize local ?????  /Home/user/
exit

我不确定我的本地目录应该是什么。

2 个答案:

答案 0 :(得分:1)

如果您想使用今天的日期作为目标本地目录的名称,请使用%TIMESTAMP#yyyymmdd# syntax

synchronize local C:\Data\%TIMESTAMP#yyyymmdd# /Home/user/

请注意,如果您每天将文件下载到新文件夹,那么它并不是真正的同步。这是正常的完整下载。所以get command可能更有意义:

get /Home/user/* C:\Data\%TIMESTAMP#yyyymmdd#\

答案 1 :(得分:0)

所以..我想我明白了。我的本地目录应该是这样的:

C:\数据\%邮戳%

其中datestamp是每天更改的内容,通过运行批处理获得。

 option batch abort
 option confirm off

 open sftp://sftpsite -hostkey="ssh-rsa ab:cd:....."
 synchronize local C:\Data\%datestamp%  /Home/user/
 exit