2017-05-09 90 views
1

我想通过Windows批处理脚本将文件从Windows服务器上传到第三方服务器(我不知道操作系统等)。我正在使用PSFTP上传文件。它工作很长一段时间,但自从昨天上传文件时,我收到'网络错误:连接超时',并且批处理脚本文件控制在文件上传步骤后正在执行更多步骤。检查批处理文件中的psftp文件上传错误

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

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

回答

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 
) 
+0

Thanks This help!是否有可能捕获错误信息?例如:网络超时或文件已损坏等。要知道为什么命令失败并找到解决方案 – user661981

+0

不客气。虽然在堆栈溢出我们[感谢接受和/或upvoting答案](http://stackoverflow.com/help/someone-answers)。 –

+0

你想对捕获的错误信息做什么? –