我想启用日志记录到一个批处理文件,该文件应记录命令提示符的所有内容,包括输入/输出/错误。因此,我尝试了类似以下的操作,但它导致了一个没有任何内容的空日志文件。看起来,我遗漏了一些东西。下面是批处理文件。
@echo off
SET LOGFILE=C:\Users\xason\Desktop\Logs\logs.txt
call :logit
exit /b 0
:logit
set root=C:\ORACLE\ORA_DRIVERS
cd %root% >> %LOGFILE%
UPDATE.EXE E:\class.ora
ping 127.0.0.1 -n 6 > nul
2条答案
按热度按时间d5vmydt91#
日志文件为空,因为您使用命令取消了输出
在需要记录的命令之前使用
echo on
。cd
命令通常不向stdout发送任何内容。这就是为什么你得到一个空文件。而不是这个ping的东西,我建议
试试这个:
pdkcd3nj2#
cd
命令没有STDOUT
。您可能需要将批处理文件的STDOUT
附加到文本文件中。请从cmd:或者,在批处理文件中:
或者甚至: