Envía la salida a
nul, es decir, a la nada.
Por eso si pones:
No muestra el mensaje de
Presione una tecla para continuar . . .Pues tiene que ver con los operadores de redireccion, pero con controladores.
La siguiente tabla muestra los operadores que se pueden utilizar para redirigir la entrada y la salida de los comandos.
Operador de redirección Descripción
> Escribe la salida del comando en un archivo o un dispositivo, en lugar de en la ventana del Símbolo del sistema.
< Lee la entrada del comando desde un archivo, en lugar de leerla desde el teclado.
>> Añade la salida del comando al final de un archivo sin eliminar la información que ya está en el archivo.
>& Escribe la salida de un controlador en la entrada de otro controlador.
<& Lee la entrada desde un controlador y la escribe en la salida de otro controlador.
| Lee la salida de un comando y la escribe en la entrada de otro comando. También se denomina canalización.
De forma predeterminada, la entrada del comando (es decir, el controlador STDIN) se envía desde el teclado a Cmd.exe y, a continuación, Cmd.exe envía la salida del comando (es decir, el controlador STDOUT) a la ventana del Símbolo del sistema.
La siguiente tabla muestra los controladores disponibles.
Controlador Equivalente numérico del controlador Descripción
STDIN 0 Entrada de teclado
STDOUT 1 Salida en la ventana del Símbolo del sistema.
STDERR 2 Salida de errores en la ventana del Símbolo del sistema.
UNDEFINED 3-9 Estos controladores están definidos individualmente por la aplicación y son específicos para cada programa.
Bien eso es redireccion de la entrada y salida de los comandos...
Se usa 2>&1 por que 2 si es que leiste lo que puse arriba es STDERR osea que si ocurre un error no se mostrara ya que redirije el error ha &1...