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.