使用WinSCP将文件上传到SFTP站点上的特定文件夹?

时间:2017-08-22 12:07:56

标签: batch-file file-upload sftp winscp

我有一个包含以下代码的批处理文件,可以使用WinSCP从文件名包含“3630”的文件夹将csv文件上传到SFTP站点。这可以工作并将我们的文件转储到网站上,但理想情况下我需要将它们转储到SFTP站点上名为“uploads”的特定文件夹中。这是可以实现的,我如何通过更改以下代码来实现这一目标?

##Transfer Setting

@echo off

"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
  /log="C:\Scheduled_Tasks\Bartec\bartec_error.log" /ini=nul ^
  /command ^
    "open sftp://user:pass@mysftpsite/ -hostkey=""myhostkey""" ^
    "lcd D:\GGP\GGPLive\DEPT\NLPG\HubUpdate" ^
    "cd /" ^
    "put *3630_*csv" ^
    "exit"

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

exit /b %WINSCP_RESULT%

1 个答案:

答案 0 :(得分:1)

刚刚发现它是相当直接的,通过包括一个额外的论据来放置'声明到FTP站点上的目标路径!

"put *3630_*csv mytargetpath/" ^