记录整个批处理文件输出

Dem*_*che 16 windows command-line logging cmd.exe

我正在使用命令行脚本来调整计算机上的多个设置。但是,我希望将整个输出也记录到 .txt 或 .log 文件中。

当我使用我对日志系统的基本知识时,它会将输出放在一个文件中,但不会实际执行它。在我的情况下,我需要执行它然后登录到一个文件以供以后参考。

有人能告诉我如何做到这一点吗?

小智 15

如果问题要求“执行”脚本并将整个批处理文件输出到 Windows 8.1 中的日志文件,那么这里是简单的答案:

将此包含在批处理文件的开头...

@echo off
set LOGFILE=batch.log
call :LOG > %LOGFILE%
exit /B

:LOG
[ your script goes here ]
Run Code Online (Sandbox Code Playgroud)

  • 我的脚本提出了一个问题 - 如果使用它,我看不到它。如何在执行时记录所有内容并在屏幕上看到它? (4认同)

Tho*_*erk 1

在 Linux 中,此脚本将执行 ls 并将其输出记录到名为 log.txt 的文件中:

exec >log.txt 2>&1
ls
Run Code Online (Sandbox Code Playgroud)

该日志不会被执行。