Como redirecionar stderr para null no cmd.exe


122

Eu tenho um aplicativo que registra muito ruído no stderr e REALMENTE atrasa a execução do aplicativo. Eu gostaria de redirecionar essa saída para null. Isso é possível com o cmd.exe?


23
como este: command 2> nul
Naytzyrhc

3
Você poderia colocar isso como uma resposta. Está funcionando muito bem!
Ignacio Soler Garcia

2
Veja também no superusuário: > / dev / null para Windows
hippietrail

I desejar silenciar totalmente um comando (stdout e stderr) fazer@command > nul 2>&1
kofifus

Respostas:


171
Your DOS command 2> nul

Ler página Usando operadores de redirecionamento de comando . Além da construção "2>" mencionada pela Tanuki Software, ela lista algumas outras combinações úteis.


1
No entanto, o seguinte fará quase o oposto do que alguns podem esperar copy foo.txt con >> bar 2>nul. bar conterá o texto de um arquivo copiado e o console conterá o conteúdo de foo.txt .
Patrick Fromberg

1
@ Makg Eu não acho que sim. Provavelmente é algo específico para o seu cenário de uso. Caso em questão: @for /L %C in (1,1,10) do @type nonexistent 2> nulse não produzir linhas em branco dez.
atzz

2
@PatrickFromberg Isso ocorre porque connão é sinônimo de STDOUT; é um pseudofile associado ao console real, portanto não é afetado pelo redirecionamento. Um pouco semelhante ao Linuxish (cat /proc/version > /dev/tty) > bar: o redirecionamento externo não afetará o interno.
atzz

1
@ SamHabiel Na verdade não. A questão é sobre stderr.
At

3
A página referenciada está aqui: technet.microsoft.com/en-us/library/bb490982.aspx
legalize
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.