Windows:将 stdout 和 stderror 重定向到空

Ale*_*rge 47 windows windows-7 windows-command-prompt stdout

我有一个正在运行的命令会产生大量输出,我想在不写入文件的情况下使输出静音。我使用以下内容将所有输出发送到文件,但我又不想要任何文件输出:

command > out.txt 2>&1
Run Code Online (Sandbox Code Playgroud)

我以前command > /dev/null在我的 CentOS 机器上使用过,但我在 Windows 上找不到类似的东西。

Jed*_*els 68

你要command > nul 2>&1

  • 这只会重定向标准输出。您还需要 `> nul 2>&1` 或 `2> nul` 来终止 stderr。 (8认同)
  • @AminM `nul` 是 Windows 用于空输出(即丢弃输出)的特殊关键字。在基于 *nix 的系统上(如 Ranvir 所指的),它们改为使用特殊文件 `/dev/null`。`>` 表示“重定向”(而 `2>` 表示重定向缓冲区 2——这是错误输出) (2认同)