Sistema operativo Ms-Dos.

• • • • • • • • • • • • • • • • • • • Introducción. Instalación de Ms-Dos 6.22. Primeros comandos del DOS. Ordenes internas y externas. La estructura arborescente del DOS. Comandos para la gestión de directorios. Comandos para la gestión de ficheros. Gestión de unidades de disco. Comandos y utilidades para facilitar el trabajo. Dispositivos. Redireccionamiento. Filtros. Comprimir unidades de disco. Copias de seguridad. Recuperación de datos. Procesamiento por lotes. La memoria. Fichero Config.sys Variables de entorno.

1

2

Introducción. Cuando el ordenador se enciende y se carga el DOS correctamente, aparece la letra mayúscula A o C seguida del carácter ">". Este conjunto de símbolos recibe el nombre de indicador de órdenes o prompt del DOS. Si el sistema operativo se ha cargado desde la unidad A, el indicador será A>, y si se ha cargado desde el disco duro, será C>. Dependiendo de una orden que veremos más adelante, el indicador puede ser A:\> o C:\>. Este indicador nos muestra siempre la unidad en la que nos encontramos. Si el indicador es A:\>, quiere decir que nos encontramos en la disquetera. Si el indicador es C:\>, la unidad en la que nos encontramos será el disco duro. Para cambiar de una unidad a otra hay que escribir el nombre de la unidad seguido del carácter ":". El DOS es un sistema operativo que se gestiona introduciendo órdenes en el indicador del DOS. Una orden es una palabra en inglés que expresa la operación a realizar. Todas las órdenes se activan o ejecutan introduciendo su nombre (en mayúsculas o en minúsculas) en el indicador y pulsando la tecla Intro. Las órdenes del DOS también se llaman mandatos o comandos. Instalación de Ms-Dos 6.22. Para que un ordenador funcione bajo el sistema operativo DOS hay que realizar la instalación de una versión de dicho sistema operativo. Para realizar la instalación hay que seguir los siguientes pasos: 1. 2. Introducir el disco 1 de la versión del DOS que se va a instalar (en nuestro caso la 6.22) en la unidad A y encender el ordenador. Leer detenidamente la pantalla que nos muestra. A continuación pulsar la tecla F3 dos veces para salir del programa de instalación y crear las particiones que nos interesen. Si nuestro disco duro es muy grande conviene crear fragmentos dentro del disco para instalar, por ejemplo, otros sistemas operativos. Estos fragmentos se denominan particiones. Ejecutar el comando FDISK para crear las particiones. En el menú que nos presenta elegiremos las siguientes opciones:  Opción 4.

3.

Para ver las particiones que tenemos.  Opción 3.

Para eliminar la partición DOS. Puede haber particiones que no sean DOS (por ejemplo, las que crea Windows NT en formato NTFS). Estas particiones sólo es posible eliminarlas desde el sistema operativo que las creó. Desde el nuevo menú que aparece eliminaremos las particiones dependiendo del tipo que sean. El tipo de la partición se nos ha mostrado al pulsar la opción 4 en el primer menú. Cuando hayamos eliminado todas las particiones volveremos al primer menú.  Opción 1.

Para crear una partición DOS.  Desde éste nuevo menú podremos crear tantas particiones como deseemos. Elegiremos la opción 1 para crear la partición primaria, asignando el tamaño que necesitemos para dicha partición. Si elegimos todo el tamaño el sistema se reiniciará. Si no elegimos todo el tamaño deberemos establecer, desde el primer menú, una partición activa, que es la partición desde la que el ordenador va a cargar el sistema operativo cuando se encienda. Normalmente el sistema operativo se instala en la partición primaria, por lo que ésta partición será la partición activa. 4. Cuando el ordenador reinicie se volverá a cargar el programa de instalación del DOS. Pulsaremos dos veces F3 para salir de dicho programa.

3

mantiene la que tenía.  CLS. Escribir INSTALAR para ejecutar el programa de instalación. La sintaxis es: TIME [hora] hora es la nueva hora que queremos asignar.COM. 7. Si omitimos el parámetro fecha. A continuación tenemos que formatear la partición donde vamos a instalar el DOS. Las órdenes internas son las que se almacenan en el fichero COMMAND. Este fichero se almacena en memoria cuando se carga el DOS al encender el ordenador. 6.aa. Para ejecutar la ayuda hay que escribir el nombre del comando seguido de los caracteres "/?". MSDOS. 4 . Si no escribimos la nueva hora. las órdenes internas están situadas en la memoria del ordenador. Limpia el contenido de la pantalla y el cursor se sitúa en la esquina superior izquierda de la misma. y que se utiliza para obtener una pantalla de información que explica el funcionamiento y la sintaxis de ésa orden. Las órdenes externas se almacenan cada una en un fichero independiente dentro de un directorio del disco duro. A continuación. DATE presenta la fecha actual y nos pide la nueva. Se utiliza para ver y modificar la fecha del sistema. siguiendo las instrucciones de instalación.SYS.SYS y DBLSPACE. DATE.  TIME. Muestra la versión del DOS inatalada en el ordenador. incluidas todas en el fichero COMMAND. Para acceder a ellas hay que situarse en dicho directorio y escribir su nombre. 8. Si no escribimos la nueva fecha. Ordenes internas y externas.5. TIME presenta la hora actual y nos pide la nueva. por lo tanto.   VER. borrando los datos que contenga.COM. Cuando acabe de formatear podremos escribir la etiqueta del disco. Pulsar INTRO para instalar el DOS. Si omitimos el parámetro hora. Hay un parámetro que lo admiten todas las órdenes del DOS. La sintaxis es: CLS  La ayuda universal. Primeros comandos del DOS. La sintaxis es: DATE [fecha] fecha es la nueva fecha que queremos asignar. Se utiliza para ver y modificar la hora del sistema.mm.COM que se necesitan para que el DOS se pueda cargar cuando se encienda el ordenador. Por ejemplo: DATE /?. el sistema las carga en memoria y procede a su ejecución. Se escribe con el formato dd. Sacar el disco de la unidad A y reiniciar el ordenador desde el disco duro. La opción /S se utiliza para copiar los ficheros del sistema (IO. Para formatear el disco utilizaremos el comando FORMAT C:/S. mantiene la que tenía. Formatear un disco es prepararlo para que pueda ser utilizado.BIN) y el procesador de órdenes COMMAND. A partir de ahora nuestro ordenador estará preparado para realizar las operaciones que deseemos. Se escribe con el formato dd-mm-aa.

un nombre. Todos los directorios tendrán un nombre. FORMAT.La estructura arborescente del DOS._ . a su vez. LL y Ñ) seguida del carácter ":". Las unidades se dividen en varios directorios donde se almacenan ficheros y que pueden contener. Las siguientes palabras reservadas no se admiten como nombre de un fichero: CON. Cada unidad de disco que tiene un ordenador es una unidad física. Las unidades. Si tenemos una unidad de Cd-Rom. Un directorio es una zona de la unidad que sirve para almacenar ficheros. y éstos se ubican en disquetes o en discos duros. obligatoriamente.COM. PRN." que separa el nombre de la extensión. Los discos duros empiezan a nombrarse a partir de la letra C. El resto de caracteres no se aceptan. CLIENTES. Los directorios sirven para organizar de una forma fácil y cómoda la gran cantidad de ficheros que pueden contener las unidades. el DOS sólo trabaja con unidades lógicas. la fecha y hora de su creación y un atributo. Sin embargo. El nombre tendrá un máximo de ocho caracteres y la extensión un máximo de tres. El DOS es un sistema operativo de disco. Las unidades lógicas se nombran con una letra de la A a la Z (excluyendo las letras CH. porque adopta la forma de un árbol invertido. la fecha y hora de creación o de la última modificación y un atributo. cuya principal función es organizar los datos en los discos. que son las representaciones o los nombres que el DOS utiliza para designar las unidades físicas. por ejemplo. AUX.  Directorios. Para éste propósito. ésta empieza a nombrarse a partir de la letra del último disco duro o de la última partición que tengamos. Los caracteres permitidos son las letras de la A a la Z (incluida la Ñ). LPT2. El nombre de un fichero está compuesto de tres partes: un nombre. LPT1. LPT3. COM1. el cual es el primer directorio de la unidad. un tamaño en bytes. el DOS utiliza una estructura arborescente basada en tres elementos fundamentales: unidades. CARTA. otros directorios. Si un ordenador posee una unidad de disquete y un disco duro. Los ficheros con los que trabaja el DOS deben tener asociados. COM3.  Unidades.SYS. éstas empiezan a nombrarse a partir de la letra C.TXT. La unidad activa es aquella en la que el usuario está situado en cada momento. El nombre de los directorios no lleva extensión y las reglas para formar un nombre son las mismas que para los ficheros. El nombre de un fichero tiene que describir el contenido del mismo y la extensión el tipo de fichero. Todos los datos con los que trabaja el ordenador están almacenados en ficheros. CLOCK$. Este directorio se identifica mediante el carácter "\" (ALT + 92). Las letras A y B se corresponden a las unidades de disquetes. directorios y ficheros. como. una extensión y el carácter ". Toda unidad lógica tiene siempre un directorio raíz. COM2. NUL. seguido del carácter ":". En el directorio raíz se 5 . Si un mismo disco duro tiene varias particiones. La unidad activa es la que viene representada en el indicador de órdenes. La organización de las unidades. discos o unidades de disco son dispositivos que se utilizan para almacenar datos de forma permanente. Para cambiar de unidad activa sólo hay que escribir el nombre de la unidad que queremos activar. COM4. los ficheros y los directorios en el sistema operativo DOS tiene una estructura arborescente. CONFIG. los números del 0 al 9 y cualquiera de los siguientes caracteres especiales: ^ $ ~ ! # % & { } ( ) @ . que sirve de partida en la estructura arborescente. tiene dos unidades físicas.DAT.  Ficheros.

pueden crear directorios y.. que reciben el nombre de subdirectorios..EXE ........ Para acceder al archivo FORMAT..... La trayectoria que se debe especificar dependerá del lugar de la unidad en la que nos encontremos...TXT.TXT PROGRAM. La trayectoria del archivo FORMAT..TXT. 6 .TXT será: C:\APUNTES\SISTEMAS\UNID_TRA1....EXE FORMAT. Ejemplos:    La trayectoria del directorio APUNTES será: C:\APUNTES.... SISTEMAS ANALISIS. Ejemplos: Suponiendo que estamos situados en el directorio C:\APUNTES    Para acceder al archivo ANALISIS..SYS .. El nombre del directorio raíz C:\ se puede substituir por \..COM..... Si en el indicador del sistema queremos que se muestre la ruta del disco donde nos encontramos hay que utilizar el comando PROMPT $P$G.....TXT UNID_TRA3.TXT será necesario escribir: SISTEMAS\UNID_TRA1... Supongamos que en nuestro ordenador tenemos un disco duro con la siguiente estructura de archivos y directorios y subdirectorios: C:\ APUNTES DOS COMMAND... No siempre es necesario indicar la ruta completa de un directorio o de un archivo.BAT CONFIG.TXT UNID_TRA1. La trayectoria del archivo UNID_TRA1...COM DISKCOPY.TXT UNID_TRA2.COM es: C:\DOS\FORMAT. hay que indicar el lugar donde se encuentra. Para acceder al archivo UNID_TRA1.COM se escribirá: C:\DOS\FORMAT..COM......... La mejor forma de mostrar cómo funciona la estructura arborescente de directorios es a través de un ejemplo..COM AUTOEXEC.TXT.TXT Para acceder a un directorio o a un fichero en una unidad.TXT habrá que escribir: ANALISIS.. EDLIN. en éstos directorios es posible crear otros directorios.. El camino hasta el directorio o fichero se denomina trayectoria o ruta (path)...... a su vez..

Ejemplo.  /W. Los directorios se muestran entre conchetes. 7 . Las opciones pueden ser:  /S.  /O [orden]. ni hora ni tamaño. Su sintaxis es: DIR [unidad] [directorio] [archivo] [opciones] Los parámetros unidad. deberemos escribir -N.  E.TXT /S el sistema nos dirá que no lo encuentra porque empieza a realizar la búsqueda desde el directorio DOS. Ordena por el nombre de los elementos del directorio. Si escribimos DIR ANALISIS. Si hay más de un archivo con éste nombre. Para continuar con la visualización hay que pulsar cualquier tecla. Estamos situados en el directorio C:\DOS y queremos buscar el archivo ANALISIS. nos presentará todos. Si el contenido del directorio ocupa más de una pantalla. Visualiza el contenido del directorio a lo ancho de la pantalla. la búsqueda empezará a realizarla desde el directorio raíz y la efectuará por todo el disco duro.Comandos para la gestión de directorios. en cinco columnas.TXT /S. sin fecha.  Comando DIR. El orden puede ser:  N. Debemos escribir DIR \ANALISIS. Visualiza el contenido de la ruta especificada y de todos sus subdirectorios. De ésta forma. ésta opción detiene la salida en pantalla cada 24 líneas.  /P. Sólo muestra el nombre y la extensión de los ficheros. directorio y archivo se utilizan para especificar la ruta sobre la que queremos presentar información. Visualiza el contenido de un directorio. Una utilidad muy importante de ésta opción es para buscar un archivo en el disco. El orden es de la A a la Z. Si queremos que el orden sea de la Z a la A. de forma que podamos consultar toda la lista de ficheros. Permite definir el orden en que se muestra el contenido de un directorio.TXT.

en cuyo caso los directorios se muestran después que los ficheros.  D. Visualiza los ficheros de sólo lectura. Si sólo se quieren visualizar los ficheros. Ordena según el tamaño de los ficheros.  R. de la A a la Z. Si el orden es de la Z a la A. Si utilizamos -R se visualizan los ficheros que no son de sólo lectura. fecha y hora. 8 . Con el atributo -A se visualizan los ficheros que no tengan el atributo de archivo activado. El listado lo realiza verticalmente. Con el atributo -S se visualizan los ficheros que no son de sistema. Si se combinan los parámetros /B y /W sólo se tiene en cuenta /B. El orden inverso se consigue utilizando -G. También se muestran los directorios. Visualiza los ficheros que cumplan con el atributo especificado. Para visualizar los ficheros que no están ocultos se utiliza -H. primero los más antiguos y luego los más recientes. Visualiza ficheros con formato de archivo activado. deberemos utilizar -S.  D. Visualiza los ficheros y directorios utilizando letras minúsculas.  H. hay que utilizar -E. de menor a mayor.  G. Los directorios se visualizan antes que los ficheros. Si el orden lo queremos de mayor a menor.  /A [atributo]. En este caso los directorios se muestran después que los ficheros. Visualiza los ficheros sin incluir tamaño. visualizando primero los directorios y luego los ficheros. Visualiza los ficheros de sistema. Para el orden inverso hay que utilizar -D. Permite agrupar los directorios.  S.  /B. Ordena los elementos en base a la fecha de cada uno de ellos.Ordena por la extensión. Visualiza sólo los directorios.  /L. Los atributos pueden ser:  A. hay que utilizar -D.  S. Los directorios aparecen antes que los ficheros. aunque no presenta ninguna marca que los diferencie de los ficheros. Visualiza los ficheros ocultos.

La trayectoria no puede tener más de 63 caracteres. CD unidad visualiza el directorio activo de la unidad indicada.) y dos puntos consecutivos (. Un cluster es la cantidad de información que el DOS puede leer o grabar de una sola vez. Normalmente suele ser de un sector (512Kb). También se puede utilizar la orden CHDIR (CD es una abreviatura de ésta orden). Visualiza la razón de compresión de cada fichero. si se trata de una unidad comprimida. trayectoria}]   La orden CD sin parámetros muestra el directorio activo de la unidad activa.  Directorios . Se utiliza para borrar directorios del disco. es un sinónimo del directorio padre del directorio activo.. y . Esta opción no tiene efecto si se utiliza con /W o /B. /C[H]. que son identificados como directorios. Su sintaxis es: RD directorio.  Comando CD. directorio es el nombre del directorio que queremos crear. Sirve para crear directorios.  Comando RD. excepto el directorio raíz. El símbolo . El símbolo . El directorio padre de un directorio es el que está un nivel por encima en la cadena arborescente. es decir. Su sintaxis es: CD [{unidad. Cuando visualizamos el contenido de un directorio.  Comando MD. No se puede crear más de un directorio al mismo tiempo. Su sintaxis es: MD directorio. También se conoce como comando MKDIR. . Para borrar un directorio hay que tener en cuenta las siguientes premisas: 9 .. Sólo se puede borrar un directorio a la vez. es una notación abreviada del directorio activo. /C indica la razón de compresión suponiendo que el disco original sin comprimir tenía clusters de 8Kb mientras que /CH supone el tamaño real del cluster que posee la unidad no comprimida.). siempre aparecen dos elementos cuyos nombres son un punto (. Directorio es el nombre del directorio a borrar.  CD trayectoria cambia el directorio activo por el especificado en la trayectoria. se utiliza como sinónimo del directorio que en ese momento sea el directorio activo.. Se utiliza para cambiar el directorio activo o visualizar el nombre del directorio activo. También se conoce como comando RMDIR.

Si un directorio contiene ficheros o directorios habrá que eliminarlos antes de borrar el directorio.  Comando DELTREE. Su sintaxis es: MOVE directorio_antiguo directorio_nuevo. subdirectorios y ficheros. El parámetro /Y se utiliza para borrar el fichero o directorio sin pedir confirmación. No se puede renombrar el directorio activo. Si ponemos el nombre o la trayectoria de un directorio se borrará dicho directorio y el contenido del mismo. directorio} [{fichero.]. Se diferencia del comando RD en que con ésta orden se pueden eliminar directorios que no estén vacíos y que contengan ficheros o subdirectorios. Para borrar un directorio hay que estar situados en un directorio distinto. Este comando borra los ficheros que tengan el atributo de sólo lectura. Sirve para borrar ficheros y directorios. Su sintaxis es: DELTREE [/Y] {fichero. Todo disco ha de tener un directorio  El directorio no se borrará si tiene algún fichero con los atributos de sólo lectura. Visualiza la estructura arborescente completa de directorios. opción que veremos más adelante. También se utiliza para mover ficheros. 10 .. con éste comando no se puede borrar el directorio activo. oculto o de sistema. Un directorio sólo se puede borrar si está vacío. El directorio nuevo ha de ser el nombre de un directorio que no exista. se muestra la estructura arborescente del directorio activo. Su sintaxis es: TREE [directorio] [/F] [/A] Si se omiten los parámetros.  La orden RD no puede borrar el directorio activo. Se utiliza para cambiar el nombre de un directorio. La orden RD no puede borrar el directorio raíz. Si se introduce un directorio.  Comando MOVE. Si ponemos el nombre o la trayectoria de un fichero sólo se borrará dicho fichero. Al igual que ocurre con el comando RD. se visualiza la estructura arborescente de dicho directorio. El comando DELTREE nos pide confirmación antes de eliminar el fichero o directorio.  Comando TREE. directorio}] [. oculto o de sistema..  raíz.

cambiar el nombre del directorio APUNTES por el de INSTI.  Ejercicios con directorios. el nombre de todos los ficheros incluidos en cada uno de los directorios de la estructura arborescente. ver la estructura arborescente del disco duro.Con la opción /F se visualiza. Con la opción /A los caracteres gráficos (las rayas) se convierten en caracteres normales. 1. tree |more 3. move apuntes insti 4. Desde el directorio raíz. move insti\sistemas\eval2 insti\sistemas\eval3 11 . EVAL Desde el directorio raíz. Crear la siguiente estructura arborescente: C: CARTA DO APUNTE FICHER POSTAL COMER ANALISI SISTEM PROGRA EVAL md cartas md apuntes md ficheros md cartas\postales md cartas\comerci md apuntes\analisis md apuntes\sistemas md apuntes\program md apuntes\sistemas\eval1 md apunetes\sistemas\eval2 2. cambiar el nombre del directorio EVAL2 por el de EVAL3. además. Desde el directorio raíz. Esta opción se suele utilizar cuando redireccionamos la salida a la impresora.

5. Desde el directorio SISTEMAS, cambiar el nombre del directorio EVAL3 por el de EVAL2. cd insti\sistemas move eval3 eval2 6. Desde el directorio SISTEMAS, ver la estructura arborescente del disco duro desde el directorio raíz. tree \ |more 7. rd eval2 8. Desde el directorio raíz, borrar los directorios CARTAS, con todos sus subdirectorios, y FICHEROS, pidiendo confirmación. cd \ deltree cartas ficheros 9. Desde el directorio raíz, ver la estructura arborescente del disco duro. Desde el directorio SISTEMAS, borrar el directorio EVAL2.

tree |more 10. Desde el directorio raíz, borrar el directorio INSTI con todos sus subdirectorios, sin pedir confirmación. deltree /y insti 11. Desde el directorio raíz, ver la estructura arborescente del disco duro.

tree |more Comandos para la gestión de ficheros.  Tipos de ficheros y extensiones. Todos los datos almacenados en las unidades de almacenamiento se guardan en ficheros. Existen muchos tipos de ficheros, pero se puede realizar una clasificación general en dos tipos de ficheros:  Ficheros ejecutables. Son los que se pueden ejecutar directamente escribiendo su nombre, sin extensión, en el indicador de órdenes del DOS. Los ficheros ejecutables han de tener alguna de las extensiones COM, EXE o BAT. Los siguientes ficheros son ejecutables, y se ejecutarán escribiendo sólo su nombre: TREE.COM, LABEL.EXE, AUTOEXEC.BAT.  Ficheros de datos. Son ficheros que tienen información para el usuario o que han sido creados por éste. Las extensiones de los archivos suelen definir el tipo y la función de los mismos. Las más utilizadas son las siguientes:  ASM. Fichero de texto con un programa escrito en lenguaje ensamblador (ASseMbler).

 BAT. Es un fichero ejecutable por lotes (BATch). Un fichero por lotes es aquél en el que se ejecutan automáticamente varias órdenes seguidas, sin intervención del usuario.

12

 BAK. Fichero de seguridad (BAcKup). Contienen la versión antigua de un fichero modificado.    BAS. Fichero con un programa codificado en lenguaje BASic. COM. Fichero ejecutable de comando (COMmand). DBF. Fichero con una base de datos (Data Base File) del programa Dbase.

 DOC. Ficheros con documentos (DOCument) sobre un determinado programa. Son ficheros de texto.  EXE. Fichero ejecutable (EXEcutable)

 HLP. Fichero de texto con ayuda (HeLP) o información sobre un determinado programa.

OVL, OVR. Fichero OVeRLay. Contiene parte del código de un programa y es llamado por un fichero EXE o COM.  SYS. Fichero de sistema (SYStem) cuyo contenido corresponde a un controlador de dispositivo. Un controlador de dispositivo es un conjunto de rutinas, funciones o instrucciones que sirven para comunicar un dispositivo con el sistema operativo DOS. Por ejemplo, un ratón necesita un controlador que contenga las rutinas que permiten atender al movimiento del ratón y las pulsaciones de los botones. Para poder utilizar el ratón ha de estar cargado en memoria su controlador.  TMP. Fichero TeMPoral. Contiene datos utilizados durante la ejecución de un programa. Estos ficheros se borran automáticamente cuando el programa termina su ejecución.   TXT. Ficheros de TeXTo, creados normalmente por el usuario.

Los caracteres comodines. Los caracteres comodines se utilizan para identificar varios ficheros con una única trayectoria. Se llaman caracteres comodines porque sustituyen cualquier carácter válido en el nombre del fichero. Sólo se pueden utilizar en los nombres de los ficheros, no en las trayectorias de los directorios. Cuando un nombre de fichero tiene algún carácter comodín, se dice que es una plantilla de ficheros, pues sirve como plantilla para designar los nombres de varios ficheros.  Carácter "?".

Representa cualquier carácter válido en el nombre de un fichero, pero sólo un carácter. Por ejemplo, supongamos que en el disco tenemos tres ficheros llamados PROGRAMA.BAK, PROGRAMA.BAS y PROGRAMA.BAT. Para visualizar los tres ficheros con una única orden DIR hay que escribir: DIR PROGRAMA.BA? ó DIR PROGRAMA.B??. Si escribimos DIR PROGRAMA.B? no visualizará nada, pues el sistema supone que la extensión a visualizar tiene sólo dos letras, ya que el carácter "?" sustituye sólo a una letra.  Carácter "*".

Representa uno o más caracteres válidos en el nombre de un fichero. En el ejemplo anterior obtendríamos el mismo resultado si escribiéramos: DIR PROGRAMA.*, pues nos visualizará el fichero PROGRAMA con todas sus extensiones. Con el carácter comodín "*", se llenan todos los caracteres hasta completar los ocho caracteres del nombre y los tres de la extensión. Por ejemplo, si escribimos DIR PR*.*, el sistema podría visualizar los siguientes archivos: PRINT.EXE, PROGRAMA.BAK, PROGRAMA.BAS, PROGRAMA.BAT. 13

Ejemplos de plantillas: 1. Plantilla para visualizar todos los ficheros con la extensión BAT.

DIR *.BAT 2. Plantilla de todos los ficheros con un nombre de tres letras y cualquier extensión.

DIR ???.* 3. DIR *.* 4. DIR FICH*.D?? Plantillas de todos los ficheros.

Visualiza todos los ficheros que comiencen con las letras FICH y tengan una extensión de tres letras, cuya primera sea la letra D.  Comando TYPE. Visualiza el contenido de un fichero. Este fichero deberá ser un fichero de texto, creado según el código ASCII. Si el fichero que se visualiza no es de texto o no está creado según el código ASCII, su contenido será ilegible. La sintaxis es: TYPE fichero. En el nombre o la trayectoria del fichero no se pueden utilizar los caracteres comodines, pues el comando TYPE sólo puede visualizar el contenido de un fichero. Al visualizar el contenido de un fichero, puede ocurrir que ocupe más de una pantalla, por lo que únicamente podremos consultar las últimas 25 líneas del mismo. Hay dos métodos para detener la visualización del contenido de un fichero:  Ctrl+S. Pulsando las teclas Ctrl y S conjuntamente, se detiene la visualización del contenido del fichero. Para seguir con la visualización hay que pulsar cualquier tecla.  |MORE. La visualización del contenido del fichero se detiene cuando la pantalla está llena. Para continuar con la visualización hay que pulsar cualquier tecla. El carácter "|" se genera pulsando conjuntamente las teclas AltGr y 1 del teclado alfanumérico o las teclas Alt y 124 del teclado numérico. Se puede anular la visualización del contenido del fichero pulsando Ctrl+C.  Comando PRINT. Imprime un fichero o un conjunto de ficheros en modo background, es decir, mientras se realizan otras tareas. La orden PRINT funciona mediante una cola de impresión. Una cola de impresión es una lista que contiene todos los ficheros que se van a imprimir. El sistema operativo imprime un archivo y, cuando la impresión finaliza, empieza a imprimir el siguiente archivo que aparece en la cola. La sintaxis es: PRINT [/D:dispositivo] [/B:tamaño] [/U:ticks] [/M:ticks] [/S:ticks] [/Q:tamaño_cola] [[fichero] [/T] [/C] [/P]] [...] 14

 /C. Indica el nombre del dispositivo de impresión. aumenta la velocidad de impresión pero se pierde memoria RAM que puede hacer falta para la ejecución del resto de tareas. COM2.  /S:ticks. Al aumentar el tamaño del buffer. aumenta la velocidad de impresión pero disminuye el tiempo dedicado a otros programas. El valor máximo es 255. 15 . Indica el número de impulsos de reloj que se dedican a la tarea de impresión. LPT1.  /P. Cuando éste parámetro se omite y es la primera vez que se imprime. Si la impresora no está disponible dentro del lapso especificado.  /Q:tamaño_cola. Indica el tamaño en bytes del buffer de impresión. El rango es de 1 a 255. Indica el número de impulsos de reloj que la orden PRINT espera hasta que la impresora esté lista. LPT2. El rango de valores permitidos es de 1 a 255. Los dispositivos LPTn son los puertos paralelo y son los más rápidos. COM1. El valor de cada impulso de reloj depende del microprocesador del ordenador. El valor por defecto es 8. El valor por defecto es 2. Borra todos los ficheros de la cola. Si se aumenta éste valor. Visualiza los ficheros que están en la cola de impresión. aparece un mensaje pidiendo el dispositivo en el que se imprimirá. Si pulsamos INTRO. /B. El valor por defecto y valor mínimo es 1. El fichero que se está imprimiendo termina su impresión. El rango de valores es de 4 a 32. LPT3. Borra de la cola de impresión tanto el fichero que precede al parámetro /C (si es que hay alguno) como todos los ficheros siguientes hasta que aparece el parámetro /P (si es que aparece). Añade a la cola de impresión tanto el fichero que precede al parámetro /P (si es que hay alguno) como todos los ficheros siguientes hasta que aparece el parámetro /C (si es que aparece). los ficheros no se imprimirán. COM3 y COM4. El valor por defecto es 10. El valor por defecto es 512 bytes y el rango permitido es de 512 a 16. /M.  PRINT. Los nombres válidos son PRN. en cuyo caso /C se aplica al fichero que precede a dicho parámetro. /U. Los dispositivos COMn son los puertos serie y son los más lentos. en cuyo caso /P se aplica al fichero que precede a dicho parámetro. AUX.  /U:ticks. Los parámetros /D. /S y /Q sólo pueden introducirse la primera vez que se ejecuta la orden PRINT. se asume el dispositivo PRN. /D:dispositivo. Indica el número de ficheros que puede almacenar la cola de impresión. Especifica el número de impulsos de reloj que puede tardar la orden PRINT en imprimir cada carácter.  /T.  /B:tamaño.384 bytes.  /M:ticks.

BAT /C CONFIG. el DOS comprueba que todas las operaciones de lectura y escritura se han efectuado correctamente. Ejemplo.SYS PRINT /C AUTOEXEC. La sintaxis es: REN fichero_antiguo fichero_nuevo Hay que tener en cuanta las siguientes consideraciones:  No puede existir un fichero con el nuevo nombre que se quiere asignar. El primer parámetro puede ser el nombre de un fichero o una trayectoria. Para cancelar la impresión de los ficheros AUTOEXEC.BAT y CONFIG.BAT CONFIG.  Comando COPY.SYS CARTA. en cuyo caso asumirá la trayectoria del fichero antiguo.SYS y añadir a la cola el fichero CARTA. directorio. Cuando está activo el proceso de verificación. las siguientes órdenes: PRINT AUTOEXEC. el nombre del fichero nuevo no puede tener una trayectoria distinta.  Si se especifica una trayectoria en el nombre del fichero antiguo. Si se imprimen archivos desde la unidad de disquete.TXT /P AUTOEXEC. La sintaxis es: DEL fichero [/P] ERASE fichero [/P] La opción /P pide confirmación al usuario antes de borrar el fichero. La sintaxis es: COPY fichero [{unidad.Cada vez que finaliza la impresión de un archivo. no se puede sacar el disco hasta que no termine la impresión de todos los ficheros.TXT se pueden utilizar. Se utiliza para cambiar el nombre de un fichero.TXT /P  Comando REN.TXT /P PRINT CARTA.BAT /C CONFIG. indistintamente.  Comandos DEL y ERASE. 16 . fichero}] /V La opción /V activa el modo de verificación durante el proceso de copia. Se utilizan para borrar ficheros. se realiza un salto de página y se continúa con el siguiente archivo de la cola. Deberá tener la misma trayectoria o ninguna.SYS CARTA. También se puede utilizar la orden RENAME. Sirve para realizar copias de ficheros.

Ejemplo. copia el fichero CONFIG. COPY CONFIG. Con la orden COPY se pueden combinar varios ficheros. El fichero especificado en el primer parámetro se copia en el directorio activo de la unidad indicada.TXT tendrá el contenido de los archivos CARTA1.  C:\> COPY AUTOEXEC.SYS A:.BAT de la unidad A: en el directorio raíz del disco duro. COPY CONFIG.SYS C:\DOS_SEG\CONFIG. el sistema pregunta si queremos escribir encima de éste fichero. el archivo CARTA.  COPY fichero directorio.TXT.  COPY fichero. COPY CONFIG. Ejemplo.BAK. con el nombre CONFIG. El fichero se copia en el directorio especificado en el segundo parámetro. si respondemos afirmativamente.TXT.TXT y CARTA2.BAK. el contenido de dicho fichero se reemplaza por el del fichero a copiar.TXT+CARTA2. genera un error porque un archivo no se puede copiar sobre sí mismo.SYS en el directorio DOS_SEG de la unidad C:. copia el fichero CONFIG. Al realizar copias de archivos hay que tener en cuenta las siguientes consideraciones:  Si en el directorio de destino existe un fichero con el mismo nombre.BAT.BAT. El fichero se copia en el directorio especificado. COPY CARTA1. copia el fichero AUTOEXEC. Ejemplos.TXT CARTA.Hay cuatro formas posibles de ejecutar la orden COPY.SYS en el directorio activo de la unidad de disquete. copia el fichero CONFIG.SYS en el directorio DOS_SEG de la unidad de disco duro. 17 .  COPY fichero fichero.SYS C:\DOS_SEG.  C:\> COPY A:\AUTOEXEC. Ejemplo. Ejemplo. cambiándole de nombre.   La orden COPY no copia los ficheros ocultos ni los ficheros de sistema. El fichero se copia en el directorio activo. dependiendo del segundo parámetro:  COPY fichero unidad.

18 .  Comando FC. EXE.BAT \DOS. por ejemplo.* CARTA. tipo de letra. que no son ASCII puros ni binarios puros.). Mover un fichero significa copiar el fichero en la posición de destino y borrarlo de la posición de origen. de la anterior y de la siguiente de los dos ficheros. mientras que en los ficheros binarios los bytes se interpretan como instrucciones directas al microprocesador. SYS. Si sólo incluimos un fichero en el primer parámetro el sistema lo toma como si estuviéramos utilizando la sintaxis 1. La comparación se realiza línea a línea. la orden FC muestra el valor de ésa línea.  Sintaxis 1: MOVE fichero1 fichero2 El nombre y la posición del fichero1 se cambian por el nombre y la posición del fichero2. Existen dos tipos de comparaciones: ASCII (para ficheros de texto) y binaria (para ficheros binarios). LIB o BIN. C:\> MOVE AUTOEXEC.. OBJ. actuando en cada caso de forma diferente.  Sintaxis 2: MOVE [/Y] fichero[. Se utiliza para comparar ficheros.La orden COPY CARTA?. Si existe alguna discordancia en los caracteres de alguna línea. que sólo entiende el procesador de textos que los creó. negrita.BAT se borra del directorio raíz y se crea en el directorio \DOS. etc. La sintaxis del comando FC es: FC fichero1 fichero2 [/L] [/B] [/C] [/A] [/LBnúmero] [/N] [/T] [/W] [/número] Por defecto. Se utiliza para mover ficheros. Los nombres de los ficheros pueden incluir caracteres comodines. el sistema pregunta al usuario si desea crearlo.] directorio Mueve varios ficheros a un directorio que puede o no existir previamente. los documentos generados por un procesador de textos. Los ficheros ASCII son los ficheros de texto y los ficheros binarios son los ficheros con la extensión COM. En los ficheros ASCII. el comando FC intenta averiguar el tipo de los ficheros a comparar (ASCII o binarios). Si se responde negativamente se genera un error porque el segundo parámetro lo interpreta como si fuera un fichero. Tanto los ficheros ASCII como los ficheros binarios están formados por un conjunto de bytes. los bytes se interpretan según el código ASCII. En éste caso. como.fichero][. estaríamos intentando combinar varios ficheros en uno y ésta operación no la puede realizar el comando MOVE. Si el directorio no existe. Ejemplo.TXT produciría el mismo resultado que la orden COPY del ejemplo anterior.  /L. que interpretan sus caracteres como código ASCII pero añaden códigos de control propios (subrayado.  Comando MOVE.. el fichero AUTOEXEC. Existe un tercer tipo de ficheros.

como si fueran distintas. Los atributos que puede tener un fichero son cuatro: 19 . Si se encuentra una diferencia antes de la línea 20. Define el número máximo de líneas consecutivas diferentes que puede gestionar el comando FC. Realiza la comparación sustituyendo los espacios en blanco y tabuladores consecutivos por un sólo espacio en blanco. C:\>FC AUTOEXEC. No expande los tabuladores a espacios en blanco.BAT y AUTOEXEC. y hasta la 20. Ejemplo.  Comando ATTRIB. Si ponemos /20. 59 es el valor que tiene el fichero1 en el byte A4 y 4B es el valor que tiene el fichero2 en el byte A4. Si los bytes comparados no son iguales. Por defecto. El valor por defecto es 2. /B. las letras minúsculas y mayúsculas son distintas.  /W.  /A. Considera las letras minúsculas iguales que las mayúsculas. el buffer de líneas es de 100.  /C. en la que se comparan uno a uno los bytes de cada fichero (el primer byte del fichero1 con el primer byte del fichero2.  /número. Los ficheros que difieren en un número de líneas consecutivas mayor que el tamaño de éste buffer. la orden FC muestra una línea con la posición del byte donde surgió la diferencia y el valor del byte en cada fichero.BAK 000000A4: 59 4B El valor A4 indica en qué byte del fichero se ha hallado la diferencia. indica que después de cada diferencia tiene que haber 20 líneas iguales.  /T. Visualiza el número de línea en una comparación entre ficheros de texto. Por defecto. Se realiza una comparación binaria. abortan la comparación. y así sucesivamente).  /LBnúmero. el segundo del fichero1 con el segundo del fichero2. la orden FC muestra todas las líneas a partir de la que ha encontrado la diferencia. prevalece /W. Especifica el número de líneas que tienen que coincidir después de encontrar una diferencia.BAK Comparando archivos AUTOEXEC. Se visualiza únicamente la primera y última línea de un bloque con más de dos líneas diferentes. Se utiliza para visualizar o modificar los atributos de un fichero. Si se utilizan las opciones /W y /T.BAT AUTOEXEC.  /N.

Hay dos ficheros de sistema: IO. Cuando un fichero está oculto. Los ficheros ejecutables que estén ocultos sí se pueden ejecutar. Para activar el atributo de sistema a un fichero se utiliza +S y para desactivarlo -S. Copia ficheros y directorios. directorio.-R}] [{+A. ni se puede copiar con COPY.SYS.  Si se añade un fichero o una trayectoria. y la orden ATTRIB es exclusiva para ficheros. Ejemplo. C:\>ATTRIB *. si está desactivado. Este atributo identifica los ficheros de sistema. El segundo parámetro puede recibir distintos valores: Si es una unidad. si el atributo sólo lectura está activado. Los ficheros de sistema son ficheros especiales que se utilizan durante la inicialización del DOS.  Sistema (System). se puede imprimir con la orden TYPE y editar con la orden EDIT.SYS y MSDOS. ni se puede borrar con DEL. se visualizan los atributos de los ficheros especificados.  Comando XCOPY.  Oculto (Hidden). porque es el nombre del directorio. La sintaxis es: XCOPY fichero [{unidad. evitando que sea procesado por las órdenes habituales del DOS. o -R. 20 . Para ocultar un archivo se utiliza +H y para quitar el atributo de oculto -H. con la diferencia de que los ficheros ejecutables que tengan el atributo de fichero de sistema no se pueden ejecutar. Cuando un fichero se crea o modifica. no aparece en los listados de la orden DIR.* y no ATTRIB C:\. La sintaxis es: ATTRIB [fichero] [{+R. pero no borrarse ni modificarse. los ficheros se copian en dicha unidad. Sirve para proteger el fichero de forma que sólo pueda leerse. se visualizan los attributos de todos los ficheros del directorio activo.-S}] [/S]  Si se utiliza la orden ATTRIB sin parámetros. Sólo lectura (Read-Only).  Archivo (Archive). incluyendo los subdirectorios que cuelguen de los directorios especificados.SYS /S visualiza los atributos de los ficheros con la extensión SYS del directorio raíz y los atributos de los ficheros con la extensión SYS de los subdirectorios del directorio raíz. ni permite borrar el directorio donde se encuentre. Si el fichero oculto es un fichero de texto.  Con la opción /S se visualizan los atributos de los ficheros especificados y de los ficheros de los subdirectorios del directorio en el que se encuentren dichos ficheros y que cumplan con la plantilla especificada. Este atributo se especifica con +R. Sirve para ocultar un fichero. se activa el atributo archivo. Para desactivar el atributo archivo de un fichero hay que utilizar -A.-H}] [{+S. Para visualizar los atributos del directorio raíz hay que usar ATTRIB C:\*. Este atributo sirve para saber si se ha modificado o no un fichero. No se puede poner el nombre de un directorio. con +A. Los ficheros de sistema actúan como si fueran ficheros ocultos. si es que existen. fichero}] [/S[/E]] [/A] [/M] [/D:fecha] [/P] [/V] [/W]    El primer parámetro es obligatorio y representa la trayectoria de los ficheros a copiar.-A}] [{+H.

con la salvedad de que si hemos utilizado una plantilla de ficheros en el primer parámetro. Si el directorio no existe nos pregunta si queremos realizar la copia en un archivo o en un directorio. La orden XCOPY no puede copiar los ficheros ocultos y de sólo lectura. por lo que al terminar la copia éste fichero sólo contendrá un fichero de todos los que hemos copiado. nos crea el nuevo archivo. Verifica si los ficheros se han copiado correctamente.  /D:fecha. Visualiza un mensaje que confirma la copia de cada fichero.  /W.  /M. pero después de la copia desactiva el atributo de archivo de los ficheros copiados. se copian los directorios vacíos. Realiza una pausa antes de comenzar la copia que puede ser útil para cambiar de disquete. va a realizar la copia de todos los ficheros en el mismo y nos va preguntando si queremos sobreescribir en dicho fichero. después de copiarlos. Si decimos que en un archivo. los ficheros se copian en dicho directorio.  /A. La sintaxis es: REPLACE trayectoria_origen [trayectoria_destino] [/A] [/P] [/R] [/S] [/U] [/W] Si no se utiliza ninguna opción. 21 . Si es una trayectoria de directorio. Se utiliza para actualizar ficheros. Si decimos que la copia la realice en un directorio.  /V. Copia los ficheros que tienen activado el atributo de archivo y. Copia los ficheros con fecha igual o posterior a la fecha indicada.  Comando REPLACE. El formato de la fecha deber ser el mismo que el mostrado por la orden DATE.  Si es una trayectoria de fichero.  /P. Copia los ficheros del directorio especificado y los ficheros de los subdirectorios incluidos en dicho directorio. el sistema creará dicho directorio y los archivos del primer parámetro se copiarán en él. Igual que la opción /A. Si se utiliza la opción /E. Los directorios que estén vacíos no se copian. se reemplazan los ficheros de la trayectoria destino que tengan el mismo nombre de los ficheros de la trayectoria origen. los ficheros siguen teniendo activado el atributo de archivo. ocurrirá lo mismo que en el caso anterior cuando el directorio no existe.  /S y /E.

La sintaxis es: EDIT [fichero] [/H] [/B] [/G] [/NOHI] Si ejecutamos EDIT sin parámetros.  Amplía la sustitución a todos los ficheros con el mismo nombre que se encuentren en subdirectorios de trayectoria destino. Los archivos especificados en trayectoria origen se agregan a la trayectoria destino. modificar e imprimir el contenido de ficheros de texto ASCII. Cuando sale de la pantalla de ayuda o de la pantalla inicial. crear. cualquier intento para sustituir un fichero de sólo lectura provoca un error y aborta el proceso. Activa automáticamente la resolución válida según el sistema de vídeo. Si ejecutamos EDIT con un nombre de archivo y no existe. 22 .  /W. Si el archivo existe. se presenta en pantalla. Si no se especifica /R. Cuando salga del editor nos pedirá.  /A. Sustituye exclusivamente los ficheros de trayectoria destino que sean más antiguos (con una fecha anterior) que los ficheros de trayectoria origen. Visualiza un mensaje que confirma la sustitución de cada fichero que va a ser reemplazado. pues deben ser los mismos que los indicados en la trayectoria origen.  /H. Si tenemos una tarjeta EGA podemos alcanzar 43 filas y si tenemos una tarjeta VGA podemos llegar a 50 filas. pudiendo almacenarlo en un directorio existente de una unidad de disco.En el segundo parámetro no hay que especificar el nombre de los ficheros a reemplazar. Sustituye los ficheros de sólo lectura. entra en estado de edición para introducir el texto deseado.  Comando EDIT. se crea. Realiza una pausa antes de comenzar la sustitución de los ficheros. Por defecto. Carga en memoria el editor de textos a pantalla completa del DOS. si deseamos guardar el texto. carga el editor y presenta una pantalla para acceder al sistema de ayuda. Es incompatible con las opciones /S y /U. /S. el número de filas es 25. Si los ficheros especificados en trayectoria origen no existen en trayectoria destino no se reemplazará ningún archivo.  /U. en la que se puede alcanzar un mayor número de filas en la edición de los archivos.  /R. el nombre del fichero.  /P.  /B. que permite visualizar.

Desde el directorio PRUEBA.txt 7. Carga EDIT utilizando únicamente 8 colores y no los 16 colores habituales.txt edit texto5.txt \prueba1 4. 1. copy \prueba1\*.  Ejercicios con ficheros.  /NOHI. llamado TEXTO. Visualizar por pantalla el contenido de todos los archivos con la extensión TXT.TXT y TEXTO5.txt edit texto3.TXT. Esta opción se utiliza cuando el sistema no es capaz de resaltar las letras de los nombres de menú. Desde el directorio PRUEBA. Combinar todos los ficheros con la extensión TXT. TEXTO3. Crear el directorio PRUEBA en raíz. Crear. y permite actualizar la pantalla con un método más rápido. md prueba 2.TXT con información distinta en cada uno de ellos. en un sólo fichero. copy texto1. en el directorio PRUEBA.txt edit texto4. copiar todos los archivos con la extensión TXT del directorio PRUEBA1. TEXTO4.TXT.txt+texto5.  /G. los ficheros TEXTO1.txt 23 . TEXTO2.TXT. move *. Mover todos los archivos del directorio PRUEBA al directorio PRUEBA1. Recordar que hay que ir uno a uno.txt texto. type texto1. sacar un directorio de los directorios PRUEBA y PRUEBA1.txt 6.txt+texto2. cd prueba edit texto1. Se utiliza en ordenadores con sistemas de vídeo monocromo cuando la pantalla del editor no se ve correctamente o en sistemas de vídeo a color para cargar el editor en blanco y negro.Carga el editor visualizándolo en blanco y negro.TXT.txt edit texto2. Sólo sirve para ordenadores con tarjeta de vídeo CGA.txt+texto3.txt+texto4. dir dir \prueba1 5.txt 3. utilizando la suma.

txt 9. edit \prueba1\texto1.TXT de los directorios PRUEBA y PRUEBA1. md lleno md vacio 13. responderemos un archivo. excepto los vacíos. Borrar el archivo \PRUEBA1 y el directorio LLENO.txt fc texto1.txt \prueba1\texto1. Copiar todos los archivos del directorio PRUEBA en el directorio LLENO.txt \prueba1\texto1.txt \prueba1\texto1. sin utilizar ninguna opción. comparar los ficheros TEXTO1.type texto2. Crear los subdirectorios LLENO y VACIO en el directorio PRUEBA. Volver a comparar los ficheros utilizando las opciones /L y /B. fc texto1. Desde el directorio PRUEBA. Copiar todos los archivos y subdirectorios del directorio PRUEBA.txt type texto4.txt lleno 14. copy *.txt 10. Visualizar el contenido del archivo \PRUEBA1 para ver qué ha ocurrido. Cuando nos pregunte si queremos un archivo o un directorio. Desde el directorio PRUEBA. con el mismo contenido que el archivo \PRUEBA1. del texto. \prueba1 /s del \prueba1 deltree \lleno 24 . Observar que ha creado un directorio LLENO con un sólo archivo PRUEBA1.TXT. xcopy . en el directorio \PRUEBA1. pidiendo confirmación.txt /b 11.txt /l fc texto1. borrar el directorio PRUEBA1 con todos sus archivos. Borrar el fichero TEXTO. Desde el directorio PRUEBA.TXT del directorio PRUEBA1 y cambiar una línea.txt type texto.txt type texto5.txt 8. editar el fichero TEXTO1. deltree \prueba1 12.txt type texto3.

Cuando nos pregunte si queremos un archivo o un directorio. \prueba1 /e 19. xcopy . xcopy . edit texto1. attrib *. \prueba1 /s 16. Ver los atributos de los archivos con la extensión TXT del directorio PRUEBA. por lo tanto.txt 22. Ver los atributos de los archivos con la extensión TXT del directorio PRUEBA.txt 24. deltree \prueba1 18.txt 26. en el directorio PRUEBA1. \prueba1 /m 23. responderemos un directorio. Observar que sólo copia los archivos que se han modificado y que.txt edit texto2. Visualizar la estructura arborescente del directorio PRUEBA1. xcopy . Copiar todos los archivos y subdirectorios del directorio PRUEBA. desactivando el atributo de archivo de los ficheros copiados.15. Cuando nos pregunte si queremos un archivo o un directorio. Visualizar la estructura arborescente del directorio PRUEBA1. Borrar el directorio PRUEBA1 y todo su contenido. xcopy . pidiendo confirmación. excepto los vacíos. deltree \prueba1 21.TXT y TEXTO2. Copiar todos los archivos del directorio PRUEBA en el directorio \PRUEBA1. tree \prueba1 17. attrib *. responderemos un directorio. desactivando el atributo de archivo de los ficheros copiados. Copiar todos los archivos del directorio PRUEBA en el directorio \PRUEBA1. en el directorio PRUEBA1. Copiar todos los archivos y subdirectorios del directorio PRUEBA. tree \prueba1 20. incluyendo los vacíos.txt 25. \prueba1 /m 25 . attrib *.TXT. tienen activado el atributo de archivo. Editar y modificar los archivos TEXTO1. borrar el directorio PRUEBA1 y todo su contenido. Desde el directorio raíz. Ver los atributos de los archivos con la extensión TXT del directorio PRUEBA.

Desde el directorio CARTAS.. CARTA4. en el directorio CARTAS. Crear.* carta?.27. ren texto?.TXT. copy \cartas1\*. CARTA2.* 28.txt edit carta3. Copiar todos los archivos del directorio CARTAS en el directorio LLENO. Desde el directorio CARTAS. move *. lleno 26 y todo su contenido.txt 3. deltree prueba prueba1 Repaso de ejercicios con directorios y ficheros. md lleno md vacio 8.txt \cartas1 4.TXT y CARTA5. Cambiar el nombre a todos los archivos con la extensión TXT por el nombre CARTAn. con información distinta en cada uno de ellos.TXT. los ficheros CARTA1.TXT. deltree \cartas1 7. md cartas 2.txt 6. borrar el directorio CARTAS1 confirmación. copiar todos los archivos con la extensión TXT del directorio CARTAS1.TXT. Crear el directorio CARTAS en raíz. CARTA3. dir \cartas1 5. Mover todos los archivos del directorio CARTAS al directorio CARTAS1. pidiendo . borrar todo el contenido de los directorios PRUEBA y PRUEBA1. Desde el directorio CARTAS. copy . visualizar el contenido del directorio CARTAS1. 1.txt edit carta2. cd cartas edit carta1.txt edit carta5. cd . Desde el directorio raíz. utilizando sólo una instrucción. Crear los subdirectorios LLENO y VACIO en el directorio CARTAS. pidiendo confirmación.txt edit carta4.TXT.

Observar que sólo se han copiado los archivos que se han modificado (CARTAS1. cambiar el nombre de todos los archivos con la extensión TXT del directorio CARTAS por el nombre TEXTOn. xcopy cartas\. utilizando sólo una instrucción. en el directorio \CARTAS1. attrib cartas\*. cartas1 /e 12.txt 16. cartas1 /m 15. Desde el directorio raíz. \cartas1 /s 10. responderemos un directorio. Desde el directorio raíz. Desde el directorio CARTAS. deltree \cartas1 11.txt 14.txt 18. Cuando nos pregunte si queremos un archivo o un directorio. Cuando nos pregunte si queremos un archivo o un directorio.9. Desde el directorio CARTAS.txt 17.txt \cartas1 /m 19. responderemos un directorio. Ver los atributos de todos los archivos con la extensión TXT del directorio CARTAS. Desde el directorio CARTAS.TXT.TXT y CARTAS2.TXT) y que. 27 . copiar todos los archivos con la extensión TXT en el directorio \CARTAS1. desactivando el atributo de archivo de los ficheros copiados. ver los atributos de todos los archivos con la extensión TXT del directorio CARTAS. por lo tanto. xcopy .TXT y CARTAS2. borrar el directorio CARTAS1 y todo su contenido.txt edit cartas\cartas2. Copiar todos los archivos y subdirectorios. Desde el directorio raíz. copiar todos los archivos y subdirectorios del directorio CARTAS. xcopy *. pidiendo confirmación. excepto los vacíos. cd \ xcopy cartas\. desactivando el atributo de archivo de los ficheros copiados. deltree cartas1 13. Editar y modificar el contenido de los archivos CARTAS1. attrib cartas\*. Desde el directorio raíz. incluyendo los vacíos. borrar el directorio CARTAS1 y todo su contenido. Desde el directorio raíz. ver los atributos de todos los archivos con la extensión TXT. copiar todos los archivos del directorio CARTAS en el directorio \CARTAS1. tienen activado el atributo de archivo. edit cartas\cartas1. pidiendo confirmación.TXT del directorio CARTAS. cd cartas attrib *. en el directorio \CARTAS1.

cd .. ren cartas\carta?.* texto?.* Observar que en el segundo parámetro (texto?.*) no hay que poner la trayectoria, porque el comando ren toma como trayectoria destino la misma trayectoria que la especificada en origen. Si se pone una trayectoria destino se produce un error, aunque sea la misma que la especificada en origen. 20. Desde el directorio raíz, borrar los directorios CARTAS y CARTAS1 y todo su contenido, pidiendo confirmación. deltree cartas cartas1 Gestión de unidades de disco. En todo disco hay que distinguir una estructura física y una estructura lógica. La estructura física se crea cuando se construye el disco en la fábrica y lo divide en caras, pistas o cilindros y sectores. La estructura lógica se crea por el usuario al formatear el disco con la orden FORMAT. El DOS almacena los datos según la estructura lógica, por lo que siempre hay que formatear un disco antes de usarlo. Algunos fabricantes anuncian los disquetes con una capacidad mayor de la que realmente tienen. Por ejemplo, los disquetes de 1.44MB como 2MB. No se trata de ningún truco publicitario. Lo que ocurre es que los fabricantes se refieren a la capacidad sin formatear. Cada sector de un disco ocupa realmente algo más de los 512 bytes de información que quedan libres para el usuario. En cada sector hay campos de identificación (campos GAP) y campos de comprobación de datos (campos CRC) que consumen espacio no aprovechable por el usuario.  Estructura lógica del disco. La estructura lógica se crea en el disco durante el proceso de formateo y consiste principalmente en la división del disco en cuatro zonas: sector de arranque (boot sector), tabla de localización de ficheros (FAT), directorio raíz y espacio de datos del usuario. El propósito de ésta división es la organización lógica de los datos dentro del disco de forma que puedan ser leídos y grabados. Cada área del disco tiene una misión especial y un tamaño variable según la capacidad del disco.  Sector de arranque.

Se localiza siempre en el primer sector (sector 0) de todo disco y ocupa únicamente un sector (512 bytes). Este sector de arranque se utiliza principalmente para dos tareas:  Contiene un pequeño programa que se ejecuta al encender el ordenador y que permite cargar el DOS en memoria. Cada vez que se inicializa el ordenador se busca el sector de arranque de la unidad A o C y se ejecuta éste pequeño programa, que puede hacer dos cosas: cargar el DOS en memoria o mostrar en pantalla el mensaje No es disco de sistema Pulse cualquier tecla para continuar  Almacena una tabla con información relativa al disco: número de caras, número de pistas, número de sectores por pista, tamaño del sector, etiqueta del disco, número de serie, etc. Esta tabla se conoce con el nombre de BPB (BIOS Parameter Block) y los programadores suelen utilizarla para averiguar las principales características de un disco.  La FAT.

La única función de un disco es almacenar información de la manera más eficiente posible. Si el DOS guardara los ficheros en sectores contiguos o secuenciales, sería difícil conseguir éste 28

propósito. Imaginemos que en un disco de 1.44 MB totalmente lleno tenemos almacenados 10 archivos de 144 Kb cada uno. Si borramos cinco ficheros tendríamos la mitad del disco disponible para guardar información, pero éste espacio disponible estaría dividido en bloques de 144 Kb, por lo que si quisiéramos almacenar un archivo que ocupase, por ejemplo, 145 Kb, no sería posible almacenarlo en éste disco. Para evitar los problemas del almacenamiento secuencial, el DOS utiliza los clusters, también llamados unidades de localización o unidades de asignación. Un cluster es un conjunto de uno o más sectores contiguos. El sector es la unidad mínima de información para el disco. El cluster es la unidad mínima de información para el DOS. Cuando el DOS copia un fichero en un disco, no lo copia en el sector x de la pista x de la cara x, sino que lo copia en el cluster x. El número de sectores que ocupa cada cluster ha de ser potencia de 2 (1, 2, 4, 8, etc.) y su valor exacto varía según la capacidad del disco. Cuanto mayor es el tamaño del disco, mayor es el tamaño del cluster. Los clusters solucionan el problema del almacenamiento de los ficheros en los discos, pues, aunque los clusters se componen de sectores contiguos, los ficheros se almacenan en clusters que no necesitan ser contiguos. De ésta forma, para grabar el fichero del ejemplo anterior que ocupaba 145 Kb, el DOS habría buscado los clusters libres y habría encontrado un bloque contiguo de 144 Kb y utilizaría el siguiente cluster libre para almacenar el resto (1Kb). El DOS utiliza la FAT (File Allocation Table o Tabla de Localización de Ficheros) para saber cómo está formada la cadena de clusters de un fichero y para saber en qué cluster continúa un determinado fichero. La FAT es una tabla formada por elementos que se corresponden con cada uno de los clusters del disco. Es decir, el elemento situado en la posición 40 de la Fat controla el cluster 40 del disco, que a su vez corresponde a unos determinados sectores del disco. Cada elemento de la FAT puede tener uno y sólo uno de los tres valores siguientes:  Una marca especial (el valor 0) para indicar que es un cluster libre. Esta marca se utiliza cuando los sectores de ése cluster están libres y no almacenan ningún dato.  Una marca especial para indicar que es el último cluster de un fichero. Si aparece ésta marca quiere decir que los sectores de ése cluster almacenan la parte final del fichero.  Cualquier otro valor numérico se interpreta como el cluster siguiente. Si el elmento 135 de la FAT tiene el valor 164, quiere decir que el contenido del fichero continúa en los sectores del cluster 164. La FAT es tan importante que cada disco suele tener dos copias de la misma para poder recuperar los datos cuando se corrompe alguna de ellas.  El directorio raíz.

El directorio raíz ocupa un número fijo de sectores y se sitúa detrás del último sector de la FAT. En éstos sectores se almacena una entrada de 32 bytes por cada elemento que posee el directorio raíz. Para el DOS, un directorio es un fichero especial que tiene activado el atributo de directorio y cuyo contenido son las entradas (los 32 bytes) correspondientes a cada elemento que se almacena en dicho directorio. Por ejemplo, si el directorio C:\TEXTOS contiene los ficheros FICH1.TXT y FICH2.TXT, quiere decir que en el directorio raíz existe un fichero llamado TEXTOS cuyo contenido son 64 bytes (32 bytes para la entrada de FICH1.TXT y 32 bytes para la entrada de FICH2.TXT). Cuando el DOS ejecuta la orden DIR C:\TEXTOS, lo que hace realmente es leer el contenido del fichero C:\TEXTOS e interpretar cada una de sus entradas. Por lo tanto, cada elemento del directorio tiene una entrada en el fichero, que se denomina entrada de directorio.

29

Una entrada de directorio son 32 bytes que almacenan los principales parámetros relativos a un elemento de directorio. Los 32 bytes de cada entrada de directorio almacenan la siguiente información:      El nombre del elemento. La extensión del elemento. La fecha de creación o última modificación. El tamaño del fichero (0 si el elemento es un directorio). Los atributos del elemento (archivo, sólo lectura, oculto, sistema o directorio).

 El cluster donde comienza el contenido del elemento. Si el elemento es un fichero, el cluster señala el primer sector del disco donde se almacena el contenido del fichero. Si el elemento es un directorio, el cluster indica el sector del disco donde se almacenan las entradas de los elementos que contiene dicho directorio. Las entradas de directorio existen en todos los directorios de los discos, no sólo en el directorio raíz.

El área de datos del usuario.

El resto del disco a partir de la zona del directorio raíz se reserva como espacio de datos para almacenar los ficheros del usuario. El tamaño de éste área de datos suele representar más del 98% del espacio total del disco. Cuando se formatea un disco y se crea la estructura lógica (sector de arranque, FAT, directorio raíz y espacio de datos del usuario), los sectores del espacio de datos del usuario se dividen en clusters que se numeran secuencialmente. Por ejemplo, si un disco tiene 700 sectores y posee clusters con 2 sectores contiguos, entonces existen 350 clusters. El cluster 1 corresponde a los sectores 1 y 2; el cluster 2 a los sectores 3 y 4, y así sucesivamente.  Funcionamiento de la FAT.

Cuando el DOS tiene que leer en el disco el contenido de un fichero, por ejemplo, al ejecutar la orden TYPE FICHERO.TXT, se realizan los siguientes pasos: 1. Busca en el directorio activo la entrada de directorio (los 32 bytes) del fichero FICHERO.TXT. 2. Examina en la entrada de directorio el campo que almacena el cluster donde comienza el fichero. Por ejemplo, supongamos que en la entrada de directorio del elemento FICHERO.TXT el cluster de comienzo tiene el valor 23. 3. Lee el elemento número 23 de la FAT. Este elemento puede tener dos valores: la marca que indica que es el último cluster, en cuyo caso se termina la operación, o bien un valor numérico que indica el cluster donde continúa el fichero, leyéndose los sucesivos clusters hasta que encuentre la marca de último cluster. Cuando el DOS tiene que escribir un fichero, por ejemplo, al copiar un fichero con la orden COPY, se realizan los siguientes pasos: 1. Se busca en la FAT un elemento que esté marcado como libre, es decir, un elemento cuyo valor sea la marca de cluster libre.

30

Cuando un ordenador tiene instalados varios sistemas operativos. aunque en un disco duro puede haber un máximo de cuatro particiones. 3. Se copia el contenido del fichero en los sectores correspondientes al cluster 189. cluster 189). en cuyo caso se asigna al elemento 189 de la FAT la marca especial de último cluster y se termina la operación. La orden FDISK tiene una opción: FDISK /STATUS. El proceso de instalación del DOS ejecuta automáticamente el comando FDISK si el disco duro no está particionado.2. Las particiones no se pueden crear en los disquetes. el DOS asignaría las unidades lógicas de la siguiente forma: la unidad C sería la partición primaria del primer disco duro. En ésta entrada de directorio se asigna al campo con el cluster de comienzo el valor del cluster libre que se acaba de encontrar (el valor 189). La partición primaria ha de ser la partición activa .  Que no se pueda copiar todo el fichero en el cluster. La partición extendida sirve para dividir el espacio del disco duro en las unidades lógicas que el usuario necesite. así como la orden FORMAT si el disco duro no está formateado. que visualiza en pantalla el estado actual de la tabla de particiones. vamos a suponer que un ordenador tiene dos discos duros con idéntica estructura: cada disco duro tiene una partición primaria y una partición extendida que se divide en dos unidades lógicas. Las dos particiones que puede gestionar el DOS han de ser la partición primaria y la partición extendida. Si el disco duro sólo tiene una partición. Por ejemplo. Antes de formatear un disco duro es preciso particionarlo. Una partición es un conjunto de cilindros (un cilindro es un conjunto de pistas) contiguos que forman una unidad independiente. En todo momento tiene que haber una y sólo una partición activa. En este caso. ésta ha de ser la partición primaria. 31 . cuyo funcionamiento lo hemos visto en el proceso de instalación del DOS. las unidades E y F serían las unidades lógicas de la partición extendida del primer disco duro y las unidades G y H las unidades lógicas de la partición extendida del segundo disco duro. porque la tabla interna que almacena los valores de todas las particiones (situada en el primer sector del disco duro. primero asigna una letra de unidad a la partición primaria de cada disco duro y luego una letra a cada una de las unidades lógicas de la partición extendida.siempre que no exista otro sistema operativo en el mismo disco duro -. El DOS sólo puede gestionar dos particiones. la unidad D la partición primaria del segundo disco duro. Las particiones sirven para almacenar distintos sistemas operativos y para dividir la unidad física de disco duro en varias unidades lógicas. el sector de arranque) sólo tiene espacio para cuatro entradas. Las unidades lógicas de la partición extendida no son particiones. se crea una entrada de directorio para el fichero. pues es la partición que se utilizará para arrancar el DOS.  Comando FORMAT. El comando que gestiona las particiones de un disco duro es el comando FDISK. que será la que tome el control del sistema cuando se arranca el ordenador. Cuando se encuentra (por ejemplo. en cuyo caso se busca en la FAT otro cluster libre y se asigna el valor de éste cluster libre al elemento 189 de la FAT. Pueden ocurrir dos casos:  Que todo el fichero se copie en el cluster. repitiendo el proceso hasta que se copie todo el fichero. La partición primaria del DOS es obligatoria y designa la partición en la cual se almacenan los ficheros de arranque del sistema. sino divisiones que el DOS reconoce como distintas unidades lógicas. basta con cambiar la partición activa para que el ordenador arranque en el sistema operativo deseado.  Comando FDISK. Durante el proceso de inicialización del DOS.

El formateo rápido consiste en realizar la primera acción. Si se omite ésta opción. Realiza un formateo incondicional del disco.SYS. y verificar la integridad de los sectores (sectores defectuosos o válidos) del espacio de datos del usuario.  /C.BIN.SYS Y COMMAND. El comando del DOS que crea ésta estructura lógica en el disco es FORMAT.  /V:etiqueta. pero sin borrar los datos del disco hasta que se necesite espacio libre.COM. Por defecto se realiza un formateo completo. es decir. Para poder utilizar los discos hay que formatearlos. Un grupo es un conjunto de clusters. el disco de sistema también ha de tener en el directorio raíz el fichero de sistema DBLSPACE. Es incompatible con la opción /S. La sintaxis es: FORMAT unidad [/F:tamaño] [/Q] [/U] [/S] [/B] [/V:etiqueta] [/C] [/N:sectores/T:pistas] [/1] [/4] [/8]  El parámetro unidad es obligatorio y especifica la unidad de disco que se quiere formatear.  /B. Permite crear una etiqueta al disco que se acaba de formatear. Activa un formateo rápido o inmediato. MSDOS. que consiste en inicializar la FAT poniendo a 0 el valor de todos los clusters. Reserva espacio en el disquete para almacenar los ficheros de sistema. por lo que los datos se pueden recuperar. Además. inicializar los clusters de la FAT. el disquete se formatea con el tamaño máximo que la unidad de disquete permita. Por defecto el comando FORMAT no comprueba los grupos dañados. para poder trabajar con unidades comprimidas con DoubleSpace.  /S.Los discos son dispositivos magnéticos sin estructura ninguna que pueda almacenar los datos. subdirectorios y ficheros. que consiste en inicializar la FAT poniendo los clusters a 0. Comprueba los grupos dañados en el disco. Estos tres ficheros son: IO. permitiendo de ésta forma arrancar el ordenador con dicho disco. crear en el dispositivo magnético una estructura lógica que sea capaz de gestionar los directorios. Los discos de sistema almacenan en el directorio raíz los tres ficheros que permiten cargar el DOS en memoria cuando se enciende el ordenador. que consiste en eliminar físicamente todos los datos del disco sin posibilidad de recuperarlos posteriormente. 32 .  /Q.  /F:tamaño.  /U. Los ficheros de sistema se copiarán posteriormente con el comando SYS. lo configura como disco de sistema. lo cual indica que son clusters libres. Si se omite ésta opción se realiza un formateo seguro. Además de formatear el disco. es decir. Sólo se utiliza para formatear disquetes. pero no los copia.  /N:sectores.

MSDOS. Es incompatible con la opción /F:tamaño. se copiaría en el primer cluster libre.BIN) y el procesador de órdenes COMMAND. incluyendo ficheros. un disco que puede arrancar y cargar el DOS. si no lo copiamos con la orden SYS. busca los ficheros en el directorio raíz de la unidad especificada. el comando SYS busca los ficheros a copiar en el directorio raíz de la unidad activa. directorios y subdirectorios. La sintaxis es: DISKCOPY [unidad_origen] [unidad_destino] [/1] [/V] [/M] 33 . Para ello copia en dicho disco los tres ficheros de sistema (IO. busca los ficheros en el directorio especificado.  Comando SYS. Sirve para copiar disquetes. está preparado para soportar y reconocer las unidades comprimidas.SYS tiene que estar situado en el primer cluster del disco y.Indica el número de sectores por pista con que se desea formatear el disquete.COM. El fichero DBLSPACE.  /4. Indica el número de pistas con que se desea formatear el disquete. de lo contrario.2 MB. Si se pone unidad. el disco destino. Realiza una copia exacta del disco origen al disco destino. Formatea únicamente 8 sectores por pista. es decir. Formatea el disquete a una cara.) porque el fichero de sistema IO.44 MB tienen 80 pistas. además de ser un disco de sistema. directorio}] unidad_destino Si se omite el primer parámetro. Comandante Norton. etc. Los ficheros de sistema no se pueden copiar con el comando COPY o con cualquier utilidad para copiar archivos (PC Tools. Si la orden SYS copia dicho fichero. Si se pone directorio.SYS y DBLSPACE.  /1.BIN se copia en el disco de destino si está almacenado en el directorio raíz de origen o en el directorio especificado. Los disquetes de 1. Se utiliza para crear discos de sistema. Los disquetes de 1.44 MB tienen 18 sectores por pista. La sintaxis es: SYS [{unidad. Normalmente ésta opción se suele utilizar conjuntamente con la opción /T:pistas.SYS. Es incompatible con la opción /F:tamaño.  Comando DISKCOPY.  /T:pistas.  /8. Normalmente ésta opción se suele utilizar conjuntamente con la opción /N:sectores. Formatea un disquete de 360Kb en una unidad de 1. No se puede utilizar en disquetes de 3½ pulgadas. éste fichero no se copia.

Luego. Activa el modo de verificación durante el proceso de copia. La sintaxis es: DISKCOMP [unidad] unidad] [/1] [/8] Si se omite el segundo parámetro. Compara únicamente los primeros 8 sectores de cada pista.  /M. y así sucesivamente hasta comparar los últimos sectores de los disquetes. La diferencia más importante es que la orden DISKCOPY copia los ficheros ocultos y de sistema y la orden XCOPY no. Si se omite el segundo parámetro. la comparación se realiza en la unidad activa. El comando DISKCOPY utiliza el disco duro como memoria temporal para guardar la información leída del disco origen. DISKCOMP coge el primer sector de un disquete y compara los 512 bytes de ese sector con los 512 bytes del primer sector del otro disquete. Con la opción /M.  Si el disquete de destino no está formateado. incluso si los disquetes tienen 9 ó 15 sectores por pista. se toma como unidad origen y destino la unidad activa. también se copian en el disco destino. Compara únicamente la primera cara de los disquetes. siempre que no sea el disco duro. La comparación se realiza a nivel de los sectores del disco. Se utiliza para comparar el contenido de disquetes. se asume como unidad de destino la unidad especificada en el primer parámetro. Copia únicamente la primera cara de un disquete. pues la copia se realiza sector a sector. La orden XCOPY tampoco podría copiar discos completos si sólo disponemos de una unidad de disco. compara el contenido del segundo sector de ambos disquetes.  /1. la orden DISKCOPY llama a la orden FORMAT y formatea el disco con el mismo formato que el disquete de origen.  Si el disco origen tiene sectores defectuosos.  /8.  Comando DISKCOMP. Para realizar copias de discos hay que tener en cuenta las siguientes consideraciones:  Los disquetes de la unidad origen y destino han de tener el mismo tamaño. se asume la unidad del primero. Si se omiten ambos parámetros.  /V. Si se omiten ambos parámetros. 34 . se utiliza la memoria convencional para realizar el almacenamiento temporal. Las órdenes siguientes realizan la misma operación: DISKCOPY A: B: y XCOPY A:\ B:\ /S /E. Actualmente está en desuso porque ya no se fabrican disquetes de una cara. aunque actualmente está en desuso. Para evitar éste problema se puede utilizar la orden XCOPY.El primer parámetro es la unidad donde está el disquete que se va a copiar y el segundo parámetro es la unidad del disquete que recibirá la copia. Los disquetes a comparar han de tener el mismo tamaño.  /1.

comprobando la integridad de los datos. Si se introduce el parámetro unidad. El segundo parámetro se utiliza cuando se quiere asignar la etiqueta directamente al disco.CHK. Actualmente se utiliza el programa SCANDISK. FILE001. Sirve para visualizar y modificar la etiqueta de un disco. se muestra la etiqueta de la unidad activa. éste comando muestra en pantalla información relativa al estado actual del disco y de la memoria. borrar o cambiar.  /V. La etiqueta de un disco es una secuencia de 11 caracteres creada por el usuario para nombrar los discos. 35 . Se utiliza para chequear los discos. Además de verificar la estructura lógica del disco. realiza el chequeo de la unidad especificada.  /F. El primer parámetro indica la unidad del disco cuya etiqueta se quiere visualizar.  Comando VOL. Permite corregir los errores que se encuentran durante el chequeo del disco. siendo xxx un número que se va incrementando según crece el número de ficheros. que efectúa un chequeo del disco mucho más completo que el comando CHKDSK.CHK.CHK. nos pregunta si queremos eliminarla. Para modificarla hay que introducir el nuevo nombre. Se utiliza para visualizar la etiqueta de un disco. La sintaxis es: CHKDSK [unidad] [/F] [/V] La orden CHKDSK sin parámetros realiza un chequeo del disco de la unidad activa. Visualiza en pantalla un listado con la trayectoria de todos los ficheros del disco especificado.CHK. Si pulsamos INTRO y existe una etiqueta. La sintaxis es: LABEL [unidad] [etiqueta] Si se omiten los parámetros.  Comando LABEL. La sintaxis es: VOL [unidad] Si se omite el parámetro. se muestra la etiqueta de la unidad activa y permite modificarla. Los datos erróneos se almacenan en ficheros con el nombre FILExxx. Por ejemplo. si la opción /F crea 3 ficheros que almacenan cadenas de datos perdidos. Comando CHKDSK. detectando y recuperando tanto errores físicos como errores lógicos. Se incluyen también los ficheros ocultos y de sistema. El parámetro indica la unidad del disco cuya etiqueta se quiere visualizar. éstos tres ficheros se nombrarán FILE000. FILE002.

Permite seleccionar la unidad que se desea desfragmentar. Este porcentaje corresponde a la parte de la unidad que está almacenada correctamente en clusters secuenciales. el tiempo consumido en mover la cabeza es mínimo. Cuando un disco se desfragmenta. si un fichero está almacenado en clusters secuenciales. por lo tanto. ordena cada directorio del disco colocando en primer lugar los directorios y luego los ficheros. Comando DEFRAG. Pulsar INTRO para asumir la opción activa (botón Optimizar) y comenzar la desfragmentación de la unidad utilizando el método propuesto por DEFRAG. elimina los espacios vacíos entre los ficheros. 2. El DOS almacena los ficheros en clusters que no necesitan ser secuenciales. Permite especificar el método de optimización. Este método la única operación que realiza es almacenar los ficheros en clusters secuenciales y. con el consiguiente tiempo perdido en el desplazamiento de la cabeza. 3. recompone el disco almacenando los ficheros en clusters secuenciales. Para seleccionar el criterio de ordenación hay que pulsar la barra espaciadora. Permite definir el orden de los ficheros durante la desfragmentación.  Ordenación de archivos.  Desfragmentar sólo ficheros (Desfragmentación parcial). se pueden utilizar dos métodos:  Optimización plena (Desfragmentación completa). Cuando los ficheros están divididos en clusters muy alejados entre sí. Este menú consta de las siguientes opciones:  Iniciar optimización. Si existen espacios vacíos entre los ficheros. Segundo. colocando dichos espacios al final del disco. lo que acelera el rendimiento general del disco. En éste método se realizan tres tareas.  Método de optimización. el sistema tarda más tiempo en acceder a ellos. Para desfragmentar un disco basta con escribir DEFRAG en el indicador de órdenes del DOS. Primero. El sistema analiza la unidad seleccionada y muestra en pantalla el porcentaje de la unidad que no está fragmentado y el método de desfragmentación recomendado. lo que significa mayor rapidez a la hora de acceder al fichero. Por el contrario. 36 . A continuación se mostrará el entorno de trabajo de DEFRAG. En la nueva ventana que aparece hay que pulsar la barra espaciadora para seleccionar el método deseado. El comando DEFRAG recompone el disco almacenando los ficheros en clusters secuenciales. Seleccionar la unidad que se quiere desfragmentar. Comienza el proceso de desfragmentación de la unidad seleccionada y con el método seleccionado. Cada vez que se ejecuta DEFRAG hay que seguir tres pasos: 1. es mucho más rápido que el anterior. También podemos pulsar la tecla TAB para cambiar la opción activa al botón Configurar y visualizar el menú general de DEFRAG. cuando se copie un nuevo fichero en el disco se utilizarán ésos espacios vacíos y el fichero se almacenará fragmentado. la unidad de disco tendrá que desplazar la cabeza de lectura y escritura de una parte a otra del disco. Si un fichero tiene sus clusters repartidos por diferentes partes del disco duro. cuando recompone el disco. Tercero.  Unidad. basado en ventanas que se pueden activar tanto desde el teclado como mediante el ratón. evitando así que se fragmenten los nuevos ficheros que se copian al disco.

Ha tardado 1 minuto y 2 segundos. 10.  Acerca de Defragmentar. 4. El carácter X se utiliza para designar los clusters que pertenecen a ficheros que no se pueden mover.COM (/S). Chequear el disco duro con el comando CHKDSK. utilizando los dos métodos de desfragmentación. 12. Realizar una comparación de los dos disquetes. 14. 16. Ha tardado 15 segundos. 13. En cualquier momento se puede pulsar la tecla F1 para obtener una pantalla de ayuda sensible al contexto. Ha tardado 1 minuto y 22 segundos. Formatear un discquete sin utilizar ninguna opción del comando FORMAT. 2. 3. 17. 19. una pantalla de ayuda que varía en función de la operación que se esté realizando. 37 . Reiniciar el ordenador con el disco de sistema que acabamos de crear. Ha tardado 1 minuto y 25 segundos. es decir.  Salir. 5. Asignar una etiqueta al disquete. Ejercicios con unidades. Ha tardado 1 minuto y 17 segundos. Ver la etiqueta del disquete. 7. 11. Realizar una comparación de los dos disquetes. Borrar la etiqueta del disquete. 1. 9. 15. Formatear un disquete utilizando el formateo incondicional (/U). copiar los ficheros de sistema y el procesador de órdenes COMMAND. Reiniciar el ordenador con el disco de sistema que acabamos de crear.COM (/B). Visualiza una ventana de información sobre DEFRAG. Realizar una copia del disquete. 20. Leyenda del mapa. Termina la ejecución de DEFRAG y el sistema regresa al indicador de órdenes del DOS. Ver los atributos de todos los archivos del disquete. Ver los atributos de todos los archivos del disquete. Ver la etiqueta del disquete. Desfragmentar el disco duro con el comando DEFRAG. 8. Formatear un disquete utilizando el formateo rápido (/Q). Ofrece una breve explicación de los caracteres o símbolos elegidos para representar cada conjunto de clusters o bloque que se presenta en la pantalla durante el proceso de desfragmentación. Desde el directorio raíz. Formatear un disquete reservando espacio para copiar posteriormente los ficheros de sistema y el procesador de órdenes COMMAND. 18. 6. Crear un archivo en uno de los dos disquetes. Formatear un disquete copiando los ficheros de sistema y el procesador de órdenes COMMAND.COM en el disquete que acabamos de formatear.

se muestra la pantalla de ayuda de la orden especificada. Tiene dos opciones:  Cómo usar la ayuda de MS-DOS. Los menús disponibles en la pantalla del comando HELP son los siguientes:  Archivo.  Ayuda. 38 .  Comando PROMPT. La sintaxis es: PROMPT [texto] [órdenes] Si se omiten los parámetros. Este valor se compone del nombre de la unidad activa seguida del carácter ">". que. Una vez encontrada la cadena de caracteres a buscar. Si se incluye el nombre de una orden. la orden PROMPT Orden DOS: .  Repetir última búsqueda (F3). describiendo el funcionamiento de la orden HELP y las teclas que se pueden pulsar. Ejecuta un programa a pantalla completa que ofrece ayuda personalizada para todas las órdenes del DOS. por ejemplo. Se utiliza para definir o cambiar el indicador de órdenes del DOS. Si el fichero existe.  Búsqueda.Comandos y utilidades para facilitar el trabajo. el indicador de órdenes toma el valor por defecto. Termina la ejecución de HELP y regresa al indicador de órdenes del DOS. El parámetro texto se utiliza para asignar un texto al indicador de órdenes. C>. hay que situarse con el cursor sobre el nombre del comando y pulsar la tecla INTRO. sería Orden DOS: . Visualiza una ventana con el nombre y copyright del programa HELP. después de ejecutar el comando PROMPT. Para continuar la búsqueda se puede pulsar la tecla F3.  Comando HELP. Envía el texto de la pantalla activa a la impresora o a un fichero de texto. ésta opción permite continuar buscando la misma cadena en las pantallas de ayuda. se reemplaza su contenido.  Acerca de. Busca una determinada cadena de caracteres en todas las pantallas de ayuda. Permite buscar cadenas o caracteres en todo el contenido de las distintas pantallas de ayuda. Para acceder a la ayuda de cada comando. Tiene dos opciones:  Buscar. La sintaxis es: HELP [orden] La orden HELP sin parámetros carga el programa de ayuda y visualiza la pantalla principal. Incluye dos opciones de menú:  Imprimir. por ejemplo. Activa la ayuda de HELP.  Salir. asigna el texto especificado al indicador de órdenes del DOS.

$H. Cuando el ordenador se enciende activando el interruptor que da paso a la corriente eléctrica o pulsando la tecla RESET. Introduce la fecha del sistema. $G. La tecla Control no tiene ningún significado por sí misma. Se utiliza para detener la salida de un comando en pantalla.   $E. Otra forma de representar el carácter de fin de fichero es pulsando la tecla F6. se denomina carácter EOF (End Of File). no se realizan los chequeos de los dispositivos y de la memoria.por ejemplo. Para continuar visualizando la salida de la orden hay que pulsar cualquier tecla. el DOS muestra toda la información en el monitor y en la impresora. Introduce la trayectoria del directorio activo.  Ctrl-Z. Veamos éstas combinaciones de teclas:  Ctrl-P. Introduce el carácter "<".  $_. hay que pulsar nuevamente Ctrl-P.  Ctrl-Alt-Supr. al ejecutar la orden DATE.  Ctrl-S. Introduce el carácter ">". $N.  La tecla Control. La combinación de éstas teclas se utiliza para reinicializar el ordenador. $V. Este carácter. lo que se escriba a continuación. Al pulsar Ctrl-P. es decir. Introduce el carácter ESCAPE. Introduce el número de versión del DOS. es decir.El comando PROMPT acepta unas órdenes especiales que permiten incluir en el indicador de órdenes caracteres especiales y valores importantes. se realiza un chequeo de los dispositivos para confirmar que funcionan correctamente. se espera una entrada por teclado . Cuando el ordenador se reinicia utilizando la combinación de teclas Ctrl-Alt-Supr. Introduce el carácter "=". Para desactivar la impresión.y en la salida por la pantalla o por la 39 . utilizan el monitor como dispositivo de salida. que es el código ASCII 27.  Ctrl-C. Aborta la ejecución de un programa u orden del DOS. $T. $D. En el modo normal. que corresponde al código ASCII 26. $P. Introduce la hora del sistema. $$. las órdenes del DOS muestran la información en la pantalla. Introduce un carácter de fin de línea. cuando ocupa más de 25 líneas. La pulsación de la combinación de éstas teclas se detecta únicamente en la entrada por teclado . Borra el último carácter introducido en el PROMPT. $L. aparecerá en la línea siguiente. Introduce el carácter "|". Representa el carácter que se utiliza para indicar el final de un fichero de texto. $B. Introduce el carácter "$". Estas órdenes son:           $Q. Se utiliza en combinación con otras teclas. Introduce la letra de la unidad activa. se chequea la memoria RAM del sistema y se carga el DOS.

La sintaxis de ésta orden es: BREAK [{ON | OFF}] Si se omiten los parámetros muestra el estado actual de la orden. Activa la acción completa de Ctrl-C. Si la pantalla contiene gráficos hay que ejecutar la orden GRAPHICS (ver la orden GRAPHICS en la ayuda). La sintaxis es: DOSKEY [/H[ISTORY]] [/BUFSIZE=bytes] Si se omiten los parámetros. el DOS incorpora un mecanismo de gestión del buffer de órdenes. Si se ejecuta por segunda vez. Si se pulsa la tecla F3. El buffer de órdenes que crea DOSKEY tiene un tamaño finito y funciona con el esquema LIFO (Last-In. se carga en memoria el programa DOSKEY. por lo que el DOS utiliza la orden DOSKEY. Visualiza en pantalla una lista de las órdenes almacenadas en el buffer. Ejecutar múltiples órdenes. una representación exacta del contenido de la pantalla.  /H[ISTORY]. Este tamaño permite almacenar 34 órdenes de 15 caracteres (34x15=510).  Volcado de la pantalla a la impresora. es decir. creando un buffer de órdenes con el tamaño por defecto (512 bytes). 40 . hay que utilizar la orden BREAK. Para volcar el contenido de la pantalla a la impresora se utiliza la tecla ImprPant. pues disminuye el tamaño de la memoria RAM.impresora. Normalmente es suficiente con el tamaño de 512 bytes que crea por defecto. En la impresora se imprimen 25 filas de 80 caracteres cada una. no se realiza ninguna acción. La orden DOSKEY permite realizar cuatro tareas: 1. Si se quiere ampliar el campo de acción y reconocer en todo momento la pulsación de Ctrl-C.  El buffer de órdenes. Obliga al ordenador a detectar la pulsación de Ctrl-C únicamente en la entrada por teclado y en la salida por pantalla e impresora.  ON. Este método de gestionar el buffer de órdenes es muy insuficiente. First-Out: el último en entrar es el primero en salir). de forma que se reconozca su pulsación en cualquier momento.  /BUFSIZE=bytes. Define el tamaño en bytes del buffer de órdenes.  OFF. Por defecto. El buffer de órdenes es una zona de memoria que almacena una copia de la última orden introducida en el indicador del DOS. aparece en el indicador de órdenes el último comando introducido. Hay que tener cuidado al aumentar el tamaño del buffer de órdenes. que permite gestionar dicho buffer de forma mucho más eficiente. es decir. si está en ON o en OFF.

 F9. Recuperar órdenes. F7. Borra el texto desde la posición del cursor hasta el final de la línea. Crear macros de órdenes. Ctrl-Inicio. Fin. Recorre la lista recuperando el elemento posterior. Alt-F7. que se genera pulsando Ctrl-T o con Alt-20 (código ASCII). La orden DOSKEY utiliza unas teclas para recuperar las órdenes introducidas en el buffer de órdenes. Para ello hay que introducir las órdenes separándolas con el carácter ¶.Con la orden DOSKEY activada se pueden introducir varias órdenes en la misma línea de comandos. Esc. 41 . Mueve el cursor al final de la línea de comandos. AvPág. 4. Estas teclas son:      Cursor arriba. Editar la línea de comandos. Retroceso. 2. Para realizar modificaciones en las órdenes que introducimos a través del teclado o en las órdenes recuperadas a partir del buffer de órdenes. Recupera las órdenes que comienzan con los caracteres tecleados en la línea de comandos. Mueve el cursor al principio de la línea de comandos. Recupera la primera orden de la lista. Mueve el cursor un carácter a la izquierda. Recorre la lista recuperando el elemento anterior. Mueve el cursor una palabra a la derecha. Inicio. Supr. Borra el texto desde el principio de la línea hasta la posición del cursor. Conmuta entre el modo de inserción y el modo de sustitución. Ctrl-Cursor derecha. Mueve el cursor un carácter a la derecha. Cursor abajo. Insert. Recupera la última orden de la lista.  3. Borra todas las órdenes del buffer. Mueve el cursor una palabra a la izquierda. Borra todo el contenido de la línea de comandos. Cursor derecha.  F8. Borra el carácter situado encima del cursor. Hay que introducir el número de orden que muestra F7. Ctrl-Fin. Recupera una orden según su posición en la lista. RePág. Ctrl-Cursor izquierda. se utilizan las siguientes teclas:             Cursor izquierda. Hay que pulsar nuevamente F8 para continuar con la búsqueda. Borra el carácter situado a la izquierda del cursor. Visualiza una lista numerada de las órdenes.

Se utiliza para definir el nombre de la macro y el conjunto de órdenes que va a contener. Si se añaden nuevas macros. Para crear macros de órdenes se utiliza la orden DOSKEY. C:\>DOSKEY R=C: $T CD\ $T DIR /AD /ON Para ejecutar ésta macro sólo hay que escribir su nombre en la línea de comandos. Para eliminar una macro. Cuando se llena éste espacio. Se diferencian de los ficheros por lotes en que las macros de órdenes se almacenan en la memoria RAM y pueden tener un máximo de 127 caracteres. borra todas las órdenes del buffer. La combinación de teclas Alt-F7. Si queremos automatizar un proceso complejo es mejor que utilicemos ficheros por lotes.Una macro de órdenes es un conjunto de órdenes que se ejecutan escribiendo el nombre de la macro en la línea de comandos. El propósito de las macros es crear pequeños conjuntos de órdenes que se utilizan con mucha frecuencia. con la siguiente sintaxis: DOSKEY [macro=[valor]] [/BUFSIZE=bytes] [/MACROS]  macro=[valor].  /MACROS. separadas por los caracteres “$T”. El funcionamiento de éste buffer es el siguiente: Primero. Algunas características importantes de las macros son las siguientes: 42 . se introduce la orden más reciente y se borra la orden más antigua. pero no borra las macros. La combinación de teclas Alt-F10. El parámetro /BUFSIZE=bytes se utiliza para definir el espacio del buffer de DOSKEY. las órdenes empiezan a acumularse en el espacio reservado para ellas. La orden DOSKEY utiliza el mismo buffer para almacenar las macros y las órdenes introducidas por el usuario. aunque siempre se reservan un mínimo de 256 bytes para las órdenes que no pueden ser ocupados por las macros.  /BUFSIZE=bytes. disminuyendo el espacio para las órdenes. pero no borra las órdenes. A partir de éste momento. C:\>R Para modificar una macro existente hay que volverla a definir escribiendo como valor el nuevo conjunto de órdenes que va a contener la macro. se comprueba cuánto espacio ocupan todas las macros y se asigna el resto a las órdenes. Ejemplo. Para eliminar la macro R creada en el ejemplo anterior hay que escribir: C:\>DOSKEY R=. borra todas las macros del buffer. se aumenta el espacio para las macros. hay que ejecutar DOSKEY seguido del nombre de la macro y el signo “=”. Visualiza en pantalla una lista con todas las macros definidas en el sistema. Sólo se puede utilizar la primera vez que se ejecuta DOSKEY. Vamos a crear una macro que cambie al directorio raíz de la unidad C y visualice todos sus directorios ordenados por nombre.

para buscar el fichero CARTA.BAT paginado. En éste caso.TXT. $*. Separa las órdenes de la macro. La orden TYPE no acepta la utilización de los caracteres comodines. en la orden MORE (Bar.  Desde una macro no se puede acceder a los valores de las variables de entorno. $1 . Todos los parámetros. C:\>DOSKEY AUTO=TYPE AUTOEXEC. 1. Para que se ejecute la orden y no la macro hay que escribir el nombre de la orden precedido de un espacio en blanco. Adición a un fichero.  Las macros no se pueden ejecutar desde los ficheros por lotes. se escribirá C:\>BUSCAR CARTA. Parámetros del 1 al 9. Ejemplos. Redirección de entrada (Lower. es decir. barra). $L. $G$G. por ejemplo.  Se pueden crear macros con el mismo nombre que las órdenes del DOS. $$.  Las macros. 3.. se ejecutará la macro y no la orden. C:\>DOSKEY TYPE =FOR %F IN ($1) DO TYPE %F $B MORE 43 .. al igual que los ficheros por lotes. pero no la ejecución de la macro. Redirección de salida (Greater.BAT $B MORE 2. pero no existe una orden SHIFT que permita aumentar el número de parámetros. Introduce el carácter $. mayor que). $B. Vamos a crear una macro que visualice el contenido del fichero AUTOEXEC. que se representan del $1 al $9. La combinación de teclas Ctrl-C interrumpe la acción de la orden que se esté ejecutando en ése momento. $T. $9. C:\>DOSKEY BUSCAR=DIR C:\$1 /S Para buscar el fichero PEPE hay que escribir C:\>BUSCAR PEPE. si una macro tiene el mismo nombre que una orden. Podemos crear una macro para que los podamos utilizar. las macros tienen preferencia sobre las órdenes. Vamos a crear una macro que busque un determinado fichero por todos los directorios del disco duro. Una macro no se puede ejecutar desde otra macro. menor que). En la creación de las macros se utilizan los siguientes caracteres especiales:         $G. pero los ficheros por lotes sí se pueden ejecutar desde las macros.TXT. Barra vertical utilizada.   Las macros siempre generan el eco de las órdenes. aceptan parámetros.

Si se pulsa la tecla F3 realiza la misma acción. Permite leer los ficheros de la lista. Visualiza a la izquierda la lista de programas residentes y a la derecha un mapa de la memoria. Permite ver las posiciones de memoria de la información ROM BIOS y Video ROM BIOS y buscar una cadena de caracteres en la memoria superior.  Memory Browser. Permite buscar un fichero en la unidad especificada o en todas las unidades.BAT una orden que se ha detectado que podría mejorar el rendimiento del sistema. así como el destino del informe. Presenta las siguientes opciones:  Find File. imprimiendo el conjunto de caracteres ASCII.  Utilities. Termina la ejecución del programa y regresa a la línea de comandos del DOS. La pantalla principal de MSD visualiza trece opciones.  Black & White.  Nombres de ficheros. Para aceder a éstas opciones hay que pulsar la letra que aparece resaltada o en color.  Test Printer. El programa MSD (MicroSoft Diagnostics) es una utilidad que informa al usuario de las principales características hardware y software del ordenador.  Exit. El programa de diagnósticos MSD.  Insert Command. si se quiere imprimir en la impresora o volcarlo a un fichero de texto. Introduce en los ficheros CONFIG. Realiza un test sobre la impresora. Además de éstas trece opciones.  Print Report. 44 . el programa MSD posee en la parte superior una barra de menús que contiene tres menús:  File.SYS o AUTOEXEC. es decir. Posee las siguientes opciones:  Memory Block Display. Visualiza una pantalla en la que se pueden escoger las características que se desean incluir en el informe. Cuando nos movemos a través de la lista de programas residentes. Para desplazarse de una opción a otra hay que pulsar la tecla TAB o la letra que aparece resaltada en el nombre y pulsar la barra espaciadora para activar o desactivar la característica. se indica en el mapa de memoria la posición del programa residente.

El teclado es un dispositivo unidireccional de entrada y el monitor es un dispositivo unidireccional de salida.  /P fichero. el programa MSD detecta las características relativas a dicha opción. dirección.  /I. Dispositivos. antes de crear el fichero. El DOS asigna un nombre a cada uno de éstos dispositivos. Crea un informe resumido que contiene únicamente las características más importantes del ordenador. Crea. La sintaxis de la orden MSD es la siguiente: MSD [{/P fichero. Se llaman puertos paralelo porque transmiten datos de byte en byte. Ejecuta el programa MSD en blanco y negro.  /B. pero. el dispositivo CON se refiere al teclado (entrada) o al monitor (salida). los 8 bits 45 . Los dispositivos que gestiona el DOS son los siguientes:  Consola (teclado y monitor). Se puede activar directamente pulsando la tecla F5. /F fichero. es decir. el informe resumido se visualiza por pantalla. por lo que dichas rutinas se cargan en memoria cuando se enciende el ordenador. El DOS soporta cinco dispositivos. Debido a la unidireccionalidad puede usarse un sólo nombre de dispositivo para designar teclado y monitor sin generar ningún conflicto.) que se añadirán al principio del fichero. cargando inmediatamente una pantalla en la que no se muestra ninguna característica. Evita el proceso de detección del hardware.  /S [fichero]. Es igual que la opción /P.  /F fichero. Si se introduce el nombre de un fichero. Los puertos o interfaces paralelo son dispositivos bidireccionales. un informe completo de todas las características que puede analizar MSD. El DOS utiliza el nombre CON para referirse a éste dispositivo. Si no se introduce el nombre de un fichero.  Puertos paralelo. la orden MSD detecta el hardware y el software instalado en el ordenador y visualiza la pantalla principal. etc. Según el tipo de operación (entrada o salida). /S [fichero]}] [/B] [/I] Si se omiten los parámetros. en el fichero especificado. Cada vez que el usuario active una opción. Los ficheros de sistema IO. el resumen se graba en el fichero indicado.SYS y MSDOS. nos pide que introduzcamos varios datos (nombre. compañía.Conmuta el sistema de vídeo de MSD entre blanco/negro y color. que permiten tanto enviar como recibir datos.SYS contienen las rutinas que gestionan éstos dispositivos.

el mensaje lo envía al dispositivo ficticio y. 46 . unidades externas. El DOS soporta cuatro puertos serie: COM1 o AUX.  Nulo. Existen tres órdenes del DOS que aceptan como parámetro los nombres de dispositivo. scanners. Monitor Monocromo a 80 columnas. 40.  Monitor. COM2. dispositivo de E/S.). El DOS puede reconocer tres puertos paralelo: LPT1 o PRN. No afecta al color. Un Cd-Rom externo. Los 8 bits de un byte se envían secuencialmente. Si utilizamos PAUSE >NUL. por lo tanto. A veces es necesario utilizar un dispositivo ficticio o nulo. que mide en segundos. o un reloj de intervalos. lo podemos conectar a un puerto paralelo. principalmente... Sus valores pueden ser:    MONO. el comando PAUSE realiza una parada y visualiza el mensaje Pulse cualquier tecla para continuar. El sistema operativo DOS siempre asume que existe algún tipo de reloj en el sistema.  Puertos serie. que se gestiona a través de las órdenes DATE y TIME. Configurar un dispositivo consiste en establecer los parámetros físicos válidos para el dispositivo y definir las páginas de código que soporta el dispositivo. que utiliza una medida propia. No afecta al color. Sintaxis 1: MODE tipo [. La configuración de páginas de códigos lo veremos más adelante. cargado en memoria al arrancar el ordenador. Estas órdenes son:  Comando MODE. Estos puertos son los más versátiles y polivalentes. uno detrás de otro.de cada byte se envían simultáneamente. Para éstos casos el DOS incorpora el dispositivo NUL. La sintaxis de éste comando depende del dispositivo a configurar. que simule el envío o recepción de la información. ya sea un reloj en tiempo real CMOS. módems. Los puertos o interfaces serie son dispositivos bidireccionales. para conectar impresoras al ordenador. Se utiliza para configurar dispositivos. Por ejemplo. COM3 y COM4. Pantalla a 40 columnas.  Reloj.num_filas] El parámetro tipo es obligatorio y especifica el tipo de monitor y el número de columnas. Se utilizan. Pantalla a 80 columnas. El nombre de dispositivo CLOCK$ hace referencia a éste reloj del ordenador. no se visualiza. PRN se deriva de la palabra inglesa PRINTER (impresora) y LPT de las palabras LINE PRINTER (impresora de línea). utilizándose para conectar al ordenador diferentes tipos de dispositivos (ratones. LPT2 y LPT3. etc. Los datos se transmiten bit a bit. 80. .

Monitor en color a 40 columnas.SYS. es decir. Puede tomar dos valores: 80 y 132. 2. El parámetro num_filas indica el número de líneas de la pantalla. CO40. Para poder definir el número de filas del monitor.  Impresora. que realiza la configuración.50. El valor por defecto es 28. sino que será necesario cargar el controlador de dispositivo. el número de caracteres que se pueden imprimir en cada línea. El parámetro LINES define el número de líneas que se imprimen en cada pulgada de papel. El valor por defecto es 80. que veremos más adelante. El valor oscila entre 1 y 32. Sintaxis 2: MODE CON[:] [COLS=num_cols] [LINES=num_filas]  Teclado. se pueden utilizar 43 o 50 filas. es decir. La mayoría de los dispositivos que se conectan mediante un puerto serie no necesitan que se configure dicho puerto con la orden MODE. El valor por defecto es 6. BW80. lo que genera 66 líneas en los folios (11 pulgadas) y 60 líneas en las hojas DIN A4 (10 pulgadas).  Puertos serie. La sintaxis es: MODE COMn BAUD=número [DATA=número] [STOP=número] [PARITY=número] 47 . un retardo de 0. respectivamente. es necesario haber instalado previamente el controlador ANSI. 3 y 4. El parámetro DELAY especifica el intervalo de tiempo transcurrido desde que se pulsa la tecla hasta que aparece en pantalla el primer carácter de la secuencia repetitiva. 0. Puede tomar los valores 1. Monitor en color a 80 columnas. se pueden utilizar 43 filas. El valor por defecto es 2.25. La sintaxis es: MODE CON RATE=número DELAY=número El parámetro RATE es la velocidad con que el DOS genera los caracteres de la secuencia repetitiva. cuando se pulsa una tecla y se mantiene pulsada. El parámetro COLS define el número de columnas. Monitor en blanco y negro a 40 columnas.75 y 1 segundos. La sintaxis es: MODE LPTn [COLS=número] [LINES=número] El parámetro LPTn indica el dispositivo paralelo que se quiere configurar. y si tienen la tarjeta VGA o Super VGA. Los sistemas monocromo sólo aceptan 25 filas. 0. Monitor en blanco y negro a 80 columnas. Se utiliza para definir el modo repetitivo de pulsación de una tecla. En los sistemas en color con tarjeta EGA. Puede tomar dos valores: 6 y 8 líneas por pulgada. que indican. CO80.    BW40.

Según la función que se vaya a realizar.BAT por la pantalla. visualiza el contenido del fichero AUTOEXEC. Sirve para cambiar el dispositivo de E/S del DOS. para crear ficheros de texto directamente desde el teclado. De ésta forma. La orden MODE sin parámetros visualiza la configuración de todos los dispositivos. En éstos casos hay que redireccionar la salida del puerto paralelo al puerto serie. visualiza la configuración de dicho dispositivo. C:\>COPY AUTOEXEC. el teclado es el dispositivo de entrada y el monitor es el dispositivo de salida. Además de copiar ficheros de un disco a otro o de un directorio a otro.BAT a la impresora.  Comando COPY.BAT CON.  Sintaxis 2: COPY dispositivo fichero Crea un fichero desde el dispositivo especificado. Para anular la redirección hay que escribir MODE LPTn. Se utiliza. la orden COPY puede tener tres sintaxis:  Sintaxis 1: COPY fichero dispositivo Envía el contenido del fichero al dispositivo especificado. todo lo que se escriba hasta que se introduzca el carácter de fin de fichero se enviará al fichero PEPE. Para indicar el final del fichero hay que introducir el carácter de fin de fichero (Ctrl-Z o F6). El parámetro nombre_dispositivo es el nuevo dispositivo de E/S. Después de pulsar la tecla INTRO. La sintaxis es: CTTY nombre_dispositivo. 48 . Hay otra sintaxis de la orden MODE: MODE LPTn=COMn Se utiliza cuando una impresora está conectada al puerto serie. envía el contenido del fichero AUTOEXEC. el comando COPY se puede utilizar para copiar ficheros desde o hacia un dispositivo o enviar información entre dispositivos.BAT PRN. el dispositivo de E/S del DOS es la consola. Por defecto. Ejemplos: C:\>COPY AUTOEXEC. principalmente. Ejemplo: C:\>COPY CON PEPE.Esta sintaxis se suele utilizar cuando se conecta una impresora a un puerto serie.  Comando CTTY. todas las llamadas al puerto paralelo se dirigen al puerto serie. Si utilizamos la orden MODE con un nombre de dispositivo.

Ejemplo. siempre se crea un fichero nuevo y. si queremos cambiar la fecha. tomando como fecha el contenido del fichero FECHA. C:\>DIR >PEPE. C:\>DIR >>PEPE 49 . En éste caso. Para redireccionar la entrada de datos a una orden o programa hay que escribir el nombre de la orden o programa seguido del carácter "<" y. la pulsación de la tecla INTRO y el carácter de fin de fichero (10 bytes). al ejecutar el comando DATE. Sin embargo. si el fichero no existe. redireccionándola a algún otro dispositivo o fichero. todo lo que se escriba hasta que se introduzca el carácter de fin de fichero se enviará a la impresora. Ejemplo. Se utiliza el carácter ">". la salida del programa se añade al final del mismo. hay ocasiones en que es necesario cambiar la E/S por defecto.  Adición de ficheros. se crea y. Se utiliza para enviar la salida de un programa a un dispositivo o a un fichero. 11/11/98). se pirde su contenido. C:\>COPY CON FECHA. si el fichero existe. Hay que introducir la pulsación de la tecla INTRO porque. se introduce la nueva fecha y se pulsa la tecla INTRO. Vamos a hacer que la orden DATE tome la fecha de un fichero. En la redirección de salida hacia un fichero. a continuación. Existen tres tipos de redireccionamiento:  Redireccionamiento de entrada. Ejemplo: COPY CON LPT1. Introduciremos por teclado la fecha (por ejemplo. Después de pulsar la tecla INTRO. envía la salida del comando DIR a la impresora. Seguidamente ejecutamos la orden DATE. envía la salida del comando DIR al fichero PEPE. Redireccionamiento.  Redireccionamiento de salida. Sintaxis 3: COPY dispositivo dispositivo Se utiliza para transmitir información entre dispositivos. Para evitar éste problema se utiliza la adición de ficheros. En primer lugar introducimos por teclado la fecha que queremos asignar a la orden DATE y la guardamos en el fichero FECHA. si el fichero ya existe. C:\>DATE < FECHA. C:\>DIR >LPT1. respectivamente. Los dispositivos de E/S por defecto del DOS son el teclado y el monitor. Ejemplos. Consiste en cambiar a otro dispositivo o fichero el dispositivo de entrada por defecto. el nombre del nuevo dispositivo de entrada o del fichero del que se van a tomar los datos de entrada. Se utilizan los caracteres ">>".

 Filtro MORE. El tamaño de los archivos empieza en el carácter 16 de la salida de la orden DIR. Para introducir un filtro en la línea de comandos.TXT|MORE.  Filtro SORT.TXT en páginas de 23 líneas. sólo hay tres (MORE.  /R. visualiza el archivo LEAME. El filtro SORT recibe como entrada la salida de una orden. Ejemplo. que se genera con la combinación de teclas AltGr+1 (del teclado alfanumérico). La orden MORE recibe como entrada la salida de la orden TYPE. pero el contenido del fichero lo recibe paginado. 50 . Filtros. Para seguir visualizando la salida de la orden hay que pulsar cualquier tecla. FIND) que pueden recibir como entrada la salida de otra orden. Los filtros se utilizan para convertir la salida de una orden en entrada de otra orden. en páginas de 23 líneas. La extensión de los archivos empieza en el carácter 10 de la salida de la orden DIR. C:\DOS>TYPE LEAME. Ejemplos. la ordenación se realiza de menor a mayor.TXT. Realiza la ordenación a partir del carácter especificado en número. SORT. Estas órdenes se conocen como filtros del DOS. ordenado de menor a mayor según el tamaño de los archivos. obteniendo como resultado la ordenación de los elementos recibidos. La sintaxis es: SORT [/R] [/+número] Si se omiten los parámetros. visualiza el contenido del directorio raíz. se utiliza el carácter "|" (código ASCII 124).C:\>DIR \DOS >>PEPE El contenido del fichero PEPE será la lista de todos los ficheros y diectorios de los directorios raíz y \DOS. visualiza el contenido del directorio raíz. C:\>DIR |SORT /+10. la orden TYPE genera un listado del contenido del fichero LEAME. Este carácter se intercala entre la orden que genera la salida y la orden que recibe la entrada.Más --". Realiza la ordenación de mayor a menor.  /+número. De todas las órdenes del DOS. es decir. El ejemplo anterior también se podría escribir de la siguiente forma: C:\DOS>MORE <LEAME. Se utiliza para detener la salida de una orden cada 23 líneas.TXT. éste listado es la entrada que recibe la orden MORE. mostrando el mensaje "-. ordenado de menor a mayor según la extensión de los archivos. C:\>DIR |SORT /+16.

 /V. Copias de seguridad. ordenados de menor a mayor. Muestra en pantalla únicamente el número total de datos que contienen la cadena especificada. por ejemplo. que lleva a cabo dos acciones: detecta el hardware instalado y realiza una pequeña copia de seguridad sobre dos disquetes para comprobar que la configuración elegida es correcta. no se distingue entre mayúsculas y minúsculas. El filtro FIND no admite el uso de plantillas. Cuando se introduzca el carácter de fin de fichero. La primera vez que se ejecuta éste programa. los datos tecleados se guardan en el fichero DATOS. la orden FIND distingue entre letras mayússculas y minúsculas. indicando los nombres de los ficheros. que no existen incompatibilidades con el hardware y que el programa podrá copiar y restaurar ficheros sin problemas. nos permite introducir datos por teclado. Se pueden buscar caracteres en ficheros que contengan códigos de un determinado procesador de textos. aparece un mensaje indicando que todavía no se ha configurado el programa. El filtro FIND sirve para buscar una cadena de caracteres dentro de un fichero. Se puede buscar la cadena especificada en varios ficheros al mismo tiempo. sólo se guardarán los datos que contengan la cadena buscada. separados por un espacio en blanco. el filtro FIND visualiza en pantalla los datos que contienen la cadena. C:\SORT >DATOS.  /I.] [/V] [/C] [/N] [/I] Si se omiten los parámetros.  /C. ordenados de menor a mayor. Si la salida se redirecciona a un fichero. Cuando se activa el proceso de configuración se pone en marcha la prueba de compatibilidad. Con la opción /V. Hay que elegir la opción Iniciar Configuración.  /N.  fichero. El comando para realizar copias de seguridad es el MSBACKUP. visualiza dicho dato.. los datos tecleados se visualizan en la pantalla.C:\>SORT. se busca la cadena especificada en los datos introducidos por teclado hasta que se introduce el carácter de fin de fichero. un documento de WordPerfect o un documento de Microsoft Word. Comprimir unidades de disco.. Estas órdenes actualmente casi no se utilizan porque los discos duros tienen gran capadicad de almacenamiento y porque el sistema operativo Windows no admite unidades comprimidas. La sintaxis es: FIND "cadena" [fichero1 fichero2 . Cuando se introduzca el carácter de fin de fichero. Por defecto. nos permite introducir datos por teclado.  Filtro FIND. Si la prueba de compatibilidad finaliza con éxito. Cuando encuentra la cadena buscada en el dato tecleado.EXE. se visualizan los datos que no contienen la cadena. Indica el fichero en el que se va a realizar la búsqueda. las copias y restauraciones que se realicen 51 . Si se utiliza la opción /I. Por defecto. Visualiza el dato que contiene la cadena y el número de la línea que contiene el dato. Para comprimir unidades de disco se utilizan los comandos DBLSPACE y DRVSPACE.

Esta acción permite mantener intacto el contenido del fichero borrado. Por ejemplo. El DOS incorpora comandos para recuperar los ficheros y los discos borrados accidentalmente. Recuperación de datos. hay que repetir el proceso hasta que no surjan errores. el DOS utiliza el mismo método para borrar el fichero. En ambos casos. si el primer cluster del fichero borrado es el 47. por lo que dicho fichero ya no se podrá recuperar. sólo puede estar activo uno de ellos.  Métodos de recuperación de ficheros.  Método estándar. en ése momento.  Lógicamente. 49. Busca la entrada de directorio correspondiente al fichero que se quiere recuperar. 52 . busca una entrada de directorio cuyo primer carácter es "Õ". UNDELETE sabe el tamaño del fichero porque lo ha leído en la entrada de directorio. puede ser que se utilice la entrada de directorio o los clusters que pertenecían al fichero borrado. Para recuperar un fichero mediante éste método. probablemente existan incompatibilidades en el hardware. Si se presenta siempre el mismo error. UNDELETE supone que el contenido del fichero está almacenado en el cluster de comienzo y en los clusters siguientes. porque se mantiene el campo que indica el primer cluster donde comienza el fichero. etc. Estos tres métodos son excluyentes entre sí. el comando UNDELETE realiza las siguientes acciones: 1. se pueden realizar copias y restauraciones de los ficheros. cuando se necesite espacio en el disco para copiar un fichero. asignar el valor 0 a los elementos de la FAT que corresponden a los clusters del fichero. en cuyo caso el fichero no se puede recuperar. Esta acción permite mantener prácticamente intacta la entrada de directorio del fichero borrado. Un fichero se puede borrar utilizando la orden DEL o desde una aplicación. Existen dos grandes inconvenientes al utilizar éste método: 1. Una vez que el programa esté correctamente configurado. supone que el contenido del fichero continúa en los clusters 48. 2. Si se producen errores. La orden UNDELETE puede utilizar tres métodos para recuperar ficheros. La mejor forma de recuperar ficheros perdidos es mediante las copias de seguridad realizadas en otros soportes. Este método realiza dos aciones:  Cambia el primer carácter del nombre del fichero por el carácter "Õ" (código ASCII 229). se perderá el contenido de toda la entrada de directorio y de los sectores con los bytes del fichero borrado. Busca en la entrada de directorio el cluster de comienzo del fichero. UNDELETE pide al usuario que introduzca la primera letra del nombre del fichero. Para ello habrá que seguir las instrucciones del programa. Marcar como libres los clusters del fichero. se podrán utilizar las entradas de directorio marcadas como libres y los clusters del fichero marcados como libres y. Con éste método. 50. es decir. es decir. 4. lo cual es muy importante para poder recuperar el fichero. Cuando se escriben datos en el disco. El comando para recuperar ficheros borrados es UNDELETE. 3. y lo intenta recuperar de ésa forma. el DOS considera que ésa entrada de directorio está libre. Es el método que ofrece el nivel de protección más bajo.serán fiables. Cuando el primer carácter del nombre de un fichero es el código ASCII 229.

aumenta. lo que hace realmente es trasladarlo al directorio SENTRY. simplemente hay que restaurar los enlaces para trasladarlo a su directorio original. El tamaño de PCTRACKR. Este método crea en el directorio raíz un directorio oculto llamado SENTRY. en el cual se almacena el contenido íntegro de cada fichero que se borra en la unidad. Con éste método se pueden recuperar ficheros almacenados en clusters no secuenciales. Este programa ocupa 9. éste método fracasa en su intento de recuperar el fichero. Se puede definir el número de entradas de éste fichero. Una entrada requiere unos 200 bytes. la posición del fichero en el disco y el número de los clusters en que se almacena el fichero.FIL es un fichero oculto. pues el programa residente en memoria intercepta todas las operaciones para comprobar si se está borrando un fichero y. Cuando se borra un fichero con éste método.  Método registro. Este inconveniente proporciona una buena razón para utilizar regularmente la orden DEFRAG. el espacio del disco. UNDELETE recupera el fichero parcialmente. el usuario no tiene que introducir el primer carácter del nombre. El fichero CONTROL.DEL depende de la cantidad de entradas que existen en la lista de ficheros borrados (cada entrada se corresponde con un fichero borrado). pues el fichero borrado sigue almacenado en el disco. 2. sino que únicamente se modifican los enlaces con los directorios para que desaparezca del directorio donde se almacenaba y pase ahora a ser un elemento del directorio oculto SENTRY. Si el fichero estaba almacenado en clusters no secuenciales. UNDELETE recupera todo el fichero.  Método centinela. en el directorio SENTRY se crea el fichero CONTROL. Al recuperar los ficheros.DEL. Al trasladarlo no se copia físicamente. Si todos los clusters del fichero borrado están libres. Si sólo están libres algunos clusters del fichero borrado. Además de los ficheros borrados.616 bytes de memoria convencional. es necesario añadir a la lista la información de dicho fichero. en el que mantiene una lista con información sobre cada fichero borrado.DEL la información correspondiente a cada fichero borrado. Al recuperar un fichero con éste método. El fichero PCTRACKR. en el caso de que un fichero se borre.FIL. Este método necesita cargar en memoria un programa residente que añade en la lista del fichero PCTRACKR. Para cada fichero borrado se guarda en el fichero 53 . El tiempo necesario para borrar un fichero es mayor. éste no se puede recuperar. aunque realmente no es así. Se puede visualizar el contenido del directorio SENTRY con la orden DIR \SENTRY. Cuando se utilizan los clusters del fichero borrado. La información que guarda son los 32 bytes de la entrada de directorio de cada fichero. Cuando está activo el método centinela y se borra un fichero. que contiene una lista de todos los ficheros que se almacenan en dicho directorio. Es el más potente de todos y ofrece una alta probabilidad de recuperar correctamente los ficheros borrados. Este método crea un fichero llamado PCTRACKR.2. por ejemplo al ejecutar el comando DIR. Los inconvenientes de utilizar éste método son: 1. 3.DEL está localizado en el directorio raíz de cada unidad y tiene activado el atributo de sistema.

descontando los bytes ocupados por el directorio SENTRY. Para recuperar ficheros. 4.  Cuando se llena el directorio SENTRY y se intenta trasladar un fichero borrado. lo que disminuye la velocidad de proceso del ordenador. Por ejemplo. si está borrando un fichero. De todas formas. realmente están almacenados en el directorio SENTRY. Por defecto. Según la acción que se vaya a realizar. 54 . Los principales inconvenientes de éste método son: 1.  Existe la opción de definir que los ficheros de SENTRY se eliminen automáticamente cuando han transcurrido un número determinado de días desde que fueron borrados.  Comando UNDELETE. para poder realizar el traslado al ser restaurado.FIL el nombre del fichero y el directorio donde se almacenaba. pues el método de recuperación que se puede aplicar a un fichero borrado dependerá del método de protección activo cuando se borró dicho fichero. pues existen tres características que permiten limitar su tamaño:  Se puede definir el tamaño máximo del directorio SENTRY. el directorio SENTRY sólo puede ocupar el 20% del tamaño total del disco. el directorio SENTRY no aumenta incontroladamente su tamaño hasta ocupar todo el espacio del disco. en cada operación que el ordenador realiza. /DT. /ALL}] Si se omite el primer parámetro. /DS}] [{/LIST. podemos tener activo el método centinela para proteger los archivos que se eliminen y usar el método estándar o registro para recuperar un determinado archivo que se borró hace varios días. Entre ambas acciones existe una estrecha relación. se eliminan los ficheros que se borraron hace más tiempo para poder copiar el nuevo fichero borrado. se borra dicho fichero sin posibilidad de recuperarlo. el comando UNDELETE puede tener dos sintaxis:  Sintaxis 1. pues aunque aparentemente no existan los ficheros. pues tiene que calcular los bytes libres en el disco. 3.CONTROL. UNDELETE [ficheros_borrados] [{/DOS. La presentación en pantalla de los listados generados con la orden DIR se ralentiza. Se consume bastante espacio en disco. En el proceso completo de recuperación de ficheros borrados hay que distinguir dos procesos: la protección de los archivos que van a ser borrados y la recuperación de los ficheros borrados. Al igual que en el método registro. Esto también ocurre cuando el disco está lleno y se intentan grabar nuevos datos. La orden UNDELETE sirve para realizar dos acciones: recuperar ficheros con cualquiera de los tres métodos y cargar en memoria los métodos registro y centinela para proteger los ficheros que se borren. Si el tamaño del fichero que se va a borrar es mayor que el espacio del directorio SENTRY. La operación de borrar se ralentiza considerablemente debido al traslado del fichero del directorio original al directorio SENTRY.  ficheros_borrados. se asume por defecto recuperar todos los archivos borrados del directorio activo. 2. éste método carga en memoria convencional unas rutinas que se encargan de controlar. expresado mediante un porcentaje respecto al espacio total del disco.

 /UNLOAD. Al ejecutar el parámetro /LOAD. 3.  /ALL.INI. /DT. Si no existe el directorio SENTRY. comprueba si existe el fichero PCTRACKR.  /LIST.  /LOAD. /S[unidad]. desactivando el método cargado anteriormente.  /S. Comprueba si existe el directorio SENTRY en el directorio raíz de la unidad. Para activar un método de protección. en cuyo caso se aume el método centinela. Recupera automáticamente todos los ficheros sin preguntar al usuario si desea recuperarlos. aparece un mensaje que indica el método que se ha cargado en memoria y las unidades activas para dicho método. Activa el método centinela y se procesan las instrucciones del fichero UNDELETE. sin tener en cuenta los valores de la sección [defaults].  Se utiliza para recuperar ficheros por el método registro. Sintaxis 2. una trayectoria de directorio o una trayectoria de fichero. Carga en memoria el método definido en la sección [defaults] del fichero UNDELETE.DEL en el directorio raíz de la unidad. UNDELETE {/LOAD. Visualiza en pantalla una lista con los resultados que se producirían si se recuperan los ficheros. en cuyo caso se asume el método registro. 55 .  Si no encuentra el fichero PCTRACKR. Se utiliza para recuperar ficheros por el método estándar.Admite un nombre de unidad. la orden UNDELETE realiza los siguientes pasos: 1. /DT. /DS).DEL. Se pueden incluir los caracteres comodines. /UNLOAD.  /DOS. Se utiliza para recuperar ficheros por el método centinela. Siempre será posible intentar recuperar los ficheros borrados utilizando el método estándar. se asume el método estándar. /STATUS. 2.INI. Si se omite el segundo parámetro (/DOS.  /DS. /T[unidad[-entradas]]. /PURGE[unidad]} Para activar el método estándar no hay que hacer nada. Descarga de la memoria el programa UNDELETE.

 Fichero UNDELETE.INI.drives] del fichero UNDELETE.INI. se asume por defecto un valor que depende del tamaño de la unidad. borra dicho directorio de la unidad activa. Los valores por defecto con los que se crea éste fichero son los siguientes: [configuration] archive=FALSE days=7 percentage=20 56 . El fichero UNDELETE. Si el directorio SENTRY no existe se genera un mensaje de error.drives] del fichero UNDELETE. si es el centinela o el registro. activa en el sistema. /T.INI.drives]. pero define el número de entradas de ficheros borrados que podrán almacenarse en el fichero PCTRACKR. carga en memoria el método centinela.EXE (C:\DOS).  Activa el método registro para las unidades incluidas en la sección [mirror.INI. Primero.  /Tunidad. El fichero UNDELETE. se activa el método registro para la unidad activa y se escribe la unidad activa en la sección [mirror. El valor introducido en entradas se guarda en la sección [mirror. Visualiza en pantalla el método activo. que veremos más adelante. se crea al cargar los métodos registro o centinela.INI añadiendo en la sección [sentry. Cada vez que se carga en memoria la protección del método centinela o del método registro. Este parámetro realiza dos funciones. Si éste fichero ya existe. Por ejemplo. Si tampoco lo encuentra. se añade automáticamente y se escriben los cambios en UNDELETE.FIL.INI se busca en el directorio donde está almacenado UNDELETE.INI. Es igual a la opción anterior. leyendo el nuevo fichero UNDELETE. El fichero UNDELETE.  /STATUS.INI. Antes de borrar dicho directorio se pide confirmación al usuario. se crea en el directorio DOS un fichero UNDELETE. que contiene órdenes para configurar dichos métodos. /Sunidad. se busca en los directorios incluidos en la orden PATH. se procesa el fichero de inicialización UNDELETE. Si se omite unidad. modifica UNDELETE.  /Tunidad-entradas.drives] la unidad especificada en unidad y graba los cambios. en los disquetes de 1. Cuando no se especifican las entradas de dicho fichero. y las unidades de disco protegidas por dicho método. lo que permite 75 entradas como máximo.INI se utiliza únicamente en las labores de protección. Unidad es la unidad de disco en la que se quiere activar el método centinela. Si no existe ninguna unidad en dicha sección.drives].DEL.44Mb. Elimina el directorio SENTRY de la unidad especificada y todos sus ficheros. cuando no existe.INI. el tamaño del fichero será de 14Kb.INI con los valores por defecto. Si no se encuentra. segundo. Y. Si en dicha sección no estaba incluida la nueva unidad.  /PURGE[unidad]. incluyendo el fichero CONTROL. no puede modificarse su tamaño. Activa el método registro para la unidad especificada en unidad y para las restantes unidades incluidas en la sección [mirror.

IMG -*. Por ejemplo. Sección [sentry.WOA -*. Define el tamaño máximo del directorio SENTRY. hay que borrar el fichero de la unidad. Si queremos activar el método centinela en las unidades A y C. Sección [configuration].drives]. Para modificar el número de entradas de dicho fichero en una unidad. El rango de valores es de 1 a 255. los ficheros del directorio SENTRY se eliminan automáticamente.  Days. Sección [mirror. 57 . Contiene varias instrucciones de configuración que se aplican únicamente al método centinela. Por defecto se asume el valor 20. si un disco tiene 1 Gb y queremos reservar 100 Mb para el directorio SENTRY. El valor definido en éstas instrucciones se aplica a todas las unidades en las que está activo dicho método. Ejemplo.[sentry. Cuando el método centinela se carga en memoria y se ha sobrepasado el número de días especificado. debemos introducir el ésta sección la instrucción Percentage=10. El valor mínimo es 1 y el máximo es 100. Determina el número de días que se guardan los ficheros borrados en el directorio SENTRY.INI es un fichero de texto que se divide en cinco secciones: 1.drives] [sentry.drives] C= [mirror.SWP -*. Es similar a la anterior. Es una instrucción booleana (True o False). Este tamaño se define sobre un porcentaje del espacio total del disco.drives].  Percentage. 2.drives] A= C= 3. pero definiendo las unidades donde se activará el método registro.TMP -*.files=*. sólo guardará en el directorio SENTRY los ficheros borrados que tienen activado el atributo de archivo (los que se han modificado desde la última copia de seguridad). Si el valor es True. modificar el número máximo de entradas del fichero en la sección [mirror.files] sentry.* -*. escribiremos: [sentry.RMG -*. Si el valor es False.drives]. Detrás del signo "=" se puede definir el número máximo de entradas que contendrá el fichero PCTRACKR.VM? -*.DOV [defaults] d. el método centinela guardará en el directorio SENTRY todos los ficheros que se borren.sentry=TRUE d. Contiene una fila con una letra y el signo "=" por cada unidad en la que se quiere activar el método centinela.SPL -*. Por defecto tiene el valor False.THM -*. y volver a cargar el método registro.DEL. Las instrucciones de ésta sección son las siguientes:  Archive.tracker=FALSE El fichero UNDELETE.

los ficheros que corresponden a dicha plantilla no se guardarán en el directorio SENTRY. Los ficheros especificados son válidos para todos los directorios de todas las unidades en que esté activo el método centinela. se genera un mensaje de error. es necesario descargarlo y volverlo a cargar.drives] A=20 C=100 4. Sección [sentry. 58 . Indica los ficheros borrados que se van a incluir en el directorio SENTRY. Si las dos instrucciones tienen el valor False.tracker. Este archivo se llama MIRROR. La instrucción que realiza éstas acciones es sentry. y d. Si se graba algún fichero en el disco. El formateo seguro crea un fichero con una copia del contenido de la FAT y del directorio raíz y lo sitúa al final del disco. Hay ocasiones en las que el comando FORMAT no puede crear éste archivo. Se pueden utilizar plantillas. [mirror. Si la plantilla está precedida por el carácter "-". Queremos activar el método registro en las unidades A y C. Si ya está cargado en memoria. No se pueden incluir trayectorias de directorios. se activa el método registro. que activa el método registro si tiene el valor True. Los cambios realizados en el archivo UNDELETE. en cuyo caso da un aviso por si el usuario no quiere formatear el disco. en los últimos clusters del disco.INI no tienen efecto hasta que se carga en memoria UNDELETE o se reinicia el ordenador.INI un nombre de sección. la línea desaparece automáticamente y se reemplaza por su valor por defecto.files].files=*. pero para ello hay que tener el comando MIRROR.* -*. Los discos que se han formateado con el formateo incondicional (/U). Si se introduce incorrectamente en el fichero UNDELETE.files. Sección [defaults]. Cuando se realiza el formateo seguro (/Q) en un disco sí es posible recuperar los datos.  Recuperación de discos formateados. Para ello hay que utilizar la sintaxis UNFORMAT /PARTN /L También se puede restaurar la tabla de particiciones de un disco. pero sí el resto del disco. Los datos del disco se pueden recuperar al 100% siempre que no se haya grabado nada en el disco después de formatearlo. La sintaxis es: UNFORMAT unidad La orden UNFORMAT permite visualizar la tabla de particiones.DEL de la unidad y A y 100 entradas en dicho fichero de la unidad C. Procesamiento por lotes.COM de la versión 5 del DOS. Queremos que en el directorio SENTRY se guarden todos los archivos excepto los que tengan la extensión TMP.TMP 5.sentry. con 20 entradas en el fichero PCTRACKR. el área donde se almacenan los nuevos ficheros no se puede recuperar. Establece el método a utilizar. Ejemplo. que activa el método centinela si tiene el valor True. no se pueden recuperar. Para ello utiliza dos instrucciones booleanas: d. La orden para recuperar los datos de un disco formateado es UNFORMAT. una instrucción o un valor.Ejemplo.files] sentry. [sentry. Si las dos instrucciones tienen el valor True.

por lo que hay que eliminarla si no queremos que forme parte del mismo. Todos los ficheros por lotes han de tener la extensión BAT. realizar una pausa y visualizar el contenido de dicho directorio. Crear un fichero llamado RAIZ. 2. sin intervención del usuario. que va a tomar la unidad C como unidad activa. Son los comentarios que introduce el usuario dentro del texto del propio fichero por lotes para explicar detalles referentes a su diseño y funcionamiento. es decir. Otra forma de crearlo es mediante el buffer de órdenes. Los ficheros por lotes se escriben con cualquier editor de textos capaz de grabar los datos en código ASCII. Sirve para evitar la aparición en pantalla del mensaje de llamada de una orden. Además. También se pueden crear utilizando el comando COPY CON fichero. Para interrumpir la ejecución de un fichero por lotes. El modo interactivo se caracteriza porque el usuario tiene que introducir una a una las órdenes del DOS. El DOS nos pide confirmación. propio de los ficheros por lotes.BAT es un fichero por lotes especial. Mensajes de llamada a una orden. Para ejecutar un fichero por lotes hay que escribir el nombre del fichero. En el modo batch. Mensajes de salida de una orden.BAT. Estas órdenes son:  Orden @. siguiendo los siguientes pasos: borrar el buffer de órdenes (Alt-F7). hay que escribir su nombre en la línea de comandos. Mensajes internos. existen otras órdenes. Esta última orden también formaría parte del fichero por lotes. Si no existe o se encuentra en otro directorio. cambiar al directorio raíz. En el proceso de creación y ejecución de un fichero por lotes intervienen tres tipos distintos de mensajes: 1. 3.El DOS puede trabajar en modo interactivo o en modo batch. Ejemplo. 3. Para que se ejecuten las órdenes introducidas en dicho fichero. para que no se vea el eco propio de toda orden. el ordenador ejecuta automáticamente varias órdenes seguidas. DATE y VER. todas ellas internas. Estos caracteres reciben el nombre de eco de una orden. El fichero AUTOEXEC. Se utiliza para ejecutar los programas u órdenes que se desean cargar siempre al empezar a trabajar. sin la extensión. Son los caracteres que se visualizan en pantalla al escribir una orden en el teclado. el DOS ejecuta consecutivamente las órdenes TIME. 2. Son los mensajes particulares que visualiza la orden durante su ejecución. que incrementan significativamente el rendimiento de los ficheros por lotes. Su contenido será el siguiente: 59 . hay que pulsar Ctrl-C. Un fichero por lotes es un fichero de texto en el que se escriben varias órdenes del DOS. En los ficheros por lotes se puede introducir cualquier orden o programa que se pueda escribir en la línea de comandos. ejecutar las órdenes a incluir en el fichero por lotes y ejecutar la orden DOSKEY /H >FICHERO. La sintaxis es: @orden El carácter @ se genera con la combinación de teclas AltGr+2. Tiene el código ASCII 64. que se ejecuta cada vez que se enciende o reinicializa el ordenador.BAT. Para que dicho fichero se ejecute ha de estar ubicado en el directorio raíz. 4. Los ficheros por lotes tienen varias características: 1.

tiene que ir precedido por el carácter %. Para escribir %1 en un mensaje de la orden ECHO. éste desaparece. Observar que el eco de las órdenes no se produce. genera el mensaje %1. hay que encerrarlos entre comillas. Se utiliza para activar y desactivar el eco de las órdenes.  OFF. La sintaxis es: REM [comentario] 60 . Para escribir los caracteres “>”. Para que vuelva a aparecer hay que escribir ECHO ON. los caracteres “@” de cada orden por la orden ECHO OFF al principio del archivo.  mensaje.OFF}] [mensaje] Si se omiten los parámetros. Ejecutar el fichero RAIZ.  Orden REM. Vemos que se produce el eco de las órdenes escritas en el fichero por lotes. Observar que la orden ECHO también produce su propio eco. fecha de creación. introducir el carácter “@” delante de la orden ECHO OFF. Añadir el carácter “@” delante del nombre de cada orden y volver a ejecutar el fichero RAIZ. Esta orden no realiza ninguna acción.C: CD\ PAUSE DIR Ejecutar el fichero RAIZ. Para que ésto no ocurra. visualizar el mensaje Fin del listado. Por ejemplo. Si se introduce ECHO OFF desde el indicador de órdenes. Ejemplo. Sirve para introducir comentarios o recordatorios que facilitan la lectura del código o proporcionan información complementaria (nombre del programador. La orden ECHO desactiva el eco de todas las órdenes siguientes hasta que se activa de nuevo o finaliza la ejecución del fichero por lotes.BAT del ejemplo anterior. Cambiar.  Orden ECHO. etc. Visualiza en pantalla el mensaje introducido como parámetro.). “<” y “|” en un mensaje de la orden ECHO. en el fichero RAIZ. Activa el eco de las órdenes. Cuando visualice el contenido del direcorio raíz. El mensaje se visualiza aunque el eco esté desactivado.  ON. La sintaxis es: ECHO [{ON. muestra en pantalla el estado actual del eco. la orden ECHO %%1. Desactiva el eco de las órdenes.

En éste caso el valor del parámetro %0 será LISTAR. el valor del parámetro %1 pasa al parámetro %0. hay que utilizar la orden SHIFT para acceder a los parámetros posteriores al noveno. Ejemplo. Cuando en un fichero por lotes se introducen más de nueve parámetros. Los símbolos del %1 al %9 se refieren a los parámetros introducidos (%1 al primer parámetro. y así sucesivamente. y así sucesivamente).La orden REM sin parámetros se utiliza para dejar líneas en blanco dentro del fichero que facilitan su lectura. el del %2 al %1. el fichero por lotes se ejecuta ignorando los parámetros introducidos a partir del tercero. Los ficheros por lotes también se pueden ejecutar con parámetros. para ejecutarlo tendremos que escribir \DOS\LISTAR. ejecutaría la orden TYPE sin ningún nombre de fichero y se produciría un error. Si el fichero LISTAR. los parámetros se desplazan una posición. %2 al segundo. que visualizará por pantalla el contenido de dos archivos que se pasarán como parámetros al ejecutar el fichero por lotes.  Gestión de parámetros.BAT CONFIG. El contenido del fichero LISTAR.BAT. En la mayoría de la ocasiones. En éste caso el valor del parámetro %0 será \DOS\LISTAR. La constante número ha de ser un número entero comprendido entre 0 y 9. Ejemplo. Introducir comentarios en el fichero RAIZ.BAT está en el directorio C:\DOS. Para identificar dentro de un fichero por lotes los distintos parámetros que puede recibir al ejecutarse. se utiliza el símbolo %número. Crear el fichero LISTAR.  Orden SHIFT. Si se introduce sólo un parámetro. Suponemos que estamos situados en el directorio raíz.BAT de los ejemplos anteriores. Cada vez que se ejecuta una orden SHIFT. los nueve parámetros que se pueden introducir en un fichero por lotes son suficientes.SYS Si se introducen más de dos parámetros. Los parámetros son valores que forman parte de las órdenes del DOS y se escriben detrás del nombre de las mismas. Si el fichero LISTAR. El símbolo %0 se corresponde con el nombre y la trayectoria del fichero por lotes.BAT y CONFIG. El funcionamiento es similar a las órdenes del DOS: se escribe el nombre del fichero seguido de los parámetros. 61 . para ejecutarlo tendremos que escribir LISTAR.SYS. es ecir. Ejemplo. realizando una pausa después de visualizar cada archivo. El parámetro %0 hace referencia a la trayectoria que el usuario escribe para ejecutar el fichero por lotes. al ejecutar la orden TYPE %2. Estos parámetros son valores que se pasan al fichero desde la línea de comandos. el valor del parámetro %0 se pierde.BAT será el siguiente: @ECHO OFF TYPE %1 PAUSE TYPE %2 PAUSE Vamos a visualizar el contenido de los archivos AUTOEXEC. Tendremos que utilizar la siguiente orden: C:\>LISTAR AUTOEXEC.BAT está en raíz.

Detiene la ejecución de un fichero por lotes hasta que se pulsa una tecla. IF NOT EXIST CARTA.). evalúa la condición. . si la condición es falsa.  IF [NOT] EXIST fichero orden Se utiliza para comprobar la existencia del fichero especificado. Ejemplo. y la orden PAUSE envía su salida al dispositivo ficticio NUL. que indicará el final de la etiqueta.TXT ECHO No existe el fichero CARTA. si la condición es verdadera. Para romper la ejecución secuencial y ejecutar órdenes que no son las siguientes en secuencia. Orden IF. la orden IF tiene tres sintaxis:  Sintaxis 1. El funcionamiento de la orden IF es el siguiente: primero.  Orden GOTO. Es conveniente que las etiquetas de un fichero por lotes se sitúen al final del código y finalicen con una instrucción GOTO. ejecuta la orden especificada detrás de la condición y. Puede tener un máximo de 127 caracteres. La sintaxis es: PAUSE [mensaje] El mensaje sólo aparece en pantalla si el eco de la orden está activado. continúa en la línea siguiente a la orden IF.TXT TEXTO. Orden PAUSE. hay que utilizar las siguientes instrucciones: ECHO Parada personalizada PAUSE >NUL La orden ECHO visualiza el mensaje Parada personalizada. se utiliza la orden GOTO.TXT ¶ GOTO :FIN REN CARTA. pero el DOS sólo reconoce los 8 primeros. Dependiendo de la condición a evaluar. Para relizar una pausa y personalizar el mensaje. después. La sintaxis es: GOTO [:]etiqueta El parámetro etiqueta designa una secuencia de caracteres que identifica el lugar dentro del fichero por lotes donde se desvía el control de la ejecución. . Se utiliza para ejecutar una orden cuando se cumple una determinada condición. se ejecutará la que esté colocada en primer lugar en el código del fichero por lotes. Los ficheros por lotes ejecutan sus instrucciones secuencialmente. En éste caso se muestra el mensaje introducido como parámetro y el mensaje que visualiza la orden PAUSE (Pulse cualquier tecla para continuar . Si existen dos etiquetas con los 8 primeros caracteres iguales.TXT :FIN 62 . continúa ejecutando la orden de la línea siguiente a la orden IF.

63 . Un código de salida es un valor numérico que los programas devuelven al DOS cuando terminan su ejecución. siempre que esté cargado el programa DOSKEY y el editor de textos empleado para crear el fichero por lotes lo permita. DISKCOMP. IF [NOT] ERRORLEVEL número orden Esta sintaxis basa su condición en los códigos de salida generados por los programas. DISKCOPY. Modificar el fichero Listar. El elemento NUL existe en todos los directorios existentes y en el directorio raíz de todas las unidades. Dichos códigos sirven para describir la causa que ha provocado la finalización del programa.Podemos observar que se pueden escribir varias órdenes en la misma línea utilizando el carácter “¶”. habrá que escribir: IF NOT EXIST F:\NUL ECHO La unidad F no existe ¶ GOTO :FIN ECHO La unidad F existe :FIN Ejercicio. Ejemplo. Se puede comprobar si existe un directorio o incluso una unidad. Sólo algunas órdenes del DOS devuelven códigos de salida que se pueden recoger y procesar con la orden IF ERRORLEVEL.bat creado anteriormente. @echo off if not exist %1 goto :NoExi1 type %1 pause :Fichero2 if not exist %2 goto :NoExi2 type %2 pause goto :Fin :NoExi1 echo El fichero %1 no existe pause goto :Fichero2 :NoExi2 echo El fichero %2 no existe pause :Fin cls  Sintaxis 2. Estas órdenes son: CHOICE. habrá que escribir: IF EXIST C:\FICHEROS\NUL ECHO El directorio FICHEROS existe ¶ GOTO :SEGUIR ECHO El directorio FICHEROS no existe ¶ GOTO :FIN :SEGUIR REM Ordenes siguientes :FIN Para saber si la unidad F existe. controlando la inexistencia de los ficheros que se van a listar. Para ello hay que preguntar si existe el elemento NUL. Para saber si el directorio FICHEROS existe. DEFRAG.

SETVER. Ejecutar el fichero FORMATEA. Por lo tanto. (Ver fotocopia con los códigos de salida de cada orden). Cuando el usuario no introduce un parámetro. KEYB. Ejemplo. Los códigos de salida permanecen inalterables en el fichero por lotes siempre que los comandos que se ejecuten sean internos. REM IF ERRORLEVEL 3 GOTO :ERRABORTAR REM REM Si el comando FORMAT devuelve el código de salida 0. es decir. y XCOPY. FORMAT. Una utilidad muy importante es para saber si al ejecutar un fichero por lotes se han introducido todos los parámetros. RESTORE. modificar el código anterior por el siguiente nuevo código: @ECHO OFF REM 64 .DELTREE.  Sintaxis 3. porque 0 es menor que 3. REPLACE. Después de ver el resultado. Cuando se ejecute un comando externo. REM la operación se ha realizado correctamente. a la hora de procesar los códigos de salida siempre hay que empezar por el IF ERRORLEVEL más alto.BAT. el DOS lo sustituye por un espacio en blanco. Crear el fichero por lotes FORMATEA. Si en el ejemplo hubiéramos controlado primero el código de salida de operación correcta (0). IF [NOT] cadena1==cadena2 orden Se utiliza para comparar dos cadenas. Ejemplo. REM IF ERRORLEVEL 0 ECHO Formato correcto GOTO :FIN :ERRABORTAR ECHO Formato suspendido por el usuario :FIN PAUSE CLS La condición IF ERRORLEVEL número es verdadera si número es igual o menor que el código de salida.BAT del ejemplo anterior sin introducir el nombre de la unidad a formatear. cuando el usuario aborte la operación (código de salida 3) ejecutaría las órdenes a continuación de IF ERRORLEVEL 0. @ECHO OFF REM REM Formatear una unidad de disco REM Paso como parámetro la unidad a formatear REM FORMAT %1 REM REM Si el comando FORMAT devuelve el código de salida 3. REM el usuario ha pulsado Ctrl-C. son verdaderas todas las condiciones comprendidas entre el rango 0 y X. FIND. el código de salida se modificará. dado un código de salida X. MOVE.

Modificar el fichero Listar. REM IF ERRORLEVEL 3 GOTO :ERRABORTAR REM REM Si el comando FORMAT devuelve el código de salida 0. controlando que no se escriba ningún nombre de fichero cuando se ejecute el fichero por lotes.bat creado anteriormente. REM el usuario ha pulsado Ctrl-C. REM la operación se ha realizado correctamente. REM IF ERRORLEVEL 0 ECHO Formato correcto GOTO :FIN :ERRUNIDAD ECHO No ha introducido unidad GOTO :FIN :ERRABORTAR ECHO Formato suspendido por el usuario :FIN PAUSE CLS Ejercicio. @echo off if "%1" == "" goto :NoParam1 if not exist %1 goto :NoExi1 type %1 pause :Fichero2 if "%2" == "" goto NoParam2 if not exist %2 goto :NoExi2 type %2 pause goto :Fin :NoParam1 echo No ha introducido ningún fichero a listar pause goto :Fin :NoExi1 echo El fichero %1 no existe pause goto :Fichero2 :NoParam2 echo No ha introducido el segundo fichero a listar pause goto :Fin :NoExi2 echo El fichero %2 no existe pause 65 .REM Formatear una unidad de disco REM Paso como parámetro la unidad a formatear REM Controlo si ha introducido el nombre de la unidad a formatear REM IF “%1” == “” GOTO :ERRUNIDAD REM REM Si ha introducido unidad REM FORMAT %1 REM REM Si el comando FORMAT devuelve el código de salida 3.

:Fin cls  Orden CHOICE.segundos]  Si se omiten los parámetros. 2 o F. se puede preguntar por ERRORLEVEL 0. el sistema pregunta si se quiere terminar el proceso por lotes. devuelve el código 255 y si el usuario pulsa Ctrl-C. La sintaxis es: CHOICE [texto] [/C[:]teclas] [/N] [/S] [/T[:]tecla. B. 2. Si CHOICE detecta algún error. El primer carácter devuelve el código 1. si se responde Sí. se inicializa el código de salida ERRORLEVEL con un valor que depende de la posición de la tecla en el parámetro /C:teclas. Realizar un fichero por lotes que pida al usuario introducir las siguientes opciones: A. S o N. La orden CHOICE se utiliza principalmente para permitir al usuario introducir un valor en un fichero por lotes y actuar en consecuencia. Por defecto. el fichero finalizará su ejecución. se genera el código de salida 1. Para que ésto no ocurra. Espera que el usuario pulse una tecla. si se responde No. Si se omite el parámetro. Muestra en pantalla un mensaje y detiene la ejecución del fichero por lotes. 66 . Ejercicio. En el resto de las opciones se visualizará en pantalla la tecla pulsada y se volverá a pedir la introducción de una nueva opción. Cuando el usuario pulsa una de las teclas válidas. Si pulsamos S. es decir. el segundo el 2. la ejecución se aborta. Cuando pulse la tecla F. y así sucesivamente. Especifica la cadena de caracteres que se mostrará en pantalla antes de realizar la pausa. que ha de ser una de las teclas previamente definidas como válidas. la orden CHOICE no muestra ningún mensaje y asume por defecto que sólo se pueden pulsar las teclas S o N. el sistema mostrará un mensaje indicando que sólo se pueden pulsar las teclas S o N y esperará hasta que el usuario pulse una de éstas dos teclas.  texto. Realiza tres funciones: 1. Activa un código de salida ERRORLEVEL según la tecla pulsada. hay que dejar un espacio en blanco al final del mensaje.  /C[:]teclas. 3. Cuando el usuario pulsa Ctrl-C. C:\>CHOICE Copiar los ficheros de sistema en la unidad A El sistema visualiza el mensaje y las teclas por defecto que se pueden pulsar. Si ejecutamos la orden CHOICE desde el indicador de órdenes C:\>CHOICE. se genera el código de salida 2. Ejemplo. y si pulsamos N. 1. las teclas válidas son S o N. Ejemplo. devuelve el código 0. el valor de /C es /C:SN. Se utiliza para definir las teclas que el usuario puede pulsar cuando la orden CHOICE detiene la ejecución del fichero por lotes. Se observa que las teclas que se pueden pulsar aparecen pegados a la letra A del mensaje mostrado.

el carácter separador de las teclas válidas es “/” y hemos dejado un espacio en blanco para introducir la tecla. La orden CHOICE visualiza primero en pantalla la cadena de caracteres del parámetro texto y. El parámetro /S obliga a distinguir entre mayúsculas y minúsculas. Pulse cualquier tecla PAUSE >NUL CLS  /S. el mensaje que visualiza las teclas que se pueden pulsar. la orden CHOICE no distingue entre mayúsculas y minúsculas ni a la hora de introducir las teclas en el parámetro /C:teclas. Ejemplo. 67 . ni tampoco cuando el usuario pulsa las teclas válidas al ejecutarse la orden CHOICE. Por defecto. luego. C:\>CHOICE “¿Desea continuar? (S/N) “ /C:SN /N Observar que hemos introducido los interrogantes en la pregunta. las teclas válidas se escriben entre paréntesis y no entre corchetes. Pulse cualquier tecla PAUSE >NUL GOTO :FIN :A ECHO Ha pulsado la tecla A PAUSE GOTO :PULSAR :B ECHO Ha pulsado la tecla B PAUSE GOTO :PULSAR :UNO ECHO Ha pulsado la tecla 1 PAUSE GOTO :PULSAR :DOS ECHO Ha pulsado la tecla 2 PAUSE GOTO :PULSAR :FIN ECHO Fin de la ejecución.  /T[:]tecla.  /N.@ECHO OFF :PULSAR CLS CHOICE “Pulse una de las siguientes teclas: “/C:AB12F IF ERRORLEVEL 5 GOTO :FIN IF ERRORLEVEL 4 GOTO :DOS IF ERRORLEVEL 3 GOTO :UNO IF ERRORLEVEL 2 GOTO :B IF ERRORLEVEL 1 GOTO :A IF ERRORLEVEL 0 GOTO :ABORTAR :ABORTAR ECHO Interrupción del usuario.segundos. El parámetro /N evita que aparezca éste último mensaje.

Editor de textos Versión del sistema operativo Cambiar hora del sistema Cambiar fecha del sistema Fin Elija una opción (1-5): Cuando se pulse el número de la opción. @echo off :menu cls echo 1. Ejemplo.5 IF ERRORLEVEL 2 GOTO :N IF ERRORLEVEL 1 GOTO :S :N ECHO Ha elegido N GOTO :FIN :S ECHO Ha elegido S :FIN PAUSE CLS  Ejercicio con la orden CHOICE.” (ECHO.Se utiliza para introducir una tecla por defecto que el sistema asume transcurrido un intervalo de tiempo determinado. Cambiar fecha del sistema echo 5. Versión del sistema operativo echo 3. Código. tecla es un único carácter que representa la tecla que se asume por defecto. 4. y segundos indica el número de segundos que el sistema espera antes de tomar la tecla por defecto. Realizar un fichero por lotes que presente en pantalla el siguiente menú: 1. 3. el sistema espera indefinidamente hasta que el usuario pulsa una tecla. se realizará la acción especificada. Cada vez que se presente el menú se borrará la pantalla. Editor de textos echo 2. Cambiar hora del sistema echo 4. El fichero por lotes se estará ejecutando hasta que el usuario pulse la opción 5. 5. 2. @ECHO OFF CHOICE “¿Desea continuar? (S/N): “/N /T:N.) . Fin echo. Para escribir una línea en blanco se utiliza la orden ECHO seguida del carácter “. Después de realizar cada acción se volverá a presentar el menú. El rango de valores de segundos es de 0 a 99. Si se utiliza 0. choice “Elija una opción (1-5): “/c:12345 /n if errorlevel 5 goto :fin if errorlevel 4 goto :fecha if errorlevel 3 goto :hora if errorlevel 2 goto :version if errorlevel 1 goto :editor :editor edit goto :menu :version ver 68 .

Imprimir el contenido de todos los ficheros con la extensión TXT. ejecutar la orden siguiente al comando CALL. La orden CALL permite ejecutar un segundo fichero por lotes y. tomando en cada ocasión un único elemento. En conjunto se pueden utilizar los caracteres comodines.TXT) DO TYPE %%F |MORE La orden FOR también se puede escribir desde la línea de comandos. FOR %%F IN (*. individualmente y separándose por un espacio en blanco.  parámetros. En éste caso. La sintaxis es: FOR %%letra IN (conjunto) DO orden El funcionamiento general de la orden FOR es el siguiente: existe un conjunto de elementos que se enumeran en conjunto. El proceso definido en orden se repite tantas veces como elementos se han definido en conjunto. Ejemplo. 69 . La lista de los elementos del conjunto tienen que escribirse siempre entre paréntesis.TXT) DO TYPE %F > PRN ¶ COPY %F A: ¶ DEL %F  Orden CALL. Visualizar el contenido de todos los ficheros con la extensión TXT. copiarlos en la unidad A y borrarlos.pause goto :menu :hora time pause goto :menu :fecha date pause goto :menu :fin cls  Orden FOR. el parámetro % %letra tiene que escribirse con un sólo carácter “%”. C:\>FOR %F IN (*. Es el nombre del fichero por lotes que se quiere ejecutar. Ejemplo. El símbolo %%letra es una única letra e indica la variable que irá tomando los distintos valores del conjunto cada vez que se realice el proceso. cuando éste segundo fichero termine su ejecución. La orden FOR repite el mismo proceso un número determinado de veces. La sintaxis es: CALL fichero [parámetros]  fichero.

llamado FICHERO.Bat y Existe. @ECHO OFF FOR %%F IN (AUTOEXEC.Bat. Ejemplo.Bat.Bat Rem Rem Copia los ficheros introducidos como parámetros Rem en el directorio C:\NUEVO. TYPE %1 |MORE ECHO.BAT.SYS) DO CALL LISTAR %%F Código del fichero por lotes LISTAR.BAT CONFIG.BAT. que visualice por pantalla el contenido de dichos ficheros.BAT y CONFIG. que contenga un bucle que tome los ficheros AUTOEXEC. controlando que no se introduzca ningún parámetro.Son los posibles parámetros que se pasan al fichero por lotes llamado. Código del fichero por lotes Copia. Rem Rem ---------------------------------------------------Rem Rem Controlamos si no se han introducido parámetros Rem Rem Si no se han introducido parámetros se avisa al Rem usuario y se finaliza la ejecución del fichero Rem por lotes Rem If "%1" == "" Goto :Sin_Parametros Rem Rem ---------------------------------------------------Rem Rem Controlamos si el directorio NUEVO existe Rem Rem Si el directorio NUEVO no existe. ECHO Contenido del fichero %1 ECHO. PAUSE  Ejemplo de fichero por lotes. se crea Rem If Not Exist c:\nuevo\nul md c:\nuevo Rem Rem ---------------------------------------------------Rem Rem Proceso de copia Rem 70 . Para ello vamos a utilizar dos ficheros por lotes: Copia.SYS y llame a otro fichero por lotes. El ejemplo consiste en realizar un fichero por lotes que copie todos los ficheros que se pasen como parámetros. @Echo Off Rem ---------------------------------------------------Rem Rem Fichero por lotes Copia.BAT.BAT. que los ficheros a copiar no existan y personalizando los mensajes. Código del archivo por lotes FICHERO. Realizar un fichero por lotes. llamado LISTAR.

la variable %1 tomará el valor del Rem siguiente parámetro introducido. Para que podamos Rem visualizar los nombres de los ficheros que Rem estamos copiando cuando utilizamos una plantilla.:Proceso_Copia Rem Rem Siempre vamos a trabajar con el parámetro %1. que ya hemos copiado todos los Rem archivos. pero Rem la ponemos para que sepamos lo que estamos haciendo Rem sin necesidad de seguir consultando el código. Este nombre lo tenemos en la Rem variable %1. Rem Shift Rem Rem Rem Controlamos que ya no hay más parámetros y. Rem Rem Vamos a utilizar un nuevo fichero por lotes. que va a controlar la Rem existencia del fichero que queremos copiar y. Rem será necesario utilizar la orden For. Cuando utilizamos una plantilla. Rem independientemente del número de parámetros Rem que el usuario haya introducido.txt).Bat. la variable %%f contendrá el nombre del Rem fichero que se está copiando. Para ello Rem vamos a utilizar la orden Shift.Bat le pasaremos como parámetro Rem el fichero que vamos a copiar. Rem la variable %1 va a contener el nombre de la Rem plantilla (por ej. realizar la copia. De ésta Rem forma. Rem If "%1" == "" Goto :Fin Rem Rem Volvemos a realizar el proceso Rem Goto :Proceso_Copia Rem Rem ---------------------------------------------------Rem Rem El usuario no ha introducido ningún parámetro Rem :Sin_Parametros Echo Error: No ha introducido ningún archivo a copiar Echo Pulse una tecla Rem Rem La orden Goto :Fin no es necesaria porque lo que Rem se ejecuta a continuación es la etiqueta :Fin. Rem Rem Queremos visualizar el nombre del archivo que Rem se está copiando. de Rem ésta forma. Rem por lo tanto. Rem Goto :Fin Rem 71 . Al Rem fichero Existe. *. Rem llamado Existe. Rem For %%f In (%1) Do Call Existe %%f Rem Rem Utilizamos la orden Shift para desplazar los Rem parámetros introducidos por el usuario y. Rem en el caso de que exista.

Rem ---------------------------------------------------Rem Rem Fin del fichero por lotes Rem :Fin Echo La copia ha finalizado. Rem If Not Exist %1 Goto :No_Existe Rem Rem ---------------------------------------------------Rem Rem Si el fichero existe. mostrando Rem un mensaje con el nombre del fichero que se está Rem copiando. Rem Echo Copiando el fichero %1 en c:\nuevo Copy %1 c:\nuevo >Nul Goto :Fin Rem Rem ---------------------------------------------------Rem Rem El fichero que se va a copiar no existe Rem :No_Existe Echo El fichero %1 no existe.Bat sin comentarios. Pulse una tecla Pause >Nul Cls Rem Rem ---------------------------------------------------Código del fichero por lotes Existe.Bat.Bat existe. Rem ---------------------------------------------------Rem Rem Fichero por lotes Existe.Bat Rem Rem Comprobamos si el fichero que se ha pasado como Rem parámetro desde Copia. Pulse una tecla Pause >Nul Rem Goto :Fin Rem Rem ---------------------------------------------------Rem Rem El fichero por lotes termina su ejecución Rem :Fin Rem Rem ---------------------------------------------------Código del fichero por lotes Copia.Bat Rem Rem Este fichero se llama desde el fichero por lotes Rem Copia. Rem Rem Redireccionamos la salida del comando Copy al Rem dispositivo Nul para que no se visualice el mensaje Rem que genera la orden Copy cuando copia un fichero. se realiza la copia. @Echo Off If "%1" == "" Goto :Sin_Parametros 72 .

If Not Exist c:\nuevo\nul md c:\nuevo :Proceso_Copia For %%f In (%1) Do Call Existe %%f Shift If "%1" == "" Goto :Fin Goto :Proceso_Copia :Sin_Parametros Echo Error: No ha introducido ningún archivo a copiar Echo Pulse una tecla Goto :Fin :Fin Echo La copia ha finalizado. En la memoria convencional se ejecutan todos los programas del DOS. Pulse una tecla Pause >Nul Cls Código del fichero por lotes Existe. que se convierten en 88Kb si se ha cargado el fichero de sistema DBLSPACE. Para solucionar los problemas que se derivan de disponer una memoria de sólo 1Mb. Pulse una tecla Pause >Nul :Fin La memoria. de las cuales las 640Kb primeras se utilizan para ejecutar programas y las 384 restantes se reservan para uso del sistema. lo hicieron con un máximo de 1024Kb direcciones de memoria.Bat sin comentarios. se han creado los siguientes tipos de memoria:  Memoria convencional. etc. 73 . y hasta nuestros días.  Ordenes del fichero CONFIG. El objetivo de todo usuario es tener en su ordenador la mayor cantidad posible de memoria convencional libre.BIN.SYS. Los 640Kb de la memoria convencional no están a disposición de los usuarios. la tabla de características del ordenador. asignando a ésas direcciones las celdas de memoria con las rutinas de la memoria ROM. cuando los arquitectos de ordenadores IBM crearon el primer ordenador personal.). el DOS sólo reconoce que existen 1024Kb direcciones de memoria. y uno de los objetivos primordiales de todos los programadores es crear programas que no excedan el límite de 640Kb. se almacenan unas tablas de datos fundamentales para el ordenador (la tabla de interrupciones. Son las rutinas básicas almacenadas en los ficheros de sistema IO.  Núcleo del DOS.980. En 1. La memoria convencional está formada por celdas de memoria en chips RAM y toma como dirección los primeros 640Kb de memoria del ordenador. Desde ése momento. If Not Exist %1 Goto :No_Existe Echo Copiando el fichero %1 en c:\nuevo Copy %1 c:\nuevo >Nul Goto :Fin :No_Existe Echo El fichero %1 no existe. sino que entre 110Kb y 140Kb se utilizan para almacenar la siguiente información:  Reservado por el sistema.SYS. En los primeros 2Kb.SYS y MSDOS. Ocupan unos 44Kb.

D. la tarjeta controladora del disco duro.COM. El inconveniente más grave de la memoria extendida es que no se puede utilizar desde el DOS. liberando una cantidad considerable de memoria convencional. La parte del fichero COMMAND.COM que se carga en memoria convencional ocupa unos 3Kb. como.  Memoria superior. Las rutinas de la BIOS se almacenan en chips ROM que se incluyen dentro de la placa base.BAT. Se cargan desde el fichero AUTOEXEC. Cuando se enciende el ordenador. sino que se integran dentro de la propia tarjeta de vídeo. FCBS. Son rutinas almacenadas en chips ROM que gestionan diversos dispositivos del sistema. siendo cada segmento 64Kb. La memoria extendida es la memoria por encima de 1024Kb.  Extensiones ROM. 74 .  Controladores de dispositivos. En éstos huecos libres es posible cargar los controladores de dispositivos y los programas residentes del DOS.SYS que se cargan en memoria convencional: BUFFERS. DOSKEY o FASTOPEN. Este problema se soluciona con la memoria extendida XMS.  ROM BIOS.  Programa COMMAND.  Memoria extendida. La memoria superior está reservada para programas del sistema y rutinas de inicialización y control.Hay cinco órdenes del fichero CONFIG. Estos huecos libres reciben el nombre de bloques de memoria superior o UMB (Upper Memory Block). por ejemplo. La ROM BIOS es el conjunto de rutinas básicas que gestionan las operaciones de E/S en el ordenador (por ejemplo. La única operación que se puede realizar es crear un disco RAM. transformar la pulsación de una tecla en el código ASCII de dicha tecla). El tamaño de cada una de ellas depende del valor especificado. Todos los controladores de dispositivo que se cargan con la orden DEVICE se almacenan en memoria convencional. que es el último segmento de la memoria superior. que se almacenan en segmentos. Estos programas son: Memoria vídeo. Se almacenan en los segmentos C.  Programas residentes del usuario. El contenido de los chips RAM de la tarjeta gráfica se sitúa en los segmentos A y B de la memoria superior. El tamaño depende de los valores asignados.  La memoria vídeo son celdas de memoria de chips RAM que almacenan los caracteres y atributos que se visualizan en pantalla. y F. El espacio ocupado depende del número de programas residentes cargados y del tamaño de cada uno de ellos. Son los 384Kb de memoria comprendida entre 640Kb y 1024Kb. En la memoria superior existen huecos libres con direcciones no asignadas a ningún programa. Se pueden incluir entre éstos programas: KEYB. LASTDRIVE y STACKS. FILES. Los chips RAM de la memoria vídeo no se incluyen en la placa base. el sistema se encarga de asignar las celdas de memoria de los chips de la ROM BIOS a las direcciones del segmento F.

Cuando el ordenador necesita memoria expandida. de forma que el DOS pueda acceder a ella. también se crea en memoria superior. 32 Mb de memoria RAM. es decir. Para crear el HMA hay que tener 64Kb libres de memoria extendida e instalar el controlador HIMEM. sólo hay que copiar el contenio de dicha página en una de las cuatro páginas físicas del marco de página.  Memoria extendida XMS. ya sea por medio de unos interruptores en la placa base o mediante el programa de configuración del ordenador SETUP. Es igual que la memoria extendida.  Memoria expandida. 75 . Los 384Kb de la memoria superior no se pueden ocupar con chips RAM. Se puede decir que la memoria expandida no existe. pues no hay ninguna dirección de memoria que reciba el nombre de memoria expandida. con el propósito de definir un método estándar en la gestión de memoria extendida. En la memoria alta sólo se puede almacenar un programa.  Memoria alta. Normalmente se utiliza para cargar el núcleo del DOS (ficheros IO. Cuando se necesita una determinada página lógica. A partir de éste momento. que sí está en una dirección de memoria al alcance del microprocesador. Por ejemplo. utilizan el controlador HIMEM. un bloque de memoria de 64Kb. se liberan 44 Kb de memoria convencional. es decir. La operación de copiar una página lógica en una página física recibe el nombre de mapear. Con éste método. Para poder acceder a ella. que también es creada por el controlador HIMEM. todo éste proceso ralentiza la velocidad del ordenador.SYS para reconocer la memoria extendida XMS. Intel. un truco para aumentar el rango de direcciones de los ordenadores. AST y Lotus). La memoria expandida funciona con una técnica conocida como intercambio o conmutación de bancos de memoria. La memoria alta ocupa desde la dirección 1024Kb hasta la dirección 1088Kb. el DOS utiliza un método de direccionamiento basado en el sistema hexadecimal. hasta ésta dirección.Si un ordenador tiene. El funcionamiento de la memoria expandida es el siguiente: Se instalan los chips de memoria RAM en el ordenador y se configuran como memoria expandida. se sitúa la HMA. De ésta forma. están fuera del alcance del microprocesador. Tanto el sistema operativo DOS como Windows. llamado marco de página. Esta memoria es simplemente un método para acceder a más memoria de la permitida en el ordenador. por ejemplo la 2. si un programa necesita la página lógica 14. desarrollada bajo la especificación XMS (creada por Microsoft. Obviamente. los 640Kb primeros de dicha memoria se sitúan en los primeros 640Kb de la memoria convencional y el resto son memoria extendida.SYS.SYS. D y E. La memoria alta recibe el nombre de HMA (High Memory Area). pues. los chips de memoria RAM que se han configurado como memoria expandida no tienen dirección en el mapa de direcciones habitual. No pueden existir dos o más programas utilizando parte de la memoria alta. pueden ejecutarse diferentes programas que utilicen distintos bloques de memoria extendida. que sirve para acceder a la memoria expandida. Sin embargo. en alguna zona libre de los segmentos C. y desde la 1024Kb. y leer dicha página 2. El sistema operativo Windows trabaja con memoria extendida a través de la especificación XMS. por ejemplo.SYS y MSDOS. la especificación de memoria expandida se encarga de copiar el contenido de la página lógica en una página física. 64Kb. traspasa el contenido de ésta al marco de página. por lo que dicha memoria se sitúa a partir de la dirección 1088Kb.  Memoria CMOS RAM. Los 64Kb del marco de página se dividen en 4 páginas físicas de 16Kb cada una y toda la memoria expandida se divide en páginas lógicas de 16Kb cada una.SYS). por lo que conviene cargar en memoria alta un programa que ocupe la mayor cantidad posible del HMA.

El listado se compone de una línea por cada bloque de memoria ocupado. La orden MEM se utiliza para conocer el mapa de memoria del ordenador. A continuación. se visualiza en pantalla un resumen total de la memoria instalada en el ordenador y cómo se está utilizando.  /D[EBUG]. Existen dos tipos de programas caché:  Caché de disco. la memoria superior libre y qué programas están almacenados tanto en memoria convencional como en memoria superior. Los cachés de disco utilizan memoria RAM para almacenar los sectores del disco duro que se utilizan con más frecuencia./F[REE]. La memoria sombra (shadow RAM) es una técnica para optimizar la velocidad del ordenador. Visualiza una lista de los programas residentes que están ocupando las memorias convencional y superior. 76 . que consiste en traspasar las rutinas BIOS incorporadas en chips ROM. La memoria sombra se sitúa en la memoria extendida y se puede activar o desactivar mediante unos interruptores en la placa base o por medio del programa SETUP. número y tipo de las unidades de disquetes y de disco duro. indicando la memoria convencional libre./M[ODULE]:programa}] [/P[AGE]] Si se omiten los parámetros. extendida o expandida y es utilizada por los programas caché. De ésta forma. La memoria sombra recibe éste nombre porque crea una copia en RAM de las rutinas ROM.Se utiliza para guardar el programa de configuración SETUP que contiene las características más importantes del ordenador: fecha y hora activa.  Memoria caché.  /C[LASSIFY]. También se incluye información sobre las memorias extendida y expandida. memoria RAM instalada./C[LASSIFY]. La memoria caché se crea en la memoria convencional. etc. En éste caso se acelera todavía más la velocidad de proceso que en los cachés de disco. se leen de la memoria. vamos a ver las distintas operaciones que se pueden realizar con la memoria instalada:  Conocer la memoria instalada.  Los cachés de memoria almacenan en chips de memoria ultrarápida los datos más utilizados por el sistema. La sintaxis es: MEM [{/D[EBUG]. a los cuales es más lento el acceso. a una zona de memoria RAM.  Memoria sombra. memoria extendida instalada. que es mucho más rápido que si se leen del disco. Caché de memoria. cuando se pide el contenido de alguno de ésos sectores.

256.  /F[REE]. Los discos RAM son una herramienta muy poderosa que permite aumentar significativamente la velocidad del sistema. Se utilizan para copiar en ellos programas de aplicación. directorio raíz y área de datos del usuario. quiere decir que el programa está almacenado en memoria convencional. El tamaño por defecto son 64Kb. Tiene el inconveniente de que no indica la dirección de comienzo de los programas y no distingue entre controladores de dispositivo y programas residentes. espacio ocupado por FILES. El DOS asigna al disco virtual la primera letra de unidad libre. Los discos RAM tienen sector de arranque. un disco RAM funciona exactamente igual que una unidad de disquete o un disco duro. A efectos prácticos.SYS. Esta orden debe incluirse en el fichero CONFIG. visualiza la dirección donde está cargado y el tamaño que ocupa. El rango es de 2 a 1024.  Crear discos RAM. Se utiliza para conocer si un determinado programa está cargado en memoria. 77 . etc.Visualiza de forma mucho más organizada y legible para el usuario los bloques de memoria ocupados y libres en las memorias convencional y superior.  entradas. Un disco RAM o disco virtual es una unidad lógica creada en memoria. Es el número máximo de entradas de directorio que podrá contener el directorio raíz del disco RAM. Se utiliza para detener la presentación de los listados pantalla a pantalla. si no está cargado.SYS [tamaño [sector [entradas]]] [{/A. Si el programa está cargado en memoria. y. Su sintaxis es: RAMDRIVE. El valor por defecto es 64. En el listado de la memoria superior no aparecen los bloques pequeños de memoria libre. Los valores permitidos son 128. Si en el apartado región no aparece nada. El valor por defecto es 512./E}]  tamaño. junto con los ficheros o bases de datos que utilicen. y ejecutarlos desde el disco virtual. Indica el número de bytes de cada sector. LASTDRIVE.) como los bloques libres. Antes de apagar el ordenador hay que copiar los datos del disco virtual al disco real.  sector. FAT. El rango de valores es de 4Kb a 32 Mb. Si se visualiza el programa MSDOS.  /P[AGE]. visualiza un mensaje indicándolo. 512 y 1024. se muestran tanto los bloques que almacenan las rutinas básicas del DOS (ficheros de sistema. Visualiza los bloques de memoria libres en las memorias convencional y superior. La orden para crear discos RAM es RAMDRIVE.  /M[ODULE]:programa. Es el tamaño del disco RAM.

] [tamaño [tamaño Windows]] [/B:buffer] [/E:tamaño] [/L] [{/V. por si es necesario volver a escribirlos. Permite crear en cualquier momento el caché para una determinada unidad de disco. se desactivan ambos cachés para la unidad especificada. Hay que tener cuidado al definir el tamaño del buffer. el caché vuelve a tomar su tamaño anterior.. El rango de valores es de 128Kb a 8Mb. Define el tamaño en Kb del buffer de lectura anticipada. debe leer los sectores siguientes al sector solicitado. La opción /A crea el disco RAM en memoria expandida EMS y la opción /E lo crea en memoria extendida XMS. Su sintaxis es: SMARTDRV [[unidad[{+.SYS como discos virtuales se quieran crear. hasta alcanzar el tamaño definido en buffer. De ésta forma.-}]]. 78 .  /E:tamaño.  tamañoWindows. El valor por defecto son 16Kb. se crea el caché de lectura y el caché de escritura para dicha unidad.  /B:buffer. Por ejemplo. SMARTDRV almacena en el caché únicamente el sector que se desea leer. el controlador de memoria expandida o extendida. La orden SMARTDRV se utiliza para crear un caché de disco duro en memoria extendida. si la aplicación pide leer los sectores siguientes. que acelera las aplicaciones del usuario evitando el acceso al disco duro./Q}] [/C] [/R] [/S]  unidad[{+.-}]. si tenemos el caché de disco creado y ejecutamos varias veces la orden DIR./E. porque éste se crea en memoria convencional. Se pueden crear dos o más discos RAM en el sistema. Si se introduce el carácter “-“.  Define el número de Kb de memoria extendida que se usan para crear el caché de disco duro. hay que instalar. Para cada unidad se puede crear un caché de lectura y un caché de escritura. comprobaremos que a partir de la segunda vez no se lee del disco. Para crear el caché de disco duro. En el caché de escritura se almacenan los sectores que se escriben en la unidad. No conviene crear los discos RAM en la memoria convencional. porque el contenido de la orden DIR se ha copiado en el caché. Si vamos a utilizar éstas memorias. cada vez que se realice una operación de lectura. Este parámetro indica a SMARTDRV que. Si se introduce el carácter “+” detrás de la letra de una unidad. tamaño. hay que ejecutar ésta orden desde la línea de comandos. con el objeto de liberar memoria extendida. Se pueden introducir varias unidades separadas por un espacio en blanco.. Cuando se termina de ejecutar Windows y se regresa al DOS. El valor por defecto depende de la cantidad de memoria extendida instalada en el ordenador. Para ello hay que incluir tantas órdenes RAMDRIVE en el fichero CONFIG. que es la memoria que utiliza Windows. En el caché de lectura se guardan los últimos sectores leídos de la unidad. ya estarán en memoria.  Crear caché de disco. Si se omite éste parámetro se crea en memoria convencional. Si sólo se introduce el nombre de la unidad. /A. Es el tamaño en Kb al que se reduce el caché de SMARTDRV cuando se ejecuta WINDOWS. previamente. Por defecto. se crea únicamente el caché de lectura para dicha unidad.

El valor por defecto son 8192 bytes. Visualiza en pantalla información general sobre el caché. la mejor solución es utilizar ambos métodos. Para cargar el buffer doble hay que incluir la orden SMARTDRV en el fichero CONFIG. el buffer doble se necesita cuando el ordenador posee un disco duro SCSI. porque permite acelerar la velocidad del programa que se esté ejecutando en todo momento y no sólo del programa cargado en el disco virtual y.  /C.  /R. Visualiza los mensajes y estadísticas de SMARTDRV la primera vez que se carga el caché. además. Este parámetro sólo se puede introducir la primera vez que se carga SMARTDRV. 2048. 4096 y 8192 bytes. Los valores permitidos son 1024. Vuelca el contenido del caché en el disco duro. Si la memoria lo permite. Impide que SMARTDRV se cargue en memoria superior.  /L. es mejor utilizar el caché de disco. Añadir en el fichero CONFIG. Normalmente éste parámetro no se utiliza porque SMARTDRV aprovecha los momentos en que el disco duro está inactivo para realizar ésta operación. Su sintaxis es la siguiente: DEVICE=C:\DOS\SMARTDRV. Si hay que elegir entre crear un disco RAM o un caché de disco.  Buffer doble de SMARTDRV. El caché de disco SMARTDRV puede cargar en memoria una característica denominada buffer doble.  /Q. con el caché de disco no hay que realizar las operaciones de copiado al disco RAM y al disco real. En la mayoría de las ocasiones.SYS las siguientes instrucciones: DEVICE=C:\DOS\SMARTDRV.EXE /DOUBLE_BUFFER El buffer doble sólo se puede cargar en memoria convencional y ocupa 2Kb.  /V.EXE /DOUBLE_BUFFER REM En la siguiente instrucción se puede incluir el parámetro RAM o NOEMS 79 . Para saber si nuestro disco duro necesita cargar el buffer doble de SMARTDRV hay que realizar las siguientes operaciones: 1.SYS. pero también puede ser necesario en discos duros ESDI o MCA. Borra el contenido del caché.  /S. que proporciona compatibilidad con algunos discos duros cuando se está utilizando el controlador EMM386.EXE. Anula la presentación en pantalla de los mensajes de SMARTDRV.Define la cantidad de datos en bytes que SMARTDRV puede mover a la vez entre la memoria extendida y la memoria convencional.

Después de modificar los ficheros CONFIG.  Examina los programas residentes que existen en el fichero AUTOEXEC. Estos métodos son los siguientes:  Optimizador de memoria MEMMAKER. Antes de ejcutar MEMMAKER es preciso comprobar qué controladores y programas residentes hay instalados en memoria.BAT la orden SMARTDRV para crear el caché de disco.  Añade en CONFIG.EXE. A continuación vamos a ver los métodos que se utilizan para optimizar la gestión de la memoria.  Examina los controladores de dispositivos cargados en CONFIG.SYS que permanecen residentes en memoria. porque el programa MEMMAKER realiza la optimización de la memoria en base a la ocupación de la misma en el momento de su ejecución. ejecutar MEMMAKER. En éste caso. el programa KEYB.BAT las órdenes que cargan en memoria los programas residentes y controladores que no utilizamos en el trabajo diario. que crea los bloques de memoria superior. obteniendo la mayor cantidad posible de memoria convencional libre.DEVICE=C:\DOS\EMM386.  Añade en CONFIG. Reinicializar el ordenador e introducir en la línea de comandos la orden SMARTDRV sin parámetros.SYS la orden DEVICE que carga el controlador EMM386. posteriormente.BAT e intenta cargarlos en memoria superior. no se puede determinar si el disco duro necesita el buffer doble.SYS y AUTOEXEC.SYS una orden DEVICE para cargar el controlador HIMEM. 80 . aumentar la cantidad de memoria convencional libre que le quedan a los programas del DOS. Si el disco duro es IDE. no hace falta cargar el buffer doble. que carga el teclado en español. MEMMAKER realiza las siguiente acciones:  Analiza las órdenes de CONFIG. o el controlador del ratón) y los programas residentes y controladores que utilizamos ocasionalmente (por ejemplo. el disco duro requiere el buffer doble para trabajar con el caché SMARTDRV. lo más probable es que no se necesite el buffer doble. A grandes rasgos.SYS. Conviene que eliminemos de los ficheros CONFIG. también añade la orden DOS=HIGH para cargar el núcleo del DOS en memoria alta. 3.SYS con las órdenes DEVICE o DEVICEHIGH e intenta cargarlos en memoria superior. Debemos distinguir entre dos clases: controladores y programas residentes que queremos cargar cada vez que el ordenador se enciende (por ejemplo. hay que reinicializar el ordenador para que cargue en memoria los programas y controladores que nos interesen y.EXE los parámetros adecuados para conseguir la mayor cantidad posible de memoria superior. Si aparece el valor “-“. ajustando sus valores. es decir. Añadir en el fichero AUTOEXEC. un disco RAM que creamos cuando vamos a ejecutar una determinada aplicación).SYS y AUTOEXEC. que crea la memoria alta. aunque no es seguro. Además. Si en todas las unidades aparece el valor “no” en la columna búfer. MEMMAKER es un programa diseñado para configurar automáticamente la memoria del ordenador. el disco duro no necesita el buffer doble.  Realiza un chequeo de las zonas libres de memoria superior e introduce en EMM386.EXE NOEMS DOS=UMB 2.BAT. y la orden DOS=UMB. Si en algunas de las unidades aparece el valor “si”.

En realidad. Si vuelven a generarse errores.. Si elegimos reintentar.SYS DOS=HIGH COUNTRY=034.SYS y AUTOEXEC. hay que incluirlo en los ficheros CONFIG. si cargamos primero el programa B y luego el programa A.UMB y CONFIG. Además.UMB.BAT en el directorio DOS con los nombres CONFIG. que es un fichero de texto y contiene las estadísticas de los programas analizados durante la optimización.BAT para que al inicializar el ordenador todos los controladores y programas residentes que se cargan en éstos archivos se almacenen en memoria de la forma más óptima posible. Por lo tanto. Al ejecutar MEMMAKER. para saber los tamaños máximo y final de un controlador o programa residente.BAT y ejecutar MEMMAKER. Es importante estar atentos a la pantalla cuando el ordenador se está reinicializando por si se genera un mensaje de error. el ordenador se reinicializa dos veces. Cuando los controladores y programas residentes se cargan en memoria. MEMMAKER da opción al usuario para Reintentar con las mismas configuraciones o Cancelar y deshacer los cambios. el contenido de los ficheros Config.UMB y AUTOEXEC. hay que incluirlo sin extensión. Al instalar el sistema operativo Ms-Dos 6. Cuando termina su ejecución. El tamaño del programa residente o controlador y los programas necesarios para inicializarlo y cargarlo se denomina tamaño máximo. siendo imposible cargar el programa B. lo mejor que podemos hacer es restaurar las configuraciones anteriores. llamado MEMMAKER.SYS y AUTOEXEC. en éste fichero se indican el tamaño máximo y el tamaño final de cada controlador y programa residente que existían en CONFIG. se llama tamaño final. conviene que nosotros realicemos otra copia de éstos ficheros antes de ejecutar MEMMAKER. Ejemplo de ejecución del programa Memmaker.BAT al ejecutar MEMMAKER. El tamaño del controlador o programa residente. MEMMAKER crea en el directorio del DOS un fichero llamado MEMMAKER. que se pueden modificar según las necesidades de cada usuario.sys y Autoexec. El nombre del controlador o programa que se quiere desactivar.22 en el ordenador.SYS a partir de los ficheros AUTOEXEC. que se puede realizar de dos formas:  Ejecutar MEMMAKER /UNDO.C:\DOS\COUNTRY.SYS DEVICE=C:\DOS\DISPLAY. DEVICE=C:\DOS\SETVER. cuyo tamaño máximo es de 50Kb. En el directorio DOS existe un fichero. además de necesitar espacio para su tamaño.UMB que MEMMAKER creó.STS.SYS y AUTOEXEC.INF.bat es el siguiente:  Fichero Config. en el que se pueden especificar los controladores o programas residentes que no se quieren optimizar con MEMMAKER..1) FILES=30 81 . y un programa B con un tamaño máximo de 50Kb y un tamaño final de 30Kb. Supongamos que en memoria superior tenemos 60Kb libres y queremos almacenar un programa A con un tamaño máximo de 20Kb y un tamaño final de 12Kb.EXE DEVICE=C:\DOS\HIMEM. que es el que queda almacenado en memoria.SYS CON=(EGA. Si se produce algún error. De todo esto se deduce que es necesario cargar en memoria superior los controladores y programas residentes con mayor tamaño máximo. Este fichero se copia en el proceso de instalación del DOS con unos valores establecidos. para restaurar los ficheros AUTOEXEC. Aunque MEMMAKER realiza una copia de los ficheros CONFIG.  Copiar manualmente los ficheros de la configuración antigua. los 60Kb quedan reducidos a 48Kb (60Kb-12Kb). MEMMAKER lo único que hace es modificar los ficheros CONFIG.BAT y CONFIG.SYS y AUTOEXEC.sys. MEMMAKER volverá a cargar el sistema con las nuevas configuraciones. no surge ningún problema. Si se carga primero el programa A. necesitan espacio disponible para los programas que inicializan y cargan dicho controlador o programa. Estos conceptos son muy importantes cuando los controladores y programas residentes se cargan en memoria superior. Por el contrario.

.C:\DOS\COUNTRY.sys y Autoexec.12192 =C:\DOS\SETVER.656 (577K) No hay memoria superior disponible Después de ejecutar el programa optimizador de memoria Memmaker.15872 =C:\DOS\DISPLAY.SYS DEVICEHIGH /L:1.45968 /S C:\DOS\SMARTDRV.EXE DOS=HIGH COUNTRY=034. C:\DOS\SMARTDRV.1.0 DEVICEHIGH /L:1. Fichero Autoexec.SYS CON=(EGA.1)  Fichero Autoexec.488 (490K) Total libre: 590. el contenido de los ficheros Config.C:\DOS\KEYBOARD.CPI) MODE CON CODEPAGE SELECT=850 LH /L:1.bat..SYS DOSKEY Si visualizamos el contenido de la memoria con el comando Mem /f..SYS DEVICE=C:\DOS\EMM386..----------------006AE 80 (0K) 006C4 96 (0K) 00F97 88.6544 DOSKEY Si visualizamos el contenido de la memoria con el comando Mem /f.bat sería el siguiente:  Fichero Config.EXE NOEMS BUFFERS=15.17312 KEYB SP.992 (87K) 02551 501. LH /L:0.C:\DOS\KEYBOARD.bat.EXE /X @ECHO OFF PROMPT $p$g PATH C:\DOS SET TEMP=C:\DOS MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA. el resultado sería el siguiente: Memoria convencional libre: Segmento Total -------.0 FILES=30 DOS=UMB LASTDRIVE=E FCBS=4.CPI) MODE CON CODEPAGE SELECT=850 KEYB SP.EXE /X @ECHO OFF PROMPT $p$g PATH C:\DOS SET TEMP=C:\DOS MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.SYS LH /L:2. el resultado sería el siguiente: Memoria convencional libre: 82 .sys DEVICE=C:\DOS\HIMEM.

352 (618K) Memoria superior libre: Región Mayor libre Total libre Tamaño total -----.EXE Line=8 FinalSize=528 MaxSize=12192 FinalUpperSizes=0 MaxUpperSizes=0 ProgramType=DEVICE Command=C:\DOS\DISPLAY.-------------.936 (4K) 4.1) Line=11 FinalSize=8352 MaxSize=15872 FinalUpperSizes=0 MaxUpperSizes=0 ProgramType=DEVICE Command=C:\DOS\SMARTDRV..SYS CON=(EGA.EXE /X Line=0 FinalSize=0 MaxSize=45408 FinalUpperSizes=29104 MaxUpperSizes=45968 ProgramType=PROGRAM 83 .sts.Segmento Total -------.----------------0058C 80 (0K) 005A2 96 (0K) 005A8 88.320 (63K) 64.360 (107K) 2 3.464 (63K) 109.-------------1 64.176 (8K) Después de ejecutar el programa Memmaker.-------------. El contenido sería el siguiente: [MemmakerData] State= DONE 27536 AvailConvMemoryBefore=590640 AvailUpperMemoryBefore=0 UsedUpperMemoryBefore=0 WindowsUpperMemoryBefore=0 EMSUpperMemoryBefore=0 AltSysFiles=Falso WindowsXlat=Falso CustomMode=Falso AutoexecBatCheckSum=15001 ConfigSysCheckSum=16198 SystemIniCheckSum=0 WindowsLocation= [SizeData] Command=C:\DOS\SETVER.992 (87K) 01B62 543.184 (530K) Total libre: 632. se crea el archivo Memmaker.032 (4K) 8.

EXE sin nigún parámetro.EXE MIN=0. Consultar la ayuda para ver la sintaxis completa. primero hay que crear el HMA. Existen dos formas de convertir memoria extendida en memoria expandida:  Método estático.SYS acepta varios parámetros. Si un programa permite utilizar memoria extendida y memoria expandida.Command=KEYB SP.SYS y MSDOS. Posteriormente hay que utilizar la orden DOS=HIGH en el fichero CONFIG. es preferible configurarlo para que use memoria extendida. en la mayoría de las ocasiones no es necesario utilizar ninguno. que es la que realmente instala el núcleo del DOS en memoria alta. según las necesidades del programa. Para ello hay que incluir en el fichero CONFIG. creando 256Kb de memoria expandida con el método estático y configurando toda la memoria libre por encima de 1024Kb como memoria expandida dinámica. operación que se realiza cargando en memoria el controlador HIMEM. El método estático toma memoria extendida y la convierte en memoria expandida. los buffers se instalan en memoria convencional. Método dinámico. que permanece siempre como tal hasta que se apaga el ordenador.SYS. Para convertir memoria extendida en memoria expandida.C:\DOS\KEYBOARD. Además del núcleo del DOS. porque la memoria extendida XMS es más rápida que la memoria expandida y porque dispondremos de 64Kb más de memoria superior que se emplean para crear el marco de página.SYS.SYS la orden DEVICE=C:\DOS\EMM386. 84 .  Convertir memoria extendida en expandida. se carga el controlador EMM386. también se cargan en memoria alta.  El método dinámico crea una memoria que se puede utilizar como memoria extendida o como memoria expandida. El parámetro MIN=0 indica el tamaño de memoria expandida que se crea con el método estático.SYS) en memoria alta.SYS mediante la orden DEVICE del fichero CONFIG.SYS Line=7 FinalSize=6944 MaxSize=17312 FinalUpperSizes=0 MaxUpperSizes=0 ProgramType=PROGRAM Command=DOSKEY Line=8 FinalSize=4144 MaxSize=6544 FinalUpperSizes=0 MaxUpperSizes=0 ProgramType=PROGRAM  Cargar el DOS en memoria alta. o 29 si también está instalado el controlador DISPLAY.SYS. los buffers creados por el usuario mediante la orden BUFFERS. Aunque HIMEM. Si se sobrepasan éstos límites.. El número máximo de buffers que se pueden cargar en memoria alta es de 49. Lo más aconsejable es utilizar la configuración por defecto o una configuración que utiliza toda la memoria libre como memoria expandida dinámica. En un determinado sistema pueden existir simultáneamente memoria expandida estática y dinámica. Para cargar el núcleo del DOS (IO.

KEYB.tamaño_mínimo]..EXE pueda crear los bloques de memoria superior. Si no se especifica ésta orden. se visualizan los bloques de memoria libres y. excepto HIMEM.] =controlador  programa y controlador.. los bloques de memoria superior sólo podrán ser utilizados por los programas que usan servicios especiales de la especificación XMS. que se encarga de crear los bloques de memoria superior. Instalar el controlador HIMEM.UMB o dos líneas con las órdenes DOS=HIGH y DOS=UMB. 5. Activar la orden DOS=UMB en el fichero CONFIG. MODE.BAT y DEVICEHIGH de CONFIG. que se quiere cargar. Los programas residentes o controladores de dispositivo se pueden cargar en una zona determinada de la memoria superior. Para que EMM386. Cargar programas residentes en UMB.  Optimizar la carga en memoria superior. MOUSE.SYS. sin extensión. sólo crea los bloques de memoria superior. NLSFUNC.  región. 2. Para ello hay que utilizar las órdenes LH de AUTOEXEC. 4. DOSKEY. Esta orden se encarga de instalar en memoria superior el programa cuyo nombre. Esta orden intenta cargar el controlador especificado en memoria superior y. SHARE. Si se quiere cargar el núcleo del DOS en memoria alta se puede utilizar la orden DOS=HIGH.SYS y EMM386. GRAPHICS..BAT. Para ello hay que ejecutar la orden LH (LOADHIGH) en el fichero AUTOEXEC.] programa Los parámetros de la orden DEVICEHIGH para realizar ésta operación son: DEVICEHIGH [/L:región[. PRINT. si no puede. El parámetro RAM crea los bloques de memoria superior y convierte la memoria extendida en expandida. Para realizar ésta operación hay que utilizar la orden DEVICEHIGH.EXE. Instalar el controlador EMM386.. se incluya como parámetro. SMARTDRV y VSAFE. Los programas residentes que el DOS puede cargar en memoria superior son: APPEND. porque son los que crean la memoria superior y los UMB. 85 . 3.EXE. El parámetro NOEMS. Los parámetros de la orden LH para realizar ésta operación son: LH [/L:región[. entre otra información. Todos los controladores de dispositivo del DOS se pueden cargar en memoria superior.. Esta orden reserva los bloques de memoria superior para uso del DOS.SYS. El DOS permite cargar controladores de dispositivos y programas residentes en bloques de memoria superior. respectivamente. lo instala en memoria convencional.. Cargar controladores de dispositivo en UMB.SYS con la opción /L. pues se necesitan 384Kb de memoria extendida XMS. Son el nombre del programa residente o del controlador de dispositivo.tamaño_mínimo]. la región donde están situados dichos bloques y su tamaño. Esta información es necesaria para cargar los programas residentes y los controladores de dispositivo en una zona determinada. Al utilizar la orden MEM con la opción /F. Para usar los bloques de memoria superior. hay que seguir los siguientes pasos: 1. Cargar programas en memoria superior. hay que utilizar los parámetros RAM o NOEMS.

DEVICEHIGH /L:1. Utilizan parte de la memoria para almacenar los datos que se leen o escriben en el disco para evitar en lo posible los accesos a disco y acelerar el rendimiento del ordenador. Si se realiza algún cambio. por eso es tan 86 .Es el número de la región de memoria superior donde se desea cargar el programa residente o el controlador. etc. utilizado en el proceso de inicialización.2 = C:\DOS\ANSI. sólo se podrán cargar en ésa región. el buffer se almacena en el disco cuando está lleno. al menos. Cuando se especifica una sóla región. cuando el sistema se inicializa. funcionan de la forma descrita anteriormente. primero se buscan los ficheros de sistema y el procesador de órdenes COMMAND. sólo se tendrá en cuenta cuando se vuelva a encender o inicializar el sistema. separadas por el carácter “. Cada vez que se lee o escribe un nuevo sector que no estaba almacenado en los buffers.6544 DOSKEY Intenta cargar el programa residente DOSKEY en la región 1 de memoria superior.  LH /L:1. Indica la cantidad en bytes que ha de tener el bloque libre más grande de la región especificada para que se pueda cargar el programa o el controlador en dicha región. 6544 bytes. tales como el número de ficheros que se pueden abrir. siempre que exista espacio libre. En las operaciones de escritura. Fichero Config. luego se busca en el directorio raíz el fichero CONFIG. Un buffer es una zona de memoria que se utiliza para almacenar datos temporalmente. el formato de fecha y hora. en su gran mayoría. el sistema pregunta al usuario si desea o no cargar dicha orden.SYS en las regiones 1 y 2 de memoria superior. Cada buffer de disco puede almacenar el contenido de un sector. La orden BUFFERS define el número de buffers de disco que se crean en el sistema.SYS sólo se lee una vez. sólo se pueden ejecutar desde éste fichero.BAT. Un buffer de disco es una zona de memoria que almacena los últimos datos que se leen o escriben en un disco.  Orden BUFFERS. Ejemplos.  tamaño_mínimo.sys Cada vez que se enciende el ordenador y se carga el DOS. El fichero CONFIG.SYS o si existe y no se ha dado ningún valor a dicha orden. Los buffers de disco se engloban bajo el término genérico cachés de disco. se busca en el directorio raíz el fichero AUTOEXEC. Se pueden definir varias regiones. desaparece de los buffers el sector menos utilizado y su contenido se reemplaza con el nuevo sector. Se podría haber introducido el tamaño mínimo en cualquiera de las dos regiones o en las dos. El DOS lleva una lista que indica el buffer con el sector menos utilizado. Si después de escribir el nombre de una orden y antes del signo “=” introducimos el carácter “?”.”. siempre que en dicha región exista un bloque libre de. De ésta forma. que sirve para configurar el sistema.SYS es un fichero de texto. por último.COM. cuando se necesitan volver a leer los mismos datos sólo hay que leer la memoria (el contenido del buffer).SYS y. Si no se puede. Los programas denominados genéricamente cachés de disco. El valor por defecto de una orden es el valor que asume el sistema si no existe el fichero CONFIG. Está formado por un grupo de órdenes que. Estas órdenes definen ciertos parámetros claves de la configuración del sistema. El fichero CONFIG.SYS  Intenta cargar el controlador ANSI. se carga en memoria convencional. y no otra vez el disco.

Es la página de códigos para la cual se quiere inicializar el código del país. Si se especifica el código de país 34 y se omite éste parámetro. En España se utilizan los caracteres Pt situados al final del número como símbolos de moneda.buffers_lectura_anticipada]  número_buffers.  COUNTRY. Representa el código numérico que identifica al país. Especifica el número de buffers (rango de 1 a 8) que se rellenan a la vez cuando se solicita una operación de entrada o salida. Se utiliza para definir características específicas a un país. La sintaxis de la orden COUNTRY es la siguiente: COUNTRY=código_país[. se envía una orden al DOS para que copie al disco el contenido de todos los buffers.  buffers_lectura_anticipada. En España utilizamos el punto como carácter separador de los millares y la coma para separar los decimales. lográndose un aumento significativo de la velocidad y el rendimiento global. Es el mismo número que sirve como código telefónico internacional. El rango de valores es de 1 a 99. de forma que se almacenen los cambios realizados.importante terminar la ejecución de los programas antes de apagar el ordenador.SYS. En Estados Unidos mes/día/año. pero también se puede usar el código 3 si deseamos visualizar las horas con el formato 5:30p en lugar de 17:30. 41 y 42.[página_códigos]. En Estados Unidos se utiliza el carácter $ delante del número. sobre todo cuando estamos trabajando con bases de datos. Las páginas de códigos que soporta el código de país 34 son la 437 y la 850. De ésta forma. las vocales acentuadas y la letra “ñ” o “Ñ” se ordenan detrás de la “z”. se asume por defecto la página de códigos 850. En España se ha de utilizar el código 34. En España se utiliza el formato día/mes/año. La sintaxis de la orden BUFFERS es la siguiente: BUFFERS=número_buffers [.  El carácter que se utiliza como símbolo de moneda y su posición.  página_códigos. Si se define para Estados Unidos. En Japón año/mes/día. Estas características son las siguientes:  El formato de la fecha y de la hora. 87 .SYS]  código_país.  Los caracteres que se utilizan para separar los millares y los decimales. Si se define para España. el DOS almacena en los buffers los sectores 39. las vocales acentuadas van detrás de las mismas vocales sin acentuar y las letras “ñ” y “Ñ” en su lugar de nuestro alfabeto. Cuando se termina la ejecución de un programa. sólo a los buffers de memoria. Su valor por defecto es 15. si se pide acceso a los sectores 40. 40. Indica el número de buffers de disco que se quieren crear en el sistema. Si se lee el sector 39 y el número de buffers de lectura anticipada es 4. 41 y 42 no hay que acceder al disco. En Estados Unidos es al contrario.C:\DOS\COUNTRY.  Orden COUNTRY.  El orden en que se interpretan los caracteres en las operaciones de ordenación.

. Si no lo encuentra en dicho directorio.SYS.SYS.SYS. Los controladores de dispositivo residentes están almacenados en los ficheros IO. que también corresponde a Estados Unidos.SYS.SYS. Se escribiría de la siguiente forma: COUNTRY=34. unidad de Cd-Rom.BIN. Estos dispositivos son: CON.  DBLSPACE.  Instalables. Gestiona la salida por pantalla y la entrada por teclado.SYS situado en el directorio raíz. etc. Si no se especifica el parámetro página de códigos. La sintaxis es: DEVICE=C:\DOS\ANSI. y CLOCK$. y el fichero COUNTRY.  DISPLAY. COM 1-4.  Orden DEVICE. NUL.SYS y. se cargan en memoria cuando el ordenador se enciende o se reinicializa. normalmente C:\DOS\COUNTRY. Si se omite el fichero COUNTRY.SYS y MSDOS. el DOS asume que dicho fichero se encuentra en el directorio raíz.”. La sintaxis es: DEVICE=fichero_controlador [parámetros_controlador] En el parámetro fichero_controlador hay que incluir la trayectoria y la extensión del controlador de dispositivo que se quiere cargar. Gestionan los dispositivos que soporta directamente el DOS. Los controladores de dispositivo instalables son los siguientes:  ANSI. por lo tanto. Hay que incluir tantas órdenes DEVICE como controladores de dispositivo queramos cargar. hay que escribir una coma para que el DOS sepa que no existe dicho parámetro. Se utilizan para crear una vía de comunicación entre el DOS y los dispositivos no soportados directamente por el sistema (scánner.SYS Ver la ayuda para la sintaxis completa. la página de códigos 437.). se genera un mensaje de error y carga los valores por defecto de la orden COUNTRY. LPT1-3. el DOS asume por defecto el código de país 1. 88 . que corresponde a Estados Unidos.Es la trayectoria del fichero que almacena la información de cada país. Para separar los tres parámetros se utiliza el carácter “. El DOS utiliza dos tipos de controladores de dispositivo:  Residentes. Su única misión es definir la posición final en memoria que tendrá el fichero DBLSPACE. Si no se especifica la orden COUNTRY. La orden DEVICE sirve para cargar en memoria controladores de dispositivo instalables.SYS.C:\DOS\COUNTRY.

[. Se utiliza para grabar y restaurar la pantalla en los sistemas EGA cuando se conmutan programas en el SHELL del DOS. Si se trabaja con el ratón.SYS.  página.SYS.SYS  EMM386. Los valores permitidos son: 437 (Estados Unidos). visualizar caracteres de varias páginas de códigos distintas.Proporciona al monitor la capacidad de cambiar la página de códigos activa y. hay que instalar el controlador EGA. se visualiza en pantalla el estado del controlador. El rango es de 0 a 12 y el valor por defecto es 1. Es la página de códigos hardware soportada por la tarjeta gráfica. El único valor que acepta es EGA. Indica el número de tipos de letra soportados por cada página de códigos. información diversa sobre la memoria expandida e información sobre la memoria superior.página][(. OFF. es: EMM386 [{ON. OFF y AUTO. cuando se utiliza como orden externa. AUTO}] [W={ON. 89 . Consultar la ayuda para la sintaxis (éste controlador prácticamente no se utiliza).  EGA. Permite que una unidad física de disquetes sea referenciada mediante una nueva unidad lógica cuyos parámetros pueden coincidir o no con los parámetros reales de la unidad física.num_páginas. 860 (Portugal).fuentes)])  tipo. Se utiliza para crear bloques de memoria superior y transformar la memoria extendida XMS en memoria expandida EMS. 863 (Canadá-francés) y 865 (Nórdico).  fuentes. por lo tanto. La sintaxis es: DEVICE=C:\DOS\DISPLAY. Indica el número de páginas de código preparadas que pueden ser soportadas. Normalmente se utiliza el valor 437.  ON. que soporta todas las tarjetas.EXE. La sintaxis.  num_páginas. ejecutándose desde la línea de comandos.  DRIVER. Sólo funciona en ordenadores 386 y superiores. 850 (multilingüe). Sólo se utiliza cuando el sistema de vídeo es EGA.SYS antes que el controlador del ratón. La sintaxis es: DEVICE=C:\DOS\EGA. 852 (lenguas eslavas).SYS CON=([tipo].OFF}] Si se omiten los parámetros. Indica el tipo de tarjeta gráfica utilizada.

SYS [tamaño [sector [entradas]]] [{/A.NOMES}] Ver la ayuda para sintaxis completa y el apartado Gestión de la memoria para una explicación detallada de los parámetros más utilizados.EXE. Se utiliza para crear discos virtuales en la memoria convencional. OFF.  RAMDRIVE.SYS. expandida o extendida. La sintaxis es: DEVICE=C:\DOS\POWER. En la mayoría de las ocasiones utilizaremos el controlador HIMEM.EXE. Se utiliza para reducir el consumo de energía en los ordenadores portátiles. con la siguiente sintaxis: DEVICE=C:\DOS\HIMEM.SYS. Se puede utilizar como orden externa o como orden del fichero CONFIG. Cuando está en el modo automático (AUTO). Estos parámetros no se ignoran si se activan desde el fichero CONFIG. El estado OFF no se puede activar cuando se ha incluido la orden DOS=UMB en el fichero CONFIG. es: DEVICE=C:\DOS\EMM386.  POWER. Cuando está en ON. se soporta la memoria expandida y se crean los bloques de memoria superior. Se utiliza para crear la memoria alta (HMA) y la memoria extendida XMS. se activa el soporte de memoria expandida sólo cuando un programa requiere explícitamente memoria expandida.SYS  INTERLNK.EXE Consultar la ayuda para la sintaxis completa. Es imprescindible para ejecutar Windows 3.  W=ON.Son los tres estados en que se puede encontrar el controlador EMM386 una vez instalado. Para funcionar correctamente es necesario utilizar también la orden INTERSVR.SYS sin parámetros. La sintaxis es: DEVICE=C:\DOS\RAMDRIVE.EXE [{RAM.SYS.SYS. Permite compartir ficheros e impresoras entre dos ordenadores conectados mediante un cable paralelo o serie./E}] 90 . La sintaxis es: DEVICE=C:\DOS\INTERLNK.EXE Consultar la ayuda para la sintaxis completa. Activa o desactiva el coprocesador matemático Weitek. cuando se utiliza como controlador de dispositivo. Es el valor por defecto.SYS.0 o superior. ejecutándose desde el fichero CONFIG. Cuando está en OFF. no se soportan éstas funciones.  HIMEM. Se necesita para cargar el DOS en memoria alta o cargar los controladores de dispositivos y los programas residentes en memoria superior.SYS. La sintaxis.

EXE. La sintaxis es: FILES=número El rango de número es de 8 a 255. Conviene introducir un valor igual o superior a 25.SYS) en la memoria alta o HMA y activa el área de memoria superior para que se puedan almacenar controladores de dispositivo y programas residentes.  Orden LASTDRIVE.  SETVER. Define el número máximo de ficheros que el sistema puede tener abiertos simultáneamente. Consultar el apartado Gestión de la memoria para una explicación detallada del funcionamiento de la orden DOS. Si se ejecuta la orden SETVER sin parámetros en la línea de comandos. Si no hay memoria superior libre. permite cargar en memoria las rutinas de los controladores de dispositivo. Se utiliza para crear un caché de disco duro en memoria. Al igual que la orden DEVICE. con la diferencia de que DEVICEHIGH los carga en memoria superior. visualiza en pantalla la lista activa de los programas y sus versiones asociadas. La sintaxis es: LASTDRIVE=letra 91 . Carga el núcleo del DOS (IO. La sintaxis es: DEVICE=C:\DOS\SMARTDRIVE.  Orden DOS.EXE /DOUBLE_BUFFER Ver el apartado operaciones con la memoria para una explicación detallada de la sintaxis.SYS y MSDOS. Se puede utilizar como orden externa o como orden del fichero CONFIG.  Orden DEVICEHIGH. Se utiliza para definir el número de versión del DOS que se indica a cada programa. El valor por defecto es 8. loa carga en memoria convencional. Establece el número máximo de unidades lógicas que el DOS puede reconocer.SYS.EXE. La sintaxis es: DEVICE=C:\DOS\SETVER.EXE Consultar la ayuda para la sintaxis completa.Consultar el apartado Operaciones con la memoria para ver la explicación detallada de la sintaxis.  Orden FILES.  SMARTDRV.

que se utiliza para diversas opciones que se han de ejecutar desde CONFIG. una a una. Anula la pausa de dos segundos que realiza el ordenador durante el arranque del sistema para permitir al usuario pulsar las teclas F5 o F8.  Orden SHELL. Por defecto se asume la letra E. que permiten modificar el proceso de inicialización.SYS y AUTOEXEC. pero podría ser otro.SYS. al arrancar el ordenador. La sintaxis es: SWITCHES=[/K][/W][/N][/F] Los parámetros más importantes son:  /N. Para ello hay que utilizar la siguiente sintaxis: SHELL = COMMAND. Cuando el sistema se está inicializando. el sistema pregunta. Desactiva las teclas F5 y F8.. Una utilidad muy importante de ésta orden es para ejecutar un fichero por lotes.BAT. Si se pulsa la tecla F8. Es una orden comodín. La sintaxis es: SET nombre_variable=valor_variable.SYS y AUTOEXEC. Si se pulsa la tecla F5. Se utiliza para introducir comentarios en el fichero. 92 .. En la mayoría de los casos el procesador de órdenes es COMMAND.  Configuraciones de arranque múltiples.  Orden SWITCHES.El parámetro letra indica la unidad hasta la que el DOS puede reconocer. Sirve para indicar el procesador de órdenes que gestionará el sistema. Las variables de entorno las veremos más adelante. distinto a AUTOEXEC. La orden REM se puede sustituir por el carácter “.COM /K nombre_fichero Consultar la ayuda para ver la sintaxis de las ordenes SHELL y COMMAND.COM. visualiza el mensaje Iniciando MS-DOS. no se ejecutan los ficheros CONFIG. realizando una parada de dos segundos..  Orden REM.  Orden SET. si se quieren ejecutar las órdenes de los ficheros CONFIG. cargándose las opciones por defecto.  /F.”.BAT.BAT. Se utiliza para crear variables de entorno. durante los cuales se pueden pulsar las teclas F5 o F8.

MENUCOLOR.  Bloque [COMMON]. Sólo podrá contener las órdenes que se pueden incluir en los bloques de menú. 93 . un bloque [COMMON] vacío para que los programas de instalación que añaden órdenes en CONFIG.título]  bloque_órdenes. en el fichero CONFIG. que es el menú que se muestra en pantalla al encender el ordenador. Se puede incluir cualquier orden del fichero CONFIG. Para crear las configuraciones de arranque. La sintaxis es: MENUITEM = bloque_órdenes [.  Bloques de órdenes. Existen dos tipos de bloques de configuración:  Bloques de menú. MENUDEFAULT. Estas órdenes son: MENUITEM.Durante el proceso de arranque del ordenador.SYS sitúen en él sus órdenes. Es el nombre del bloque de órdenes que se ejecuta cuando se elige la opción. Es un bloque de órdenes cuya misión es almacenar las órdenes comunes a todas las configuraciones.SYS tiene que aparecer un bloque [MENU]. los programas de instalación añaden las órdenes nuevas en el bloque de menú situado en último lugar y sólo se ejecutarán al activar éste último bloque. al final del fichero CONFIG. tiene que haber. Se utiliza para identificar el menú principal. Si no existe éste bloque [COMMON] vacío. identificado por la cabecera [MENU]. que será el bloque del menú principal. Contienen las órdenes que se ejecutarán al elegir cada una de las opciones de un menú. un bloque de menú. al menos. Pueden existir varios bloques [COMMON] en el fichero CONFIG.SYS. La presencia de otros bloques de menú depende de que el usuario quiera o no crear submenús del menú principal. No puede existir más de un bloque [MENU]. Estos bloques son:  Bloque [MENU]. En un sistema que utilice las configuraciones múltiples.SYS excepto las órdenes de los bloques de menú. Las órdenes de los bloques de menú son:  Orden MENUITEM.SYS que permiten crear el menú de opciones que le aparece al usuario durante el proceso de inicialización. Contienen las órdenes de CONFIG. SUBMENU y NUMLOCK.SYS. Por cada submenú tiene que existir un bloque de menú. que siempre se ejecutarán. Hay que utilizar una orden MENUITEM por cada opción de menú que se quiere incluir. Existen dos bloques con nombres predefinidos. Este proceso se realiza desde el fichero CONFIG. independientemente de la opción del menú elegida por el usuario. Se utiliza para crear opciones dentro de un menú. Siempre que se utilicen las configuraciones de arranque múltiples. Es conveniente crear.SYS. existe la posibilidad de inicializar el sistema con distintas configuraciones. dependiendo de la opción que el usuario elija mediante un menú de opciones.  título. Se utilizan para crear menús. hay que definir los bloques de configuración.

 Orden MENUCOLOR. Reiniciar el ordenador varias veces para observar el funcionamiento de ésta orden si se deja transcurrir el tiempo especificado o nos movemos por el menú para seleccionar otra opción.  segundos. Si se omite. Es el bloque de órdenes. Volver a reinicializar el ordenador.  Orden MENUDEFAULT. Copiar el fichero CONFIG. el sistema activa inmediatamente la opción por defecto. El resto del fichero CONFIG. Si se omite éste parámetro. sin visualizar el menú. Ejemplo. El nombre del alumno será el nombre del bloque de órdenes. La sintaxis es: MENUCOLOR = color_texto[. Indica la cantidad de tiempo que el sistema espera antes de asumir la opción por defecto. Si no queremos que éste mensaje aparezca.SYS de cada ordenador de la siguiente forma: Incluir un bloque [MENU] con una opción por cada alumno. Se utiliza para definir el color de las letras de texto y el color de fondo de la pantalla de un menú. Si se introduce el valor 0. el sistema espera indefinidamente hasta que el usuario elige una opción.segundos]  bloque_órdenes. un punto y un espacio en blanco. al principio del título. La sintaxis es: MENUDEFAULT = bloque_órdenes[. El sistema añade automáticamente. Reinicializar el ordenador.SYS como CONFIG.color_fondo] Los valores que se pueden utilizar en ambos parámetros son: 0 – Negro 4 – Rojo 8 – Gris 12 – Rojo Brillo 1 – Azul 5 – Magenta 9 – Azul Brillo 13 – Magenta Brillo 94 2 – Verde 6 – Marrón 10 – Verde Brillo 14 – Amarillo 3 – Cián 7 – Blanco 11 – Cián Brillo 15 – Blanco brill. . se asume como título el nombre utilizado en bloque_órdenes. que se ejecutará al activar la opción por defecto. Establecer una opción por defecto en el ejemplo anterior.SYS se incluirá un bloque [COMMON] vacío. Se utiliza para definir la opción por defecto que asume el sistema cuando aparece el menú. Ejemplo. un número.SYS se incluirá en un bloque [COMMON]. Para seleccionar una opción hay que moverse por el menú con las flechas o pulsando el número que aparece delante de cada opción del menú. En el bloque de órdenes de cada opción del menú se incluirá una orden FILES con un valor diferente. creado con la orden MENUITEM. Modificar el fichero CONFIG. El rango de valores es de 0 a 90. Al final del fichero CONFIG.BAK.Es una cadena de hasta 70 caracteres que aparecerá en pantalla como título de la opción. Vemos que en la última línea de la pantalla aparece un mensaje para utilizar las teclas F5 y F8. hay que incluir en el primer bloque [COMMON] la orden SWITCHES=/N.

La sintaxis es: INCLUDE = bloque_órdenes  bloque de órdenes. puede ser necesario que. Incluir colores en el menú de los ejemplos anteriores. ésta orden también se puede incluir en el fichero CONFIG. un número.  Orden NUMLOCK. el teclado numérico genera números. Para crear los submenús se utiliza la orden SUBMENU.Ejemplo. Especifica el nombre del bloque de órdenes cuyas órdenes se quieren incluir. El sistema añade automáticamente. Permite activar y desactivar la tecla BloqNum del teclado numérico. además de incluir cualquier orden del fichero CONFIG. se presente un nuevo menú para poder elegir otra opción.SYS. Para ello podríamos crear el siguiente fichero CONFIG. genera movimientos del cursor. Es el nombre del bloque de menú cuyas órdenes se quieren ejecutar cuando se elige una opción.  título. La sintaxis es: SUBMENU = bloque_menú[. NUMLOCK se encuentra en ON. Si se omite. La sintaxis es: NUMLOCK = {ON. En algunas ocasiones. Sirve para incluir dentro de un bloque de órdenes las órdenes pertenecientes a otro bloque de órdenes. al elegir una opción de un menú.SYS: 95 .título]  bloque_menú. se asume como título el nombre utilizado en bloque_órdenes. Si BloqNum está activado. Cuando no se utilizan las configuraciones de arranque múltiples.OFF} Por defecto. Es una cadena de hasta 70 caracteres que aparecerá en pantalla como título de la opción. En los bloques de órdenes. al principio del título. se puede utilizar la siguiente:  Orden INCLUDE.  Orden SUBMENU. Supongamos que queremos crear un menú con dos opciones: una configuración que crea la memoria alta (HMA) y otra que crea la memoria alta (HMA) y la memoria superior (UMB). y si está desactivado. un punto y un espacio en blanco.SYS. Ejemplo.

437. Cargar DOS en americano MENUITEM=FRANCES. Cada vez que el usuario arranca el ordenador eligiendo una opción de un menú de configuraciones.C:\DOS\COUNTRY.  Configuración múltiple para arrancar el ordenador en cuatro idiomas distintos. la ejecución del fichero se desvía a una etiqueta que contiene las órdenes específicas que se desean cargar en una configuración. es decir.C:\DOS\COUNTRY. Ejemplos. Crear memoria alta (HMA) y superior (UMB) [Alta] FILES = 25 BUFFERS = 30 DEVICE = C:\DOS\HIMEM.SYS DOS = HIGH [AltaSuperior] INCLUDE = Alta DEVICE = C:\DOS\EMM386.SYS: [MENU] MENUITEM=ESPAÑOL. Para ello hay que utilizar la sintaxis GOTO %CONFIG%. Cargar DOS en español SUBMENU=OTROS.UMB SWITCHES=/N [ESPAÑOL] COUNTRY=34. El valor de ésta variable se puede utilizar en el fichero AUTOEXEC.EXE RAM DOS=HIGH. Crear memoria alta (HMA) MENUITEM = AltaSuperior.EXE NOEMS DOS = UMB  Configuraciones múltiples en AUTOEXEC. el parámetro bloque_órdenes de la orden MENUITEM.EXE DEVICE=C:\DOS\HIMEM. Cargar DOS en otros idiomas MENUDEFAULT=ESPAÑOL.. Cargar DOS en alemán [AMERICANO] COUNTRY=1. Ordenes del fichero CONFIG.BAT.[MENU] MENUITEM = Alta. De ésta forma.BAT en combinación con la orden GOTO.30 MENUCOLOR=7. se crea en el entorno una variable CONFIG.SYS [FRANCES] 96 . cuyo valor es el nombre del bloque de órdenes que se activa con la opción escogida. Cargar DOS en francés MENUITEM=ALEMAN.SYS [OTROS] MENUITEM=AMERICANO.1 [COMMON] FILES=30 BUFFERS=20 DEVICE=C:\DOS\SETVER.SYS DEVICE=C:\DOS\EMM386.

256 SWITCHES=/N 97 .SYS GOTO :FIN :AMERICANO LH /L:1..437.437.437.2 KEYB FR.C:\DOS\COUNTRY.C:\DOS\KEYBOARD.2 KEYB SP.SYS [ALEMAN] COUNTRY=49.SYS GOTO :FIN :ALEMAN LH /L:1.C:\DOS\KEYBOARD.Estación Dos MENUITEM=WINDOWS.C:\DOS\COUNTRY.SYS FILES=40 STACKS=9.COUNTRY=33.2 KEYB US.10 [COMMON] COUNTRY=34.SYS :FIN PAUSE CLS  Configuración múltiple para arrancar el ordenador en cuatro sistemas operativos distintos: Ordenes del fichero CONFIG.Novell MENUCOLOR=7.437.2 KEYB GR.437.437.C:\DOS\KEYBOARD.Ms-Dos MENUITEM=ESTACION.C:\DOS\KEYBOARD.SYS: [MENU] MENUITEM=MSDOS.SYS [COMMON] Ordenes del fichero AUTOEXEC.C:\DOS\COUNTRY.SYS GOTO :FIN :FRANCES LH /L:1.Windows MENUITEM=NOVELL.BAT: @ECHO OFF PROMPT $p$g PATH C:\DOS SET TEMP=C:\DOS LH /L:1 C:\DOS\SMARTDRV.EXE LH /L:1 DOSKEY GOTO %CONFIG% :ESPAÑOL LH /L:1.1 MENUDEFAULT=MSDOS.

C:\NWCLIENT\.C:\WINDOWS.EXE /X LH DOSKEY GOTO %CONFIG% :NOVELL PATH C:\NWCLIENT\.[MSDOS] DEVICE=C:\DOS\HIMEM.BAT GOTO :FIN :WINDOWS PATH C:\WINDOWS.437.SYS LH C:\DOS\SMARTDRV. El entorno es una zona de memoria RAM que el DOS reserva para almacenar el nombre de las variables y sus valores correspondientes.%PATH% CALL C:\NWCLIENT\STARTNET.SYS DEVICE=C:\DOS\EMM386.%PATH% LH C:\TRMOUSE\TRMOUSE.COM CLS :FIN Variables de entorno.EXE NOEMS DOS=HIGH.BAT: @ECHO OFF PROMPT $P$G PATH C:\DOS SET TEMP=C:\DOS LH KEYB SP.SYS LASTDRIVE=Z [NOVELL] INCLUDE=WINDOWS [ESTACION] INCLUDE=WINDOWS [COMMON] Ordenes del fichero AUTOEXEC.UMB [WINDOWS] INCLUDE=MSDOS DEVICEHIGH=C:\DOS\SETVER.EXE DEVICEHIGH=C:\WINDOWS\IFSHLP. Todas las variables que utiliza el DOS son alfanuméricas y se llaman variables de entorno. Todos los programas pueden acceder directamente al entorno y recoger valores de las 98 .%PATH% C:\WINDOWS\NET START WIN GOTO :FIN :ESTACION PATH C:\WINDOWS.C:\DOS\KEYBOARD.%PATH% NET REM Continúa en la etiqueta MSDOS para cargar los drivers del ratón :MSDOS SET PATH=C:\TRMOUSE.

para acceder a la variable PATH desde un fichero por lotes. debe incluirse antes y después del nombre de la variable el carácter “%”. Por ejemplo. La variable COMSPEC se crea automáticamente al inicializar el ordenador con el valor C:\COMMAND. Las variables de entorno se pueden utilizar en los ficheros por lotes. Para saber la dirección de memoria donde se almacena físicamente el entorno. Visualiza en pantalla las variables que existen en el entorno y su valor actual.variables. hay que ejecutar la orden MEM /M COMMAND. Para ello. Indica la trayectoria donde se encuentra el procesador de órdenes COMMAND. que durante su ejecución destruyen la parte transitoria de memoria superior donde se carga el COMMAND.  SET nombre =. Contiene el nombre de la opción de menú elegida por el usuario en una inicialización del sistema utilizando configuraciones múltiples.  SET.SYS para crear variables de entorno cuando se inicializa el sistema.COM. Para gestionar las variables de entorno se utiliza la orden SET. Las variables de entrono del DOS son las siguientes:  Variable COMSPEC. Por defecto. como el EDIT. asume el valor C:\DOS.COM.COM.  Variable PATH.COM. después de ejecutar el programa EDIT nos dirá que no encuantra el procesador de órdenes. Sirve para crear en el entorno una variable con un determinado valor o para modificar el valor de una variable de entorno existente. por encima de los 640Kb. El entorno lo crea la orden COMMAND. Almacena el valor de las trayectorias de directorios en los que el DOS buscará los ficheros ejecutables.  Variable APPEND. Se utiliza para borrar el contenido de una variable y eliminarla del entorno. La sintaxis es: SET [nombre=[valor]] Según la sintaxis. Almacena el último valor que se asignó a la orden PROMPT.COM se carga en memoria en dos bloques: una parte residente en memoria convencional y una parte transitoria en memoria superior.  Variable CONFIG. 99 . hay que escribir %PATH%.  Variable PROMPT.COM. Esta sintaxis de la orden SET se puede incluir como una orden en el fichero CONFIG. El COMMAND. la orden SET se puede ejecutar de tres formas:  SET nombre = valor. Si asignamos a la variable COMSPEC una trayectoria en la que no se encuentra el fichero COMMAND. Existen muchos programas.

Almacena el valor definido en la orden APPEND. Si un fichero tiene 60 líneas. La orden APPEND funciona igual que la orden PATH.  SET COMSPEC = C:\COMMAND. Si en algún momento no queremos incluir alguno de éstos parámetros. Por ejemplo. De ésta forma.  SET PATH = C:\DOS. A partir de éste momento. pero la orden APPEND se utiliza para buscar en los directorios especificados los archivos con cualquier extensión. Esta variable no se crea automáticamente. Para crearla hay que ejecutar la orden APPEND con la opción /E. el listado se visualizará ordenado por nombre y paginado. cada vez que ejecutemos la orden DIR.  Variable DIRCMD.COM Indica que el procesador de órdenes COMMAND. se borran. éstos ficheros se crean en el directorio especificado en la variable TEMP. se visualice el listado ordenado por nombre y de forma paginada.  Variable TEMP. Ejemplos.C:\FICHEROS Indica que el DOS buscará los ficheros ejecutables en los directorios especificados. debemos escribir siempre DIR /ON /P. El directorio donde se almacenan los ficheros temporales conviene crearlo en el disco duro o en un disco RAM. hay que escribir DIR /-P. SET TEMP = C:\TMP  Indica que el directorio C:\TMP se va a utilizar para almacenar los ficheros temporales que utilizan algunos programas. tendríamos que asignar a dicha variable el siguiente valor: SET DIRCMD = /ON /P.COM se encuentra en el directorio raíz de la unidad C. después de ser mostrados en pantalla. Por ejemplo. para que las operaciones sean rápidas. 100 .C:\WINDOWS. Estos ficheros se visualizan y. hay que escribir dicho parámetro precedido por el carácter “-“. Se utiliza para almacenar parámetros que se van a incluir frecuentemente en la orden DIR. si queremos que. el filtro MORE crea ficheros temporales para visualizar el contenido de un fichero en pantalla de forma paginada. Pues bien. el filtro MORE crea tres ficheros temporales. Especifica el directorio donde se almacenan los ficheros temporales. Para evitar escribir siempre los parámetros se utiliza la variable DIRCMD.  SET APPEND = C:\CARTAS Indica que el DOS buscará los ficheros que no sean ejecutables en el directorio C:\CARTAS. cada vez que ejecutemos la orden DIR. Si no queremos que el listado salga paginado. Un fichero temporal es un archivo que crea un programa durante su ejecución para almacenar datos y que se elimina cuando se termina la ejecución del programa.

Sign up to vote on this title
UsefulNot useful