我想启动一个命令提示符,但不希望它有任何输出。所以我开始它 -
cmd /q dir
工作正常,但一个cmd.exe不会退出。如果我使用这个 -
cmd /q /c dir
我可以看到dir命令的输出,我不希望看到
答案 0 :(得分:5)
/ Q选项不会禁用输出,它只会关闭ECHO。通常不需要它,但有时它会变得有用。
要禁用所有非错误输出,只需将stdout重定向到nul(>nul
或1>nul
)。如果您还想禁用错误输出,则还必须重定向stderr(2>nul
)。
>nul 2>nul cmd /c dir
的附录强> 的
Andriy M对这个问题的评论有一个很好的观点。您可以直接执行命令而无需通过CMD。重定向仍然可以正常工作。
>nul 2>nul yourCommand.exe