Cómo redirigir stderr a nulo en cmd.exe

122

Tengo una aplicación que registra mucho ruido en stderr y REALMENTE ralentiza la ejecución de la aplicación. Me gustaría redirigir esa salida a nula. ¿Es esto posible con cmd.exe?

Ignacio Soler García
fuente
23
así: comando 2> nul
Naytzyrhc
3
¿Podría poner eso como respuesta? ¡Está funcionando muy bien!
Ignacio Soler García
2
Ver también en superusuario: > / dev / null para Windows
hippietrail
Quiero silenciar totalmente un comando (stdout y stderr) hacer@command > nul 2>&1
kofifus

Respuestas:

171
Your DOS command 2> nul

Leer página mediante operadores de redirección de comandos . Además de la construcción "2>" mencionada por Tanuki Software, enumera algunas otras combinaciones útiles.

atzz
fuente
1
Sin embargo, seguirlo hará casi lo contrario de lo que algunos pueden esperar copy foo.txt con >> bar 2>nul. La barra contendrá el texto de un archivo (s) copiado y la consola contendrá el contenido de foo.txt .
Patrick Fromberg
1
@Mawg No creo que lo haga. Probablemente sea algo específico para su escenario de uso. El caso en cuestión: @for /L %C in (1,1,10) do @type nonexistent 2> nulno no producen diez líneas en blanco.
Atzz
2
@PatrickFromberg Eso es porque conno es sinónimo de STDOUT; es un pseudofile asociado con la consola real, por lo que no se ve afectado por la redirección. Algo parecido a Linuxish (cat /proc/version > /dev/tty) > bar: el redireccionamiento externo no afectará al interno.
atzz
1
@SamHabiel No realmente. La pregunta es sobre stderr.
atzz
3
La página de referencia está aquí: technet.microsoft.com/en-us/library/bb490982.aspx
legalizar el