1

我正在尝试通过 Windows 批处理脚本将文件从 Windows 服务器上传到第三方服务器(我不知道操作系统等)。我正在使用 PSFTP 上传文件。它已经工作了很长时间,但是从昨天开始上传文件时,我收到“网络错误:连接超时”,并且批处理脚本文件控制在文件上传步骤之后执行进一步的步骤。

我的要求是,每当通过批处理脚本通过 psftp 命令上传文件失败时,系统不应继续进行。它应该停止执行进一步的步骤。

请让我知道如何在 Windows 批处理脚本中执行此操作?

4

1 回答 1

2

psftp出错时返回退出代码 1。因此,您只需检查退出代码并采取相应措施。

要记录错误,只需将所有psftp.exe输出重定向到文件

psftp.exe -b script.txt > script.log 2>&1

if errorlevel 1 (
    echo Error
) else (
    echo Success
    rem Other commands to perform on success
)
于 2017-05-09T15:41:32.283 回答