WinSCP - 在BAT文件中进行后处理

时间:2016-01-01 17:25:20

标签: batch-file winscp

这是我想要使用从BAT文件调用的WinSCP做的事情:

  1. 执行将文件上传到FTP站点的WinSCP脚本。
  2. 测试上传是否成功。
  3. 如果成功,请将本地计算机上的文件移动到另一个文件夹。
  4. 如果不成功,请不要做任何事。
  5. 我已尝试在WinSCP站点上显示的示例批处理文件,但在执行WinSCP命令后,将忽略bat文件的其余部分。

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

1 个答案:

答案 0 :(得分:2)

The official example在WinSCP脚本末尾缺少exit命令。

应该是:

# Connect
open mysession
# Upload the files
put *.*
# Exit WinSCP
exit

然后批处理文件将正确处理其他命令:

winscp.com /script=example.txt
if %ERRORLEVEL% neq 0 goto error

echo Upload succeeded, moving local files
move *.* c:\backup\
exit 0

:error
echo Upload failed, keeping local files
exit 1

我已经更正了这个例子。