batch-file - 抑制命令行输出但仍然记录

标签 batch-file

我试图抑制命令提示符中的输出(主要是错误),但仍将所有其他输出记录在日志文件中。

在这里我发现在cmd行输出中抑制它: Suppress command line output

但是我怎样才能做到这一点,同时所有其他输出都会被记录呢? (例如 C:\log.txt)

谢谢

最佳答案

您提供的示例中有>nul2>&1两部分。

>nul 将脚本的输出(stdout)重定向到 nul

2>&1 将错误 (errout) 重定向到默认输出

如果你写 command >nul 2>&1 那么 errout 将被重定向到 stdout,而 stdout 将被重定向到 nul

如果您只想记录正常输出而不记录错误,请使用此

command >logfile.txt 2>nul

关于batch-file - 抑制命令行输出但仍然记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35408338/

相关文章:

batch-file - FOR递归期间如何将文件保存到当前位置

batch-file - 批处理在 'space' 之后包含 "delims"

powershell - teamcity powershell-无法运行批处理文件

batch-file - 通过 .bat 文件从 .txt 文件复制到剪贴板

windows - 如何找到批量创建的最后一个目录

batch-file - COPY 命令以什么顺序将文件从源复制到目标?

windows - 从 Task Scheduler 运行批处理文件时,MKS Toolkit 中的 ps 命令不显示任何内容

batch-file - 如何在批处理文件中提及当前工作目录

mysql - 使用批处理文件自动备份 MySQL

windows - 如何随时捕获 Windows 命令提示符的显示输出?