如何使批处理文件中的命令的所有输出静音?

如何使批处理文件中的命令的所有输出静音?

我认为 DOS 命令末尾的 2>NUL 就足够了,但似乎有些消息、一些错误仍然会通过。那么我怎样才能切断所有输出呢?或者我应该忘记它并允许输出通过?

答案1

使用以下命令启动批处理文件:

@ECHO OFF

并通过附加以下内容重定向所有命令输出:

>NUL 2>&1

这会将“标准输出”(1)重定向至 NUL,并将“标准错误”(2)重定向至 (1)。

答案2

重定向2>NUL会抑制错误输出,但对标准输出消息没有影响。

重定向两者的常用方法是>NUL 2>&1,当将两者重定向到文件时,您应该使用此形式。但是,对于设备NUL,您也可以使用效率略低的>NUL 2>NUL

此链接了解重定向选项的完整描述。

相关内容