【发布时间】:2014-01-28 18:29:42
【问题描述】:
我正在编写一个批处理脚本,它将文件从一个位置复制到另一个位置,重命名原始文件,对它们进行 ftps,然后删除原始文件。我有一个错误记录问题。如何在批处理脚本中遇到错误以退出脚本然后写入我选择的日志文件?
示例错误:“错误:系统无法找到...”
【问题讨论】:
标签: batch-file error-logging standard-error
我正在编写一个批处理脚本,它将文件从一个位置复制到另一个位置,重命名原始文件,对它们进行 ftps,然后删除原始文件。我有一个错误记录问题。如何在批处理脚本中遇到错误以退出脚本然后写入我选择的日志文件?
示例错误:“错误:系统无法找到...”
【问题讨论】:
标签: batch-file error-logging standard-error
通过这样做:
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
【讨论】: