Actualizado el 14-01-2007
versión para imprimir

Redireccionando y canalizando la entrada y salida de datos

Por defecto, las entradas de datos necesarios para el funcionamiento de DOS se verifican a traves del teclado. Por defecto la salida de datos de produce a traves de la pantalla.
Sin embargo podemos redireccionar el flujo de datos, de tal forma que en lugar de mostrar el resultado en pantalla, apunte a un archivo o dispositivo. Tambien podemos canalizar el resultado hacia otro comando.

redireccion

Mediante la redirección podemos forzar la salida de datos, encaminandola hacia un archivo o dispositivo, en lugar de hacia la pantalla. Para indicar la redirección usamos los signos < y >. Por ejemplo:

c:>dir > dirlist.txt

conseguiria un listado de c: que no se mostraría en pantalla sino que se guardaría en el archivo dirlist.txt.
Solo podemos redireccionar la salida de datos a archivos o dispositivos. El ejemplo mas típico de redirección a un dispositivo sería:

c:>dir > prn

En cuyo caso el listado de c: es enviado al dispositivo impresora (prn, printer), donde directamente se imprimiría.
Otro uso frecuente de la redirección es la de ocultar la salida de datos de un comando, cuando no necesitamos verlo en pantalla:

c:> dir > nul

no produce ningun resultado visible, ya que el resultado de dir ha sido redireccionado hacia un objeto nulo.

Podemos direccionar la salida de datos hacia los siguientes dispositivos:

CON Monitor
PRN Impresora
LPT1-LPTR Puertos paralelos
COM 1 - 4 Puertos serie
NUL Nulo

Si redireccionamos a algo que no sea un dispositivo reconocible, DOS asumirá que se trata de un nombre de archivo. Si el archivo existe, los datos se sobreescribiran sin advertencia.

Si deseamos añadir los datos a un archivo, sin sobreescribirlo, usamos el redireccionador >>:

dir c:windows /o/a >> c:windowsdir.txt
 

y si lo que deseamos es redirigir la entrada de datos, usamos el redireccionador <:

more < nombrearchivo.txt

pasa a traves del filtro more el contenido del archivo nombrearchivo, mostrando una pagina cada vez.

Canalizando

La canalización de datos es similar al redireccionamiento, salvo que este tiene lugar hacia dispositivos o archivos mientras que la canalización es hacia otros comandos o programas.
Para canalizar usamos el signo | (pipe, tuberia) y efectivamente es como si pudieras meter varios programas dentro de una tuberia por la que irian pasandose los datos de unos a otros.
Por ejemplo

c:>dir | more

de esta forma pasamos la salida del comando dir al filtro more, que lo muestra una página cada vez.

This site powered by Phorum.