Batch file 批处理脚本错误检查和写入文件

Batch file 批处理脚本错误检查和写入文件,batch-file,error-logging,standard-error,Batch File,Error Logging,Standard Error,我正在编写一个批处理脚本,它将文件从一个位置复制到另一个位置,重命名原始文件,ftps它们,然后删除原始文件。我有一个关于错误记录的问题。如何获取批处理脚本中遇到的错误以退出脚本,然后写入我选择的日志文件 示例错误:“错误:系统无法通过以下操作找到…”: psftp.exe blah blah blah IF ERRORLEVEL == 1 CALL :LOGANDEXIT "%output%" ... ... GOTO :END ... :LOG ARG ECHO %~1 > out.l

我正在编写一个批处理脚本,它将文件从一个位置复制到另一个位置,重命名原始文件,ftps它们,然后删除原始文件。我有一个关于错误记录的问题。如何获取批处理脚本中遇到的错误以退出脚本,然后写入我选择的日志文件


示例错误:“错误:系统无法通过以下操作找到…”

psftp.exe blah blah blah
IF ERRORLEVEL == 1 CALL :LOGANDEXIT "%output%"
...
...
GOTO :END
...
:LOG ARG
ECHO %~1 > out.log
EXIT /B 0
:LOGANDEXIT ARG
ECHO %~1 > err.log
GOTO :END
...
:END
ECHO Done.
pause

是的,我更改了我的答案以反映这一点。对不起,我想在问题评论中提问。当然,我的答案不完整,因为我不完全知道你在做什么。您可以使用dostips.com来填补任何空白,以供参考。