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?


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.