0

我想启动一个命令提示符,但不希望它有任何输出。所以我开始它 -

cmd /q dir

这工作正常,但一个 cmd.exe 不退出。如果我用这个-

cmd /q /c  dir

我可以看到我不希望看到的 dir 命令的输出

4

1 回答 1

5

/Q 选项不会禁用输出,它只会关闭 ECHO。通常不需要它,但在某些情况下它会变得有用。

要禁用所有非错误输出,只需将标准输出重定向到 nul(>nul1>nul)。如果您还想禁用错误输出,则还必须重定向 stderr ( 2>nul)。

>nul 2>nul cmd /c dir

附录

Andriy M 对这个问题的评论很好。您可能无需通过 CMD 直接执行您的命令。重定向仍然可以正常工作。

>nul 2>nul yourCommand.exe
于 2012-04-05T11:37:14.440 回答