Está en la página 1de 7
e2n017 Curso de MS-DOS Capitulo 8 Capitulo 8 Redireccionamientos indice - Capitulo 7 - Capitulo 9 - Publicaciones - Saulo.Net. 8-1 Introduccién Para comprender mejor el significado del redireccionamiento, intente responder primeramente las siguientes preguntas, 1, Cuando el ordenador solicita informacién, zqué dispositive utiliza para recibirla? 2. Cuando el ordenador necesita presentar informacién, ,qué dispositivo emplea? Las respuestas correctas son el teclado y el monitor respectivamente. En este capitulo aprenderemos a redirigir (cambiar) las entradas y salidas de las drdenes del ms-dos. El siguiente cuadro presenta la entrada y la salida por defecto de las érdenes del dos. Funcién Dispositivo Entrada por defecto CON ((eelado) lida por CON (monitor) indice - Arriba - Publicaciones - Saulo.Net 8-2 Los operadores Para variar la entrada de una orden, la salida o ambas, se utilizan los operadores de redireccionamiento. Son cuatro: Operador Deseripein Sintaxis < Redireceién de la entrada orden Redireceién de la salida orden >fichero/dispositivo >> Redireccién de la salida a un fichero existente orden >>fichero Redireccién de la salida de una orden a entrada de otra orden orden! lorden2 indice - Arriba - Publicaciones - Saulo.Net 8-3 Los filtros del DOS Los filtros del dos son las érdenes More, Sort y Find. Estas tres drdenes externas se denominan filtros porque su misiGn es recibir una entrada, filtrarla y devolver una sali hitpsaule nefpubimsdosicap08 him 19 e2n017 Curso de MS-DOS Capitulo 8 More Recibe como entrada un conjunto de caracteres organizados en filas y devuelve los mismos caracteres insertando una pausa cada 23 lineas. En muchas ocasiones la informacién mostrada por una orden o el contenido de un fichero no cabe en una sola pantalla y los datos se desplazan a gran velocidad sin damnos tiempo a leerlos. La utilidad de la orden ‘More se encuentra en estas ocasiones, deteniendo el desplazamiento de informacién en cada pantalla. Entonees, More muestra la siguiente linea: a+ Mas ~~ Después de leer los datos en pantalla, podemos pulsar Enter para continuar o también Ctrl+Pausa para interrumpir. ‘ort Recibe como entrada un conjunto de caracteres organizados en filas y devuelve los mismos caracteres ordenando cada fila alfabéticamente. El uso mis {recuente de este filtro es ordenar alfabéticamente el contenido de un fichero. Admite dos modificadores: icador Descripeién JR. Ordena inversamente (de la °Z'a la “A! y del °9' al °0') Hcolumna Indica la columna del cardcter a partir del cual se compararé cada fila. Find Recibe como entrada un conjunto de caracteres organizados en filas y devuelve las filas que contengan una cadena determinada, La cadena de caracteres para buscar debe especificarse entre comillas (Mays+2) después de la orden. Se utiliza, a menudo, para buscar una cadena de caracteres en un fichero o en la salida de una orden. El filtro Find distingue entre maytisculas y miniisculas mientras no le especifiquemos el modificador /I entre la orden y la cadena FIND “cadena” (cadena es diferente que CADENA) FIND /I “cadena” (cadena es lo mismo que CAD! indice - Arriba - Publicaciones - Saulo.Net 8-4 Redireccién de la entrada. Operador *<' Cémo hemos dicho al principio del capitulo, las érdenes del dos solicitan informaci6n a través del teclado. Con este operador hacemos que la informacién de entrada proceda desde un fichero 0 un dispositivo, Aplicaciones: + Mostrar un fichero de texto con pausa en cada pantalla, hitpsaule nefpubimsdosicap08 him 29 e2n017 Curso de MS-DOS Capitulo 8 A:\omore sort_sort /+48 find “JIMENEZ” ' Con este operador dirigimos la salida desde la pantalla aun fichero o dispositive. Suele tener dos usos principales: 1. Enviar la salida de una orden a la impresora. ‘A: \>type romance.txt >prn (imprime el fichero ROMANCE.TXT en impresora) C:\>vel >pen fimprime la etiqueta y el mimero de serie en impresora) 2. Enviar Ia salida de una orden a un nuevo fichero. Si el fichero existe, se pierde su contenido anterior. C:\sdir sdirector. txt (crea el fichero DIRECTOR. TXT con el directorio raiz de C:) hitpsaule nefpubimsdosicap08 him 39 e2n017 Curso de MS-DOS Capitulo 8 C:\>ver version.txt (crea el fichero VERSION.TXT conteniendo la versién actual de ms-dos) El operador ‘>’ también se puede combinar con los filtros del dos. Veamos algunas aplicaciones: + Ordenar un texto introdueido por teclado en un fichero. El cursor se sittia debajo de la orden esperando las filas de texto, Al terminar cada fila debemos pulsar Enter y para terminar la introduecién de texto, Ctrl+Z y luego Enter. B:\>sort >amigos.txt (Sort asume como entrada el teclado y como salida el fichero AMIGOS.TXT) * Ordenar un fichero en otro. B:\psort listin2.txt (Sort asume como entrada el fichero LISTINI.TXT y como salida, el fichero LISTIN2. TXT) + Ordenar un fichero en la impresora. B:\>sort pra (Sort toma como entrada el fichero LIS! INI.TXT y como salida, la impresora) + Buscar una cadena en un fichero y crear otro con el resultado de la busqueda. B:\>find "CONTABLE" contable. txt Ejercicios de autocomprobacién 3. Indique la entrada y Ia salida de las siguientes lineas de drdenes. a) DATE CON ¢) DIR>DIRECTOR.TXT f) DIR>PRN g) SORT h) SORT ORDEN.TXT j) SORT PRN k) FIND "HARINA" HARINA.TXT m) MORE >' Se utiliza para dirigir la salida de una orden a un fichero existente, Al contrario que el operador ‘>’, el operador de adiccién ‘>>" no sobrescribe sino afiade al fichero existente. La siguiente orden afiade al fichero SOS.TXT la ayuda de la orden Time. Si no existe, se crea el fichero, A:\>time /? >>sos.txt hitpsaule nefpubimsdosicap08 him 49 e2n017 Curso de MS-DOS Capitulo 8 La siguiente aftade al fichero SOS.TXT la ayuda suministrada por ms-dos para la orden Date. A:\odate /? >>s0s.txt Si ahora visualizamos el fichero SOS.TXT, comprobamos que contiene la ayuda de ambas érdenes. A: \>type sos.txt Muestra o establece 1a hora del sistema TIME [hora] Escriba TIME sin parémetros para consultar o cambiar 1a hora actual. Presione ENTRAR para conservar 1a misma hora. Presenta o establece la fecha. DATE [dd-mn-aa] dd-nm-aa Establece la fecha que se especifique. Escriba DATE sin pardmetros para ver 1a fecha actual y poder escribir una nueva. Presione ENTRAR para conservar la misma fecha. D:\> Ejercicios de autocomprobacién 4. Eseribir las érdenes necesarias para: a) Mostrar el fichero INFORME. TXT con pausa en cada pantalla, b) Imprimir el fichero INFORME.TXT en la impresora. ©) Ordenar el texto introducido por el teclado en la impresora, 4) Afiadir la etiqueta y el nimero de serie de la unidad actual (orden Vol) al fichero VARIOS.TXT e) Afiadir el directorio actual al fichero VARIOS. TXT Indice - Arriba « Publicaciones « Saulo.Net 8-7 Redireccion de la salida a entrada de otra orden (| ) El uso del operador *| guarda la siguiente sintaxis: orden! lorden2 Nota: El simbolo de tuberia 0 simbolo de canalizacién \\' se obtiene pulsando AltGr* 1 La lectura de esta sintaxis es: "tomar la salida de orden! como entrada de orden2" Cada vez que utilizamos el simbolo tuberia, ms-dos necesita crear un fichero temporal. Para ello utiliza la variable de entorno TEMP. Si esta variable no esta bien definida, puede ocurrir algun error. Aplicaciones: + Mostrar con pausa en cada pantalla la salida de una orden. B:\otype informe.txt |more €:\00S>dir |more hitpsaule nefpubimsdosicap08 him 59 e2n017 Curso de MS-DOS Capitulo 8 C:\>tree more + Obtener una linea determinada de la salida de una orden, C:\odir [find “bytes Libres” 20,443.36 bytes Libres (muestra los bytes libres de la unidad C:) + C:l>set find "TEMP" (muestra el valor de la variable TEMP 0 nada si no existe) Ejercicios de autocomprobacién 5. Entre las siguientes lineas de érdenes, agrupar por parejas las que hagan lo mismo. a) COPY EJEMPLO.TXT PRN b) TYPE EJEMPLO.TXT [MORE ¢) TYPE EJEMPLO.TXT >PRN d) COPY EJEMPLO.TXT CON e) DIR /P f) MORE PRN- ¢) SORT >PRN d) VOL >>VARIOS.TXT ¢) DIR >>VARIOS.TXT 5. a) y e) Imprimir EIEMPLO.TXT b) y f) Mostrar con pausa en cada pantalla EJEMPLO.TXT 4) y g) Visualizar EEMPLO.TXT ¢) y h) Mostrar el directorio actual con pausa en cada pantalla. indice - Arriba « Put nes « Saulo.Net Puesta en practica Vamos a seguir los siguientes pasos: 1, Crear un fichero llamado AMIGOS1.TXT que contenga los siguientes datos. (Las dos primeras lineas no debe crearlas en el fichero: estén para introducir las columnas correctamente). ° 10 20 3e 40 12345678901234567890123456789012345678901234567 Ismael Caballero Valladolid 7986821 maria Lépez Cérdoba 4568756 Sonia Aguilar Valladolid 1239883 juan Ramirez Cérdoba 7643034 laura Diaz Cérdoba 4221336 Enrique ortiz Burgos 3423044 Ménica Carrasco Madrid 1234123 Cristina Reyes, Madrid 3344334 2, Conocer todos los amigos de Cérdoba. 3. Conocer el niimero de teléfono de Cristina. 4, Ordenar alfabéticamente el fichero basandonos en la ciudad, 5. Ordenar alfabéticamente el fichero baséndonos en el apellido. 6. Crear otto fichero llamado AMIGOS2.TXT que contenga lo siguiente: ° 10 20 30 40 12345678901234567890123456789012345678901234567 ‘Antonio Lépez Alicante #344621 juan Noreno Alicante 4352359 7. Unir ambos ficheros en un tercero llamado AMIGOS3.TXT 8. Ordenar alfabéticamente AMIGOS3.TXT por el nombre y escribir el resultado en un nuevo fichero lamado AMIGOS4.TXT. 9, Visualizar por pantalla AMIGOS4.TXTT Si tiene impresora, imprimalo. 10. Borrar los cuatro ficheros creados. Resolucién en el ordenador: A:\>copy con amigos1.txt Ismael Caballero. Valladolid «7986821 Maria Lopez érdoba 4568756 Sonia Aguilar Valladolid 1239083 Suan Ranirez érdoba 7643434 Laura Diaz Cérdoba 4221336 Enrique Ortiz Burgos 3423444 Monica Carrasco Madrid 1234123, hitpsaule nefpubimsdosicap08 him 79

También podría gustarte