WinSCP:要传输的SFTP脚本,然后将本地文件移动到另一个文件夹

时间:2019-07-09 18:47:29

标签: windows batch-file scripting sftp winscp

我使用WinSCP的SFTP脚本可以工作,但是将print(my_data.columns) plt.figure(figsize=(10,15)) for i in range(len(my_data.columns)): plt.subplot(5*len(my_data.columns),1,5*i+1) sns.scatterplot(x=my_data[my_data.columns[i]],y=my_data[my_data.columns[-1]]) 文件夹中的文件移动到ready文件夹中的最后一部分将无法工作。

sent

move "C:\SFTP stuff\ready\*.*" "C:\SFTP stuff\sent" (文件名):

Deploy.txt

CD "C:\Program Files (x86)\WinSCP" Winscp.com /script="C:\SFTP stuff\FTPwinscp.txt"

FTPwinscp.txt

open sftp://FTP ADDRESS:8022/ -hostkey="ssh-rsa REALLY LONG KEY=" put "C:\SFTP stuff\ready\*.*" "/incoming/x12/" cd "C:\SFTP stuff\" move "C:\SFTP stuff\ready\*.*" "C:\SFTP stuff\sent" 命令之后,我希望脚本继续向下并将文件传输到另一个文件夹。脚本运行后,仅传输。我尝试将put脚本作为自己的txt文件,它按预期方式移动了文件。我执行不正确吗?第一时间解决这个问题。

1 个答案:

答案 0 :(得分:1)

WinSCP没有move命令。 WinSCP没有任何命令可以将本地文件移动到另一个本地文件夹。

Windows move command,其中包含您使用的语法。因此,您需要将move命令从WinSCP脚本移到您的批处理文件中。而且,只有在WinSCP成功时,才应该调用move

cd "C:\Program Files (x86)\WinSCP" 
winscp.com /script="C:\SFTP stuff\FTPwinscp.txt"

if %ERRORLEVEL% equ 0 (
    move "C:\SFTP stuff\ready\*.*" "C:\SFTP stuff\sent"
)

WinSCP文章Moving local files to different location after successful upload中介绍了所有这些内容。
(您的问题标题在Google中的第一个匹配项)