【问题标题】:WinSCP downloading to local directory named after todayWinSCP下载到以今天命名的本地目录
【发布时间】:2016-04-07 17:38:37
【问题描述】:

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

option batch abort
option confirm off

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

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

【问题讨论】:

  • 那么你怎么知道你应该使用哪个本地目录呢?
  • @MartinPrikryl 添加了答案。

标签: batch-file sftp winscp


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    C:\Data\%datesamp%

    其中 datestamp 是每天都在变化的东西,是通过运行批处理获得的。

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

    【讨论】:

      猜你喜欢
      • 2014-06-05
      • 1970-01-01
      • 2022-11-07
      • 2016-12-26
      • 2013-05-01
      • 1970-01-01
      • 2018-08-31
      相关资源
      最近更新 更多