Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 检查批处理文件中的psftp文件上载错误_Batch File_Sftp_Psftp - Fatal编程技术网

Batch file 检查批处理文件中的psftp文件上载错误

Batch file 检查批处理文件中的psftp文件上载错误,batch-file,sftp,psftp,Batch File,Sftp,Psftp,我正在尝试通过Windows批处理脚本将文件从Windows server上载到第三方服务器(我不知道操作系统等)。我正在使用PSFTP上传文件。它工作了很长一段时间,但从昨天开始上传文件时,我收到了“网络错误:连接超时”,批脚本文件控制正在文件上传步骤后执行进一步的步骤 我的要求是,当通过批处理脚本通过psftp命令上传文件失败时,系统不应继续。它应该停止执行进一步的步骤 请告诉我如何在Windows批处理脚本中执行此操作?psftp在出现错误时返回退出代码1。所以你只需检查退出代码,并采取相

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

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


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

psftp
在出现错误时返回退出代码1。所以你只需检查退出代码,并采取相应的行动

要记录错误,请执行以下操作


谢谢这有帮助!是否可以捕获错误消息?例如:网络时间延迟或文件损坏等。只要知道命令失败的原因并找到解决方案,欢迎使用。虽然在堆栈溢出上,我们仍然需要。您想如何处理捕获的错误消息?我想知道错误的根本原因。所以我可以采取必要的措施来避免这种情况的发生,但这是模糊的。那么,您想将错误记录到一个文件中,还是什么?
psftp.exe -b script.txt > script.log 2>&1

if errorlevel 1 (
    echo Error
) else (
    echo Success
    rem Other commands to perform on success
)