2016-01-01 73 views
0

在这里做后期处理是我想使用WinSCP赋予从一个BAT文件名为做到:WinSCP赋予 - 在一个BAT文件

  1. 执行一个WinSCP赋予脚本文件上传到FTP站点。
  2. 测试上传的成功。
  3. 如果成功,将本地机器上的文件移动到另一个文件夹。
  4. 如果不成功,则什么也不做。

我已经尝试了WinSCP站点显示的示例批处理文件,但WinSCP命令执行后,bat文件的其余部分将被忽略。

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

+2

请勿链接至代码。请编辑您的问题并提供您正在使用的确切代码。 – Squashman

回答

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 

我已校正的例子。

+0

在我的WinSCP脚本中,我已经添加了exit命令,批处理文件在winscp命令后仍然没有执行代码。 – Fairfielder

+0

如果您使用与示例中不同的代码,则必须按照[已建议]向我们显示(http://stackoverflow.com/questions/34558304/winscp-doing-post-processing-in-a-bat-文件/ 34558633?noredirect = 1#comment56859998_34558304)+任何问题的证据。截图,日志文件,输出转储,任何东西。 –