检查批处理文件

时间:2017-05-09 15:29:50

标签: batch-file sftp psftp

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

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

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

1 个答案:

答案 0 :(得分: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
)