CMD 全部输出到一个日志文件

CMD all output to one log file

所以,

我有一个 BAT 文件,其中包含一些我想输出到单个 log.txt 文件的命令。

有没有办法(在 BAT 文件的开头)告诉 CMD 它应该将所有 warning/errors/everything 输出到单个 log.txt 而不是控制台? 还是我需要在每个命令上单独附加 "dir > log.txt 2>&1"?

Tnx

你可以尝试改变

@echo off
    batch commands
    ....

进入

@echo off
    call :doCommands %* > file.txt 2>&1
    exit /b

:doCommands
    batch commands
    .....