我正在尝试通过 Windows 批处理脚本将文件从 Windows 服务器上传到第三方服务器(我不知道操作系统等)。我正在使用 PSFTP 上传文件。它已经工作了很长时间,但是从昨天开始上传文件时,我收到“网络错误:连接超时”,并且批处理脚本文件控制在文件上传步骤之后执行进一步的步骤。
我的要求是,每当通过批处理脚本通过 psftp 命令上传文件失败时,系统不应继续进行。它应该停止执行进一步的步骤。
请让我知道如何在 Windows 批处理脚本中执行此操作?
我正在尝试通过 Windows 批处理脚本将文件从 Windows 服务器上传到第三方服务器(我不知道操作系统等)。我正在使用 PSFTP 上传文件。它已经工作了很长时间,但是从昨天开始上传文件时,我收到“网络错误:连接超时”,并且批处理脚本文件控制在文件上传步骤之后执行进一步的步骤。
我的要求是,每当通过批处理脚本通过 psftp 命令上传文件失败时,系统不应继续进行。它应该停止执行进一步的步骤。
请让我知道如何在 Windows 批处理脚本中执行此操作?
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
)