cmd / q无法按预期工作

时间:2012-04-05 11:27:15

标签: windows command-line-arguments command-prompt cmd

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

cmd /q dir

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

cmd /q /c  dir

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

1 个答案:

答案 0 :(得分:5)

/ Q选项不会禁用输出,它只会关闭ECHO。通常不需要它,但有时它会变得有用。

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

>nul 2>nul cmd /c dir

附录

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

>nul 2>nul yourCommand.exe