【问题标题】:Check for psftp file upload error in batch file检查批处理文件中的 psftp 文件上传错误
【发布时间】:2017-10-08 00:15:36
【问题描述】:

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

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

请告诉我如何在 Windows 批处理脚本中执行此操作?

【问题讨论】:

    标签: batch-file sftp psftp


    【解决方案1】:

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

    要记录错误,只需redirect all psftp.exe output to a file

    psftp.exe -b script.txt > script.log 2>&1
    
    if errorlevel 1 (
        echo Error
    ) else (
        echo Success
        rem Other commands to perform on success
    )
    

    【讨论】:

    • 谢谢 这有帮助!是否可以捕获错误消息?例如:网络超时或文件损坏等。只是为了知道命令失败的原因并找到解决方案
    • 不客气。虽然在 Stack Overflow 我们thank by accepting and/or upvoting the answer.
    • 你想对捕获的错误信息做什么?
    • 我想知道错误的根本原因。这样我就可以采取必要的措施来避免这种情况的发生
    • 抱歉,这很含糊。那么你想将错误记录到一个文件中,还是什么?
    猜你喜欢
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2017-10-26
    • 2010-11-12
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    相关资源
    最近更新 更多