AnteriorPosterior

18. Filtros.

  Curso: MsDos y ficheros Bat

18. Filtros.

La orden DIR permite ordenar los nombres de los ficheros que existen en un directorio antes de mostrarlos. Esto ocurre en Ms-Dos 5.0 (y superiores), pero no en versiones anteriores.

La forma de conseguirlo en estas versiones es filtrando el resultado de DIR mediante un programa capaz de ordenarlo. Este programa, que también se incluye en el DOS, es SORT, que toma un fichero y hace una copia ordenada. Entonces, se puede ordenar el listado del directorio en tres pasos, con

DIR >LISTADO.DIR

SORT LISTADO.DIR LISTADO2.DIR
TYPE LISTADO2.DIR

Pero estos tres pasos se pueden agrupar en uno, indicando que SORT filtre el resultado de DIR, para lo que se usa el carácter "|", que se encuentra normalmente en la misma tecla que el 1 (aparece como una barra partida):

DIR >LISTADO.DIR |SORT

Otro filtro importante (de hecho, el que más se usa en la práctica hoy en día) es MORE, cuya misión es el equivalente a /P en la orden DIR, es decir, detiene la visualización cada vez que se llena la pantalla. Por ejemplo, si el fichero AUTOEXEC.BAT tiene más de 25 líneas, al intentar verlo con TYPE AUTOEXEC.BAT sólo podremos observar las últimas 25 líneas, ya que las primeras pasarán muy deprisa por la pantalla, borrándose rápidamente. Para evitarlo, escribimos

TYPE AUTOEXEC.BAT |MORE

De igual modo, para sacar el árbol de directorios, pero deteniéndose cada 25 líneas, haríamos

TREE |MORE

Un último filtro, también útil en ciertos casos, es FIND, que sólo muestra la información que contenga una cierto texto.

Por ejemplo, si buscamos los ficheros en cuyo nombre aparezca WIN, una primera idea puede ser escribir DIR WIN*.* /S, pero esto sólo muestra los ficheros que empiecen por WIN, no los que contengan este texto en otra posición. La solución es teclear

DIR /S |FIND "WIN" >INFO.DAT

Esta orden mira todos los ficheros que haya en el directorio actual y sus subdirectorios, "recuerda" sólo aquellos cuyo nombre contenga WIN, y almacena el resultado en el fichero INFO.DAT.


Actualizado el: 11-04-2006 12:30

AnteriorPosterior