> nul不会隐藏输出批处理

时间:2014-09-08 03:31:13

标签: batch-file nul

好的,我很确定我不仅仅是对此愚蠢,而且> nul并没有隐藏整个输出,我很好奇为什么,如果有的话是一个解决方案:

net stop"在这里服务" > NUL

看,如果它失败了,那么它会输出所说的失败,但是我想隐藏所有输出周期,我该怎么做?

1 个答案:

答案 0 :(得分:3)

要将所有输出重定向到nul,您必须使用>nul 2>nul

为什么呢?有两个输出句柄:stdoutstderr,后者用于错误消息。 2只是与stderr的文件句柄相关联的数字(对于stdout,此数字为1)。