我试图通过Windows批处理脚本将文件从Windows服务器上传到第三方服务器(我不知道OS等)。我正在使用PSFTP上传文件。它已经工作了很长时间,但从昨天上传文件时,我收到'网络错误:连接超时',批处理脚本文件控制正在文件上传步骤后做进一步的步骤。
我的要求是,无论何时通过批处理脚本无法通过psftp命令上传文件,系统都不应该继续进行。它应该停止执行进一步的步骤。
请告诉我如何在Windows批处理脚本中执行此操作?
答案 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
)