回复 23# CrLf
大哥,我又遇到了新问题,我想将myCommand.bat中的错误输出也打印到sysLog.log文件中,论坛里有大神告诉我得加个 2>&1 语句,
但是加了之后一直未生效,但是把后面的语句 ^& call echo %%errorlevel^^^^%% ^>"!exit_code_file!" 去掉后,就ok了,我想让
它们共存,该怎么办呢?求帮助!
如下不能生效的代码- @echo off
- setlocal enabledelayedexpansion
- set exit_code_file=errorlevel.txt
- call myCommand.bat 2>&1 ^& call echo %%errorlevel^^^^%% ^>"!exit_code_file!" |mtee /d /t /+ sysLog.log
- set /p error=<"!exit_code_file!"
- echo myCommand.bat 的退出码为 %error%
- pause
复制代码
|