Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想启动一个命令提示符,但不希望它有任何输出。所以我开始它 -
cmd /q dir
这工作正常,但一个 cmd.exe 不退出。如果我用这个-
cmd /q /c dir
我可以看到我不希望看到的 dir 命令的输出
/Q 选项不会禁用输出,它只会关闭 ECHO。通常不需要它,但在某些情况下它会变得有用。
要禁用所有非错误输出,只需将标准输出重定向到 nul(>nul或1>nul)。如果您还想禁用错误输出,则还必须重定向 stderr ( 2>nul)。
>nul
1>nul
2>nul
>nul 2>nul cmd /c dir
附录
Andriy M 对这个问题的评论很好。您可能无需通过 CMD 直接执行您的命令。重定向仍然可以正常工作。
>nul 2>nul yourCommand.exe