2010-12-22 36 views
91

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

+20

como este: comando 2> nul – Naytzyrhc

+2

¿Podría poner eso como una respuesta? ¡Funciona muy bien! –

+1

Consulte también en superusuario: [>/dev/null para Windows] (http://superuser.com/questions/134214) – hippietrail

Respuesta

132
Your DOS command 2> nul 

Lea la página Using command redirection operators. Además del constructo "2>" mencionado por Tanuki Software, enumera algunas otras combinaciones útiles.

+1

Sin embargo, hacer lo siguiente es casi lo contrario de lo que algunos pueden esperar 'copy foo.txt con >> bar 2> nul'. bar contendrá el texto * un archivo (s) copiado * y la consola contendrá el contenido de * foo.txt *. –

+0

Tenga en cuenta que este método genera una línea en blanco, lo que puede causar problemas para algunas secuencias de comandos. Todavía estoy tratando de encontrar una manera de suprimir eso. – Mawg

+1

@Mawg No creo que lo haga. Probablemente sea algo específico de su escenario de uso. Caso en punto: '@for/L% C in (1,1,10) do @type nonexistent 2> nul' does ** not ** produce diez líneas en blanco. – atzz

Cuestiones relacionadas