Está en la página 1de 125

Curso de MS-DOS

Pgina 1 de 6

Curso de MS-DOS
Saulo Barajas
Ingeniero en Informtica Este curso explica de forma didctica los conceptos bsicos y avanzados del sistema operativo MS-DOS. El "Curso de MS-DOS" fue publicado originalmente en 1996 en formato de libro. En esta pgina slo estn incluidos algunos captulos: el resto espero incluirlos en un futuro aunque no tengo fecha prevista (me requiere bastante tiempo de preparacin). El libro no est disponible en libreras; sin embargo, todava me quedan algunos ejemplares. Si est interesado en adquirir uno al precio de 22 euros ms gastos de envo desde Madrid (Espaa) o tiene sugerencias o comentarios, puede ponerse en contacto con el autor.
(C) Saulo Barajas. No se permite la reproduccin total o parcial sin la autorizacin previa del autor. Pueden incluirse enlaces hacia esta pgina desde otros sitios web sin necesidad de solicitar autorizacin. Queda prohibida su venta o utilizacin como texto en centros de formacin sin permiso expreso del autor. Sin embargo, el curso puede ser utilizado libremente para uso personal.

ltima revisin del texto: 1995 Publicacin libro: 1996 (Barajas, Saulo: Curso de MS-DOS. Editorial Osiris, 1996) Publicacin en Internet: 11 de mayo de 2001

Publicaciones Saulo.Net

ndice
(Estn disponibles todos los captulos de la segunda parte y los captulos 8, 10-18. El resto los ir incluyendo a medida que los prepare en HTML)

Primera parte: Curso de MS-DOS


1. Conceptos fundamentales 2. rdenes del MS-DOS. Trabajo con discos 3. Trabajo con directorios 4. Trabajo con ficheros 5. Operaciones de copia 6. Los atributos 7. El entorno del DOS 8. Redireccionamientos 9. El programa EDIT 10. Ficheros por lotes (I) 11. Ficheros por lotes (II) 12. El programa DOSKEY

Segunda Parte: MS-DOS avanzado


13. La memoria 14. Los discos del DOS 15. Defrag, Undelete y Unformat 16. Msbackup 17. Los virus informticos 18. El fichero CONFIG.SYS

Primera parte: Curso de MS-DOS

Curso de MS-DOS

Pgina 2 de 6

1. Conceptos fundamentales 1-1 Introduccin 1-2 Partes del ordenador 1-3 Qu es software y hardware? 1-4 Qu es un sistema operativo? 1-5 Los discos almacenan informacin 1-6 Qu son los ficheros? 1-7 Qu es un directorio? CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN EJERCICIOS 2. rdenes del MS-DOS. Trabajo con discos 2-1 Puesta en marcha del ms-dos 2-2 Las rdenes del ms-dos 2-3 Las unidades de discos 2-4 Adelantndonos a los errores 2-5 Formatear un disquete 2-6 Qu es etiquetar un disco? 2-7 Qu es el nmero de serie de un disco? CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 3. Trabajo con directorios 3-1 Introduccin: Necesidad de directorios 3-2 El directorio por defecto de cada unidad 3-3 CD cambia el directorio por defecto 3-4 TREE muestra rboles de directorios 3-5 MD crea directorios 3-6 RD borra directorios CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 4. Trabajo con ficheros 4-1 Introduccin 4-2 Los comodines del dos 4-3 DIR muestra el directorio 4-4 Ver el contenido de los ficheros 4-5 La orden COPY 4-6 DEL borra ficheros 4-7 DELTREE borra rboles de directorios 4-8 REN renombra ficheros CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 5. Operaciones de copia

Curso de MS-DOS

Pgina 3 de 6

5-1 Introduccin 5-2 Los dispositivos del dos 5-3 Otras posibilidades de COPY 5-4 Copia de disquetes 5-5 XCOPY copia directorios completos CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 6. Los atributos 6-1 Los atributos 6-2 La orden ATTRIB 6-3 XCOPY y el atributo archivar 6-4 Otras posibilidades de XCOPY 6-5 Ayuda a las rdenes del ms-dos 6-6 La orden DIR CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 7. El entorno del DOS 7-1 El entorno 7-2 La orden SET 7-3 La variable COMSPEC 7-4 La variable PATH 7-5 La variable PROMPT 7-6 La variable DIRCMD 7-7 La variable TEMP CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 8. Redireccionamientos 8-1 Introduccin 8-2 Los operadores 8-3 Los filtros del DOS 8-4 Redireccin de la entrada. Operador `<' 8-5 Redireccin de la salida. Operador `>' 8-6 Redireccin de la salida a un fichero existente `>>' 8-7 Redireccin de la salida a entrada de otra orden ( | ) CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 9. El programa EDIT 9-1 Introduccin 9-2 Justificacin de Edit 9-3 El ratn

Curso de MS-DOS

Pgina 4 de 6

9-4 Funcionamiento del Editor 9-5 El men Archivo 9-6 Seleccionar un texto 9-7 Men Edicin 9-8 Men Bsqueda 9-9 Mens Opciones y Ayuda CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 10. Ficheros por lotes (I) 10-1 Introduccin 10-2 Concepto de fichero por lotes 10-3 La orden ECHO 10-4 La orden REM 10-5 Gestin de parmetros 10-6 La orden PAUSE 10-7 La orden GOTO 10-8 La orden IF 10-9 La orden CHOICE 10-10 Las variables del entorno 10-11 Otras rdenes CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 11. Ficheros por lotes (II) 11-1 Introduccin 11-2 El fichero AUTOEXEC.BAT 11-3 Ejemplo primero: BUSCAR.BAT 11-4 Ejemplo segundo: RELOJ.BAT 11-5 Ejemplo tercero: PROGRAMA.BAT 11-6 Ejemplo cuarto: BORRAR.BAT 11-7 Ejemplo quinto: COPIADIR.BAT 12. El programa DOSKEY 12-1 Introduccin 12-2 Edicin de rdenes sin Doskey 12-3 Edicin de rdenes con Doskey 12-4 Creacin de macros CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS (Captulos 1 al 12)

Segunda parte: MS-DOS avanzado


13. La memoria 13-1 Introduccin

Curso de MS-DOS

Pgina 5 de 6

13-2 Memoria ROM y memoria RAM 13-3 Tipos de memoria RAM 13-4 Configurar los tipos de memoria 13-5 Aprovechar la memoria superior 13-6 La orden MEM 13-7 Crear un cach de disco 13-8 Crear un disco RAM 13-9 El programa MEMMAKER 14. Los discos del DOS 14-1 Introduccin 14-2 El sistema de disco 14-3 El disco 14-4 Sector de arranque 14-5 Los grupos 14-6 La FAT 14-7 El directorio raz 14-8 El rea de datos 14-9 Estructura lgica de los discos duros 14-10 Correccin de errores en los discos 15. Defrag, Undelete y Unformat 15-1 Introduccin 15-2 DEFRAG 15-3 Preparar UNDELETE 15-4 Restaurar ficheros borrados con UNDELETE 15-5 Funcionamiento de UNDELETE 15-6 La orden FORMAT 15-7 UNFORMAT 16. Msbackup 16-1 Introduccin 16-2 Organizacin eficiente de un disco duro 16-3 Tipos de copias de seguridad 16-4 Glosario de MSBACKUP 16-5 Iniciar MSBACKUP 16-6 Crear copias de seguridad 16-7 Restaurar copias de seguridad 17. Los virus informticos 17-1 Introduccin: Los virus informticos 17-2 Motivos para fabricar un virus 17-3 Clasificacin de los virus 17-4 Medidas para evitar el contagio 17-5 Sntomas generales de la presencia de un virus 17-6 Los anti-virus 17-7 MSAV 17-8 VSAFE

Curso de MS-DOS

Pgina 6 de 6

18. El fichero CONFIG.SYS 18-1 Introduccin: El fichero CONFIG.SYS 18-2 Orden BUFFERS 18-3 Orden FILES 18-4 Instalar controladores de dispositivos 18-5 Orden COUNTRY 18-6 Orden LASTDRIVE 18-7 Orden DOS 18-8 Orden SHELL Subir Publicaciones Saulo.Net

Curso de MS-DOS Captulo 8

Pgina 1 de 10

Captulo 8 Redireccionamientos
ndice Captulo 7 Captulo 9 Publicaciones Saulo.Net

8-1 Introduccin
Para comprender mejor el significado del redireccionamiento, intente responder primeramente las siguientes preguntas. 1. Cuando el ordenador solicita informacin, qu dispositivo utiliza para recibirla? 2. Cuando el ordenador necesita presentar informacin, qu dispositivo emplea? Las respuestas correctas son el teclado y el monitor respectivamente. En este captulo aprenderemos a redirigir (cambiar) las entradas y salidas de las rdenes del ms-dos. El siguiente cuadro presenta la entrada y la salida por defecto de las rdenes del dos.

Funcin Entrada por defecto Salida por defecto

Dispositivo CON (teclado) CON (monitor)

ndice Arriba Publicaciones Saulo.Net

8-2 Los operadores


Para variar la entrada de una orden, la salida o ambas, se utilizan los operadores de redireccionamiento. Son cuatro:

Operador < > >> |

Descripcin Redireccin de la entrada Redireccin de la salida Redireccin de la salida a un fichero existente Redireccin de la salida de una orden a entrada de otra orden

Sintaxis orden <fichero/dispositivo orden >fichero/dispositivo orden >>fichero orden1 |orden2

ndice Arriba Publicaciones Saulo.Net

Curso de MS-DOS Captulo 8

Pgina 2 de 10

8-3 Los filtros del DOS


Los filtros del dos son las rdenes More, Sort y Find. Estas tres rdenes externas se denominan filtros porque su misin es recibir una entrada, filtrarla y devolver una salida.

More
Recibe como entrada un conjunto de caracteres organizados en filas y devuelve los mismos caracteres insertando una pausa cada 23 lneas. En muchas ocasiones la informacin mostrada por una orden o el contenido de un fichero no cabe en una sola pantalla y los datos se desplazan a gran velocidad sin darnos tiempo a leerlos. La utilidad de la orden More se encuentra en estas ocasiones, deteniendo el desplazamiento de informacin en cada pantalla. Entonces, More muestra la siguiente lnea:
-- Ms --

Despus de leer los datos en pantalla, podemos pulsar Enter para continuar o tambin Ctrl+Pausa para interrumpir.

Sort
Recibe como entrada un conjunto de caracteres organizados en filas y devuelve los mismos caracteres ordenando cada fila alfabticamente. El uso ms frecuente de este filtro es ordenar alfabticamente el contenido de un fichero. Admite dos modificadores:

Modificador Descripcin /R Ordena inversamente (de la `Z' a la `A' y del `9' al `0') /+columna Indica la columna del carcter a partir del cual se comparar cada fila.

Find
Recibe como entrada un conjunto de caracteres organizados en filas y devuelve las filas que contengan una cadena determinada. La cadena de caracteres para buscar debe especificarse entre comillas (Mays+2) despus de la orden. Se utiliza, a menudo, para buscar una cadena de caracteres en un fichero o en la salida de una orden. El filtro Find distingue entre maysculas y minsculas mientras no le especifiquemos el modificador /I entre la orden y la cadena.

Curso de MS-DOS Captulo 8

Pgina 3 de 10

FIND "cadena" (cadena es diferente que CADENA) FIND /I "cadena" (cadena es lo mismo que CADENA)

ndice Arriba Publicaciones Saulo.Net

8-4 Redireccin de la entrada. Operador `<'


Cmo hemos dicho al principio del captulo, las rdenes del dos solicitan informacin a travs del teclado. Con este operador hacemos que la informacin de entrada proceda desde un fichero o un dispositivo. Aplicaciones: Mostrar un fichero de texto con pausa en cada pantalla.
A:\>more <recuerdo.txt

(More toma como entrada el fichero RECUERDO.TXT y como salida, el monitor) Ordenar un fichero alfabticamente y verlo en la pantalla.
A:\>sort <personal.txt

(Sort toma como entrada el fichero PERSONAL.TXT y como salida, el monitor) Ordenar un fichero alfabticamente a partir de una columna. Ejemplo: Si el fichero PERSONAL.TXT contiene nombres y datos del personal de una empresa, podemos ordenarlo por la columna que indica el puesto ejercido por cada empleado.
A:\>sort /+40 <personal.txt

Encontrar las filas que contienen una cadena de caracteres.


A:\>find "JIMENEZ" <personal.txt

(Find considera como entrada el fichero PERSONAL.TXT y muestra por pantalla todas las filas que contienen la cadena JIMENEZ)

Ejercicios de autocomprobacin
1. Indique las rdenes necesarias para: a) Mostrar el fichero CRONICA.TXT con pausa en cada pantalla. b) Mostrar el fichero AVISO.TXT con pausa en cada pantalla. c) Ordenar el fichero NUMEROS.TXT alfabticamente. d) Ordenar el fichero LISTIN.TXT alfabticamente a partir de la columna 30. e) Ordenar el fichero AMIGOS.TXT inversamente.

Curso de MS-DOS Captulo 8

Pgina 4 de 10

f) Buscar la cadena "IGNACIO" en el fichero PERSONAL.TXT 2. Si no utilizamos el operador `<', cul es el dispositivo de entrada por defecto?

ndice Arriba Publicaciones Saulo.Net

8-5 Redireccin de la salida. Operador `>'


Con este operador dirigimos la salida desde la pantalla a un fichero o dispositivo. Suele tener dos usos principales: 1. Enviar la salida de una orden a la impresora.
A:\>type romance.txt >prn

(imprime el fichero ROMANCE.TXT en impresora)


C:\>vol >prn

(imprime la etiqueta y el nmero de serie en impresora) 2. Enviar la salida de una orden a un nuevo fichero. Si el fichero existe, se pierde su contenido anterior.
C:\>dir >director.txt

(crea el fichero DIRECTOR.TXT con el directorio raz de C:)


C:\>ver >version.txt

(crea el fichero VERSION.TXT conteniendo la versin actual de ms-dos)

El operador `>' tambin se puede combinar con los filtros del dos. Veamos algunas aplicaciones: Ordenar un texto introducido por teclado en un fichero. El cursor se sita debajo de la orden esperando las filas de texto. Al terminar cada fila debemos pulsar Enter y para terminar la introduccin de texto, Ctrl+Z y luego Enter.
B:\>sort >amigos.txt

(Sort asume como entrada el teclado y como salida el fichero AMIGOS.TXT) Ordenar un fichero en otro.
B:\>sort <listin1.txt >listin2.txt

(Sort asume como entrada el fichero LISTIN1.TXT y como salida, el fichero LISTIN2.TXT) Ordenar un fichero en la impresora.
B:\>sort <listin1.txt >prn

Curso de MS-DOS Captulo 8

Pgina 5 de 10

(Sort toma como entrada el fichero LISTIN1.TXT y como salida, la impresora) Buscar una cadena en un fichero y crear otro con el resultado de la bsqueda.
B:\>find "CONTABLE" <personal.txt >contable.txt

Ejercicios de autocomprobacin
3. Indique la entrada y la salida de las siguientes lneas de rdenes. a) DATE <DIA.TXT b) TIME <HORA.TXT c) TYPE ROMANCE.TXT d) TYPE ROMANCE.TXT >CON e) DIR >DIRECTOR.TXT f) DIR >PRN g) SORT h) SORT <DESORDEN.TXT i) SORT <DESORDEN.TXT >ORDEN.TXT j) SORT <DESORDEN.TXT >PRN k) FIND "HARINA" <COMPRA.TXT l) FIND "HARINA" <COMPRA.TXT >HARINA.TXT m) MORE <AVISO.TXT

ndice Arriba Publicaciones Saulo.Net

8-6 Redireccin de la salida a un fichero existente `>>'


Se utiliza para dirigir la salida de una orden a un fichero existente. Al contrario que el operador `>', el operador de adiccin `>>' no sobrescribe sino aade al fichero existente. La siguiente orden aade al fichero SOS.TXT la ayuda de la orden Time. Si no existe, se crea el fichero.
A:\>time /? >>sos.txt

La siguiente aade al fichero SOS.TXT la ayuda suministrada por ms-dos para la orden Date.
A:\>date /? >>sos.txt

Si ahora visualizamos el fichero SOS.TXT, comprobamos que contiene la ayuda de ambas rdenes.
A:\>type sos.txt Muestra o establece la hora del sistema.

Curso de MS-DOS Captulo 8

Pgina 6 de 10

TIME [hora] Escriba TIME sin parmetros para consultar o cambiar la hora actual. Presione ENTRAR para conservar la misma hora. Presenta o establece la fecha. DATE [dd-mm-aa] dd-mm-aa Establece la fecha que se especifique. Escriba DATE sin parmetros para ver la fecha actual y poder escribir una nueva. Presione ENTRAR para conservar la misma fecha. D:\>

Ejercicios de autocomprobacin
4. Escribir las rdenes necesarias para: a) Mostrar el fichero INFORME.TXT con pausa en cada pantalla. b) Imprimir el fichero INFORME.TXT en la impresora. c) Ordenar el texto introducido por el teclado en la impresora. d) Aadir la etiqueta y el nmero de serie de la unidad actual (orden Vol) al fichero VARIOS.TXT e) Aadir el directorio actual al fichero VARIOS.TXT

ndice Arriba Publicaciones Saulo.Net

8-7 Redireccin de la salida a entrada de otra orden ( | )


El uso del operador `|' guarda la siguiente sintaxis: orden1 |orden2 Nota: El smbolo de tubera o smbolo de canalizacin `|' se obtiene pulsando AltGr+1. La lectura de esta sintaxis es: "tomar la salida de orden1 como entrada de orden2". Cada vez que utilizamos el smbolo tubera, ms-dos necesita crear un fichero temporal. Para ello utiliza la variable de entorno TEMP. Si esta variable no est bien definida, puede ocurrir algn error. Aplicaciones: Mostrar con pausa en cada pantalla la salida de una orden.

Curso de MS-DOS Captulo 8

Pgina 7 de 10

B:\>type informe.txt |more C:\DOS>dir |more C:\>tree |more

Obtener una lnea determinada de la salida de una orden.


C:\>dir |find "bytes libres" 20.443.136 bytes libres

(muestra los bytes libres de la unidad C:) C:\>set |find "TEMP"


TEMP=C:\DOS

(muestra el valor de la variable TEMP o nada si no existe)

Ejercicios de autocomprobacin
5. Entre las siguientes lneas de rdenes, agrupar por parejas las que hagan lo mismo. a) COPY EJEMPLO.TXT PRN b) TYPE EJEMPLO.TXT |MORE c) TYPE EJEMPLO.TXT >PRN d) COPY EJEMPLO.TXT CON e) DIR /P f) MORE <EJEMPLO.TXT g) TYPE EJEMPLO.TXT h) DIR |MORE

ndice Arriba Publicaciones Saulo.Net

Clave de los ejercicios de autocomprobacin


1. a) MORE <CRONICA.TXT b) MORE <AVISO.TXT c) SORT <NUMEROS.TXT d) SORT /+30 <LISTIN.TXT e) SORT /R <AMIGOS.TXT f) FIND "IGNACIO" <PERSONAL.TXT 2. El teclado es el dispositivo de entrada por defecto.

Curso de MS-DOS Captulo 8

Pgina 8 de 10

3. a) DIA.TXT monitor b) HORA.TXT monitor c) (teclado) monitor d) (teclado) monitor e) (teclado) DIRECTOR.TXT f) (teclado) impresora g) teclado monitor h) DESORDEN.TXT monitor i) DESORDEN.TXT ORDEN.TXT j) DESORDEN.TXT impresora k) COMPRA.TXT monitor l) COMPRA.TXT HARINA.TXT m) AVISO.TXT monitor 4. a) MORE <INFORME.TXT b) TYPE INFORME.TXT >PRN c) SORT >PRN d) VOL >>VARIOS.TXT e) DIR >>VARIOS.TXT 5. a) y c) Imprimir EJEMPLO.TXT b) y f) Mostrar con pausa en cada pantalla EJEMPLO.TXT d) y g) Visualizar EJEMPLO.TXT e) y h) Mostrar el directorio actual con pausa en cada pantalla.

ndice Arriba Publicaciones Saulo.Net

Puesta en prctica
Vamos a seguir los siguientes pasos: 1. Crear un fichero llamado AMIGOS1.TXT que contenga los siguientes datos. (Las dos primeras lneas no debe crearlas en el fichero: estn para introducir las columnas correctamente).
0 10 20 30 40 12345678901234567890123456789012345678901234567 Ismael Caballero Valladolid 7986821 Mara Lpez Crdoba 4568756 Sonia Aguilar Valladolid 1239083 Juan Ramrez Crdoba 7643434 Laura Daz Crdoba 4221336 Enrique Ortiz Burgos 3423444 Mnica Carrasco Madrid 1234123 Cristina Reyes Madrid 3344334

2. Conocer todos los amigos de Crdoba.

Curso de MS-DOS Captulo 8

Pgina 9 de 10

3. 4. 5. 6.

Conocer el nmero de telfono de Cristina. Ordenar alfabticamente el fichero basndonos en la ciudad. Ordenar alfabticamente el fichero basndonos en el apellido. Crear otro fichero llamado AMIGOS2.TXT que contenga lo siguiente:
0 10 20 30 40 12345678901234567890123456789012345678901234567 Antonio Lpez Alicante 8344621 Juan Moreno Alicante 4352359

7. Unir ambos ficheros en un tercero llamado AMIGOS3.TXT 8. Ordenar alfabticamente AMIGOS3.TXT por el nombre y escribir el resultado en un nuevo fichero llamado AMIGOS4.TXT. 9. Visualizar por pantalla AMIGOS4.TXT. Si tiene impresora, imprmalo. 10. Borrar los cuatro ficheros creados.

Resolucin en el ordenador:
A:\>copy con amigos1.txt Ismael Caballero Valladolid Mara Lpez Crdoba Sonia Aguilar Valladolid Juan Ramrez Crdoba Laura Daz Crdoba Enrique Ortiz Burgos Mnica Carrasco Madrid Cristina Reyes Madrid ^Z 1 archivo(s) copiado(s) A:\>find "Crdoba" <amigos1.txt Mara Lpez Crdoba Juan Ramrez Crdoba Laura Daz Crdoba A:\>find "Cristina" <amigos1.txt Cristina Reyes Madrid A:\>sort /+26 <amigos1.txt Enrique Ortiz Burgos Laura Daz Crdoba Mara Lpez Crdoba Juan Ramrez Crdoba Mnica Carrasco Madrid Cristina Reyes Madrid Sonia Aguilar Valladolid Ismael Caballero Valladolid A:\>sort /+12 <amigos1.txt Sonia Aguilar Valladolid Ismael Caballero Valladolid Mnica Carrasco Madrid Laura Daz Crdoba 7986821 4568756 1239083 7643434 4221336 3423444 1234123 3344334

4568756 7643434 4221336

3344334

3423444 4221336 4568756 7643434 1234123 3344334 1239083 7986821

1239083 7986821 1234123 4221336

Curso de MS-DOS Captulo 8

Pgina 10 de 10

Mara Enrique Juan Cristina

Lpez Ortiz Ramrez Reyes

Crdoba Burgos Crdoba Madrid

4568756 3423444 7643434 3344334

A:\>copy con amigos2.txt Antonio Lpez Alicante Juan Moreno Alicante ^Z 1 archivo(s) copiado(s) A:\>type amigos1.txt >amigos3.txt A:\>type amigos2.txt >>amigos3.txt A:\>type amigos3.txt Ismael Mara Sonia Juan Laura Enrique Mnica Cristina Antonio Juan Caballero Lpez Aguilar Ramrez Daz Ortiz Carrasco Reyes Lpez Moreno Valladolid Crdoba Valladolid Crdoba Crdoba Burgos Madrid Madrid Alicante Alicante

8344621 4352359

7986821 4568756 1239083 7643434 4221336 3423444 1234123 3344334 8344621 4352359

A:\>sort <amigos3.txt >amigos4.txt A:\>type amigos4.txt Antonio Cristina Enrique Ismael Juan Juan Laura Mara Mnica Sonia Lpez Reyes Ortiz Caballero Moreno Ramrez Daz Lpez Carrasco Aguilar Alicante Madrid Burgos Valladolid Alicante Crdoba Crdoba Crdoba Madrid Valladolid 8344621 3344334 3423444 7986821 4352359 7643434 4221336 4568756 1234123 1239083

A:\>del amigos?.txt A:\>

ndice Arriba Captulo 9 Publicaciones Saulo.Net

Curso de MS-DOS Captulo 10

Pgina 1 de 11

Captulo 10 Ficheros por lotes (I)


ndice Captulo 9 Captulo 11 Publicaciones Saulo.Net

10-1 Introduccin
En muchas ocasiones los usuarios de ms-dos repiten una determinada secuencia de rdenes da tras da, suponiendo una tarea bastante molesta e incmoda. Los ficheros por lotes pretenden automatizar una tarea rutinaria ejecutando una serie de rdenes definidas con antelacin. En este captulo aprenderemos aquellas herramientas necesarias para crear un fichero por lotes. En el captulo siguiente, se exponen y estudian tiles ejemplos que abarcan la totalidad del temario estudiado.

ndice Arriba Publicaciones Saulo.Net

10-2 Concepto de fichero por lotes


Un fichero por lotes es un fichero ASCII que contiene una serie de rdenes Como ejemplo, vamos a crear un fichero por lotes llamado TIEMPO.BAT. Para su confeccin podemos utilizar la orden Copy o el programa Edit.
C:\BATH>copy con tiempo.bat date time ^Z 1 archivo(s) copiado(s)

Si ahora ejecutamos el fichero recin creado, vemos como entran en funcionamiento las rdenes Date y Time.
C:\BATH>tiempo C:\BATH>date La fecha actual es Mar 15/08/1995 Escriba la nueva fecha (dd-mm-aa): C:\BATH>time La hora actual es 0:53:54,12 Escriba la nueva hora: C:\BATH>

Todos los ficheros por lotes poseen unas caractersticas comunes: Extensin. Todos deben llevar obligatoriamente la extensin BAT. Contenido. Son ficheros de texto ASCII y, por consiguiente, pueden ser creados por Copy o Edit. Cada lnea del fichero debe poseer una orden. Ejecucin. Para hacerlo funcionar simplemente debemos teclear su nombre a continuacin del smbolo del sistema. El fichero por lotes tomar entonces el control del ordenador. Interrupcin. Podemos detener el procesamiento del fichero por lotes en cualquier momento presionando Ctrl+Pausa. Todas las rdenes admitidas despus del smbolo del sistema pueden introducirse tambin en un fichero por lotes. Adems, existen una serie de rdenes diseadas especficamente para estos ficheros:

Orden Breve descripcin Echo Controla el eco de las rdenes y visualiza mensajes.

Curso de MS-DOS Captulo 10

Pgina 2 de 11

Rem Pause Goto If Choice For Call Shift

Introduce comentarios. Detiene temporalmente el desarrollo de un programa. Desva incondicionalmente el desarrollo de un programa. Desva condicionalmente el desarrollo de un programa. Permite elegir entre unas opciones establecidas. Repite una misma orden en un conjunto de ficheros. Llama a un fichero por lotes desde otro. Desplaza el valor de los parmetros.

La siguiente tabla muestra aquellos smbolos empleados exclusivamente en los ficheros por lotes:

Smbolo :etiqueta %nmero %variable% %%variable

Significado Nombre de una etiqueta. Parmetro del fichero por lotes. Variable del entorno. Variable de la orden For.

ndice Arriba Publicaciones Saulo.Net

10-3 La orden ECHO


Se puede utilizar de cinco formas:

ECHO ECHO ON ECHO OFF ECHO mensaje ECHO.

Indica si est activado o desactivado el eco de las rdenes. Activa el eco Desactiva el eco Visualiza un mensaje en pantalla. Visualiza una lnea en blanco en pantalla.

El eco de una orden es el propio nombre de aquella escrito en la pantalla. Al poner en marcha el fichero anterior, observar como aparece el nombre de cada orden en pantalla antes de ejecutarse. Al fichero del ejemplo podemos aadirle la lnea ECHO OFF para desactivar el eco en lo sucesivo. Para eliminar el eco de la propia orden ECHO OFF se antepone el smbolo arroba (@) al nombre de la orden. Vemoslo ms claro en los ejemplos siguientes. Programa:
echo off date time

Ejecucin:
C:\BATH>tiempo C:\BATH>echo off La fecha actual es Mar 15/08/1995 Escriba la nueva fecha (dd-mm-aa): La hora actual es 0:53:54,12 Escriba la nueva hora:

Programa:
@echo off date

Curso de MS-DOS Captulo 10

Pgina 3 de 11

time

Ejecucin:
C:\BATH>tiempo La fecha actual es Mar 15/08/1995 Escriba la nueva fecha (dd-mm-aa): La hora actual es 0:53:54,12 Escriba la nueva hora:

La orden Echo tambin permite mostrar mensajes al usuario del fichero. En el siguiente ejemplo se ha introducido el mensaje "Este es el fichero TIEMPO.BAT": Programa:
@echo off echo Este es el fichero TIEMPO.BAT date time

Ejecucin:
C:\BATH>tiempo Este es el fichero TIEMPO.BAT La fecha actual es Mar 15/08/1995 Escriba la nueva fecha (dd-mm-aa): La hora actual es 1:10:22,72 Escriba la nueva hora:

ndice Arriba Publicaciones Saulo.Net

10-4 La orden REM


Permite introducir comentarios internos en el cdigo de un fichero por lotes. Las lneas precedidas por la palabra Rem sern ignoradas durante el funcionamiento del fichero por lotes. Se suele utilizar esta orden para introducir aclaraciones en el cdigo del fichero. Objetivo: facilitar su lectura y correccin de errores.
@echo off rem Programa: TIEMPO.BAT rem Cometido: Mostrar al usuario la fecha y la hora del rem sistema y ofrecerle la oportunidad de modificarla. date time

Ejercicios de autocomprobacin
1. Indique la diferencia entre las siguientes rdenes: ECHO Ficheros por lotes REM Ficheros por lotes

ndice Arriba Publicaciones Saulo.Net

10-5 Gestin de parmetros


Los parmetros son informaciones adicionales colocadas detrs del nombre de una orden. Si la mayora de las rdenes de ms-dos admiten parmetros, tambin ser posible gestionar parmetros en los ficheros por lotes.

Curso de MS-DOS Captulo 10

Pgina 4 de 11

Vamos a confeccionar un fichero por lotes que borre dos ficheros introducidos como parmetros. Programa:
@echo off rem Programa: BORRA2.BAT del %1 del %2

Ejecucin:
A:\>borra2 juan.txt maria.txt

En la lnea de rdenes, cada parmetro debe estar separado con un espacio en blanco del anterior. De la forma anteriormente explicada podemos gestionar hasta nueve de ellos (del %1 al %9). Para referirnos a un parmetro introducido en la lnea de rdenes del programa, debemos escribir el signo de porcentaje (%) seguido del nmero de parmetro. El siguiente ejemplo copia los ficheros introducidos como parmetros al disquete de la unidad B: Programa:
@echo off rem Programa: COPIAB.BAT echo Se estn copiando los ficheros %1, %2 y %3 a la unidad B: copy %1 b:\ copy %2 b:\ copy %3 b:\

Ejecucin:
A:\>copiab juan.bak alberto.bmp marta.dbf

ndice Arriba Publicaciones Saulo.Net

10-6 La orden PAUSE


Detiene temporalmente el desarrollo de un programa. Cuando el dos encuentra una orden Pause en un fichero por lotes visualiza un mensaje en pantalla y espera una tecla para proseguir. Tambin podemos presionar Ctrl+Pausa y as, interrumpir el desarrollo del fichero.
Presione cualquier tecla para continuar . . .

Para mejorar la presentacin, podemos insertar un mensaje indicando el motivo de la detencin del programa gracias a la orden Echo:
echo Inserte un disquete en la unidad B: pause

Si no deseamos ver el mensaje de Pause, podemos redireccionarlo al dispositivo ficticio NUL.


echo Inserte un disquete en B: y pulse Enter pause >nul

Ejercicios de autocomprobacin
2. Qu hace la orden PAUSE >NUL ? 3. Escriba un fichero de procesamiento por lotes que pida un disco en la unidad A: antes de mostrar su directorio raz.

Curso de MS-DOS Captulo 10

Pgina 5 de 11

ndice Arriba Publicaciones Saulo.Net

10-7 La orden GOTO


Normalmente un fichero por lotes se desarrolla secuencialmente, desde la primera lnea hasta la ltima. Sin embargo, la orden Goto permite desviar la ejecucin del programa hasta una etiqueta especificada como parmetro. GOTO [:]etiqueta Las etiquetas deben ir precedidas de dos puntos (:) para diferenciarse de las rdenes. Admiten hasta ocho caracteres significativos. Esto ltimo significa que la etiqueta `BALANCE_DE_AGOSTO' es idntica a `BALANCE_DE_ENERO'. El siguiente ejemplo muestra cmo se usan las etiquetas: Programa:
@echo off ver goto Final vol :Final

Ejecucin:
Versin MS-DOS 6.22

En este ejemplo, la orden Vol nunca se ejecutar: al llegar la orden GOTO FINAL, ms-dos salta hasta la etiqueta :Final y termina el fichero porque no hay ms lneas. Vamos a crear un programa para copiar varios disquetes desde la unidad A: al directorio actual.
@echo off rem Programa: DEMO.BAT echo ******************************************** echo ** Este programa copia todos los ficheros ** echo ** de la unidad A: al directorio actual ** echo ******************************************** pause

:Proceso copy a:\ . echo Introduzca el siguiente disquete en A: y pulse Enter pause >nul goto Proceso

En primer lugar el programa muestra en pantalla su cometido y as, el usuario decide entre continuar (Enter) o abandonar (Ctrl+Pausa). Si pulsa Enter se copian todos los ficheros del directorio raz de A: en el directorio actual. Luego, se ofrece la posibilidad de introducir otro disquete. Si pulsamos Enter se ejecuta la orden GOTO PROCESO, desviando la ejecucin del programa hasta la etiqueta :Proceso. En cambio, si pulsamos Ctrl+Pausa el programa finaliza, apareciendo el smbolo del sistema.

Ejercicios de autocomprobacin
4. Qu hace el siguiente fichero por lotes?
@echo off dir c:\ goto etiqueta2 :etiqueta1 ver :etiqueta2

Curso de MS-DOS Captulo 10

Pgina 6 de 11

ndice Arriba Publicaciones Saulo.Net

10-8 La orden IF
Desva condicionalmente el proceso de ejecucin de un fichero por lotes. Admite 6 sintaxis diferentes:

IF EXIST fichero orden IF NOT EXIST fichero orden IF cadena1==cadena2 orden IF NOT cadena1==cadena2 orden IF ERRORLEVEL nmero orden IF NOT ERRORLEVEL nmero orden

Si existe el fichero se ejecuta la orden. Si no existe el fichero se ejecuta la orden. Si ambas cadenas son iguales se ejecuta la orden. Si ambas cadenas son diferentes se ejecuta la orden. Si el cdigo de salida del ltimo programa es igual o superior al nmero, se ejecuta la orden. Si el cdigo de salida del ltimo programa es inferior al nmero, se ejecuta la orden.

IF EXIST
Un programador debe considerar todas y cada una de las situaciones posibles al ejecutarse su programa y, por tanto, debe evitar la aparicin de mensajes de error inesperados en la pantalla. Suponga el siguiente fichero por lotes:
@echo off del %1

Si ahora lo hacemos funcionar introduciendo como parmetro un fichero inexistente, el ms-dos tomar el control y dar su correspondiente mensaje de error. Este fichero resulta ms correcto si contiene las siguientes lneas:
@echo off if not exist %1 echo Es imposible borrar un fichero que no existe! if exist %1 del %1 De esta forma, la orden Del slo funciona si el fichero existe.

IF cadena1==cadena2
Encuentra su utilidad al trabajar con parmetros en un fichero por lotes. En el fichero BORRA2.BAT hemos supuesto que el usuario siempre introduce dos parmetros. Sin embargo, se producir un error si el usuario slo introduce uno de ellos: la orden DEL %2 quedar transformada en DEL a secas y como Del no funciona sin parmetros, ms-dos mostrar una advertencia. Este problema se soluciona con lo siguiente:
@echo off rem Programa: BORRA2B.BAT if "%1"=="" echo Debe introducir uno o dos ficheros como parmetros. if not "%1"=="" del %1 if not "%2"=="" del %2

La primera lnea If avisa si no se ha introducido ningn parmetro. La segunda lnea nicamente borrar el primer parmetro si se ha introducido. La tercera lnea hace lo mismo pero con el segundo parmetro.

IF ERRORLEVEL
Cada orden externa de ms-dos genera un cdigo de salida a su trmino indicando si pudo realizarse satisfactoriamente. Generalmente un cdigo de salida 0 indica que no hubo ningn problema y un cdigo de salida superior hace referencia a diferentes errores.

Curso de MS-DOS Captulo 10

Pgina 7 de 11

Muchos ficheros por lotes necesitan saber si la orden anterior cumpli su cometido correctamente: para ello utilizan la orden If errorlevel. Es muy importante recordar que la orden se ejecutar si el cdigo de salida es igual o superior al especificado detrs de ERRORLEVEL. A modo de ejemplo tenemos a continuacin los cdigos de salida de Xcopy:

Cdigo 0 1 2 4

Significado Los ficheros fueron copiados sin error. No se encontraron ficheros para copiar. El usuario presion Ctrl+Pausa para suspender el proceso de Xcopy. Ocurri un error de inicio. No hay suficiente memoria o espacio en el disco, se introdujo un nombre de unidad no vlida o se utiliz una sintaxis incorrecta en la lnea de rdenes. 5 Ocurri un error de escritura de disco.

Vamos a crear un fichero por lotes para copiar los ficheros de la unidad A: a la B: e informe del resultado de la copia.
@echo off rem Programa: COPIA-AB.BAT xcopy a:\ b:\ if errorlevel 1 goto Error if errorlevel 0 echo La copia fue correcta! goto Final :Error echo Se produjo un error durante la copia :Final

En primer lugar, Xcopy intenta realizar la copia de ficheros y devolver un cdigo de salida. Si se ha producido algn error el cdigo ser 1 o superior y entonces, el programa se desva hasta la etiqueta :Error, muestra el mensaje y finaliza. Si la copia fue satisfactoria, el cdigo de salida es 0. La segunda lnea If mostrar el mensaje de xito, saltando despus a la etiqueta :Final y como no hay ms lneas, termina el proceso. En muchas ocasiones puede ser fuente de complicaciones que If errorlevel nmero se cumpla si el nmero es igual o mayor. Para cumplirse exclusivamente si el cdigo de salida es 5 -por ejemplo- podemos usar lo siguiente: if errorlevel 5 if not errorlevel 6 dir Esta compleja lnea se traduce as: Si el cdigo de salida es 5 o superior pero inferior a 6 ejecutar Dir, es decir, si el cdigo es 5 ejecutar Dir.

ndice Arriba Publicaciones Saulo.Net

10-9 La orden CHOICE


Permite escoger una opcin entre varias y, dependiendo de la opcin elegida, devuelve un cdigo de salida. Su sintaxis es: CHOICE [mensaje] [/C:opciones] [/N] [/S] [/T:opcin,segundos]

/C:opciones Especifica las opciones posibles. Si el usuario pulsa la primera de las opciones, Choice devolver un cdigo de salida 1; si pulsa la segunda opcin, Choice devuelve el cdigo 2 y as sucesivamente. Si no se especifica este parmetro se asumen las opciones por defecto (SN). /N No muestra las opciones admitidas detrs del mensaje. /S Hace distincin entre maysculas y minsculas. Si no se especifica este parmetro se toman como la misma opcin. /T:opcin,segs Toma la opcin indicada si no se pulsa ninguna otra tecla en los segundos especificados.

Curso de MS-DOS Captulo 10

Pgina 8 de 11

mensaje Contiene el mensaje mostrado al usuario pidiendo que introduzca una de las opciones admitidas. El programa DEMO.BAT podemos mejorarlo sensiblemente si cambiamos las rdenes Pause por rdenes Choice.
@echo off rem Programa: DEMOB.BAT echo ******************************************** echo ** Este programa copia todos los ficheros ** echo ** de la unidad A: al directorio actual ** echo ******************************************** choice Desea continuar? if errorlevel 2 goto Final :Proceso copy a:\ . choice Para continuar con otro disquete pulse C y para finalizar, F /C:FC if errorlevel 2 goto proceso :Final

En la primera orden Choice se toman las opciones por defecto S y N. `S' corresponde a un cdigo de salida 1 y `N' a un cdigo 2. En la segunda orden Choice se toman las opciones F y C. `F' corresponde a un cdigo 1 y `C' a un cdigo 2. Con la orden Choice y de una forma muy sencilla podemos crear mens con diferentes opciones:
@echo off rem Programa: UTIL.BAT :Menu cls echo UTILIDADES DE MS-DOS echo -------------------echo. echo A. Anti-Virus echo B. Backup echo D. Defragmentar echo E. Editor echo S. Salir echo. choice Qu utilidad if errorlevel 5 goto if errorlevel 4 goto if errorlevel 3 goto if errorlevel 2 goto if errorlevel 1 goto if errorlevel 0 goto :Anti MSAV goto Menu :Backup MSBACKUP goto Menu :Defrag DEFRAG goto Menu :Editor EDIT goto Menu :Salir echo. desea comenzar? /c:abdes /n /t:s,15 Salir Editor Defrag Backup Anti Menu

Observe la orden Choice: el modificador /C indica las opciones admitidas. Si se pulsa la `A' se generar un cdigo de salida 1 y as sucesivamente hasta la `S' que corresponde a un cdigo 5. Gracias al modificador /N Choice no muestra las teclas admitidas detrs del mensaje. El modificador /T toma como opcin por defecto la `S' si pasan 15 segundos sin pulsar ninguna tecla. Observe, asimismo, cmo se ha comenzado en las lneas If por el errorlevel ms alto: as se evitan conflictos. El cdigo de salida 0 se obtiene si el usuario responde con Ctrl+Pausa al mensaje de Choice.

Curso de MS-DOS Captulo 10

Pgina 9 de 11

Ejercicios de autocomprobacin
5. Escriba un fichero de procesamiento por lotes para borrar el fichero introducido como parmetro. El programa debe comprobar previamente si se ha introducido algn parmetro y si el fichero existe. 6. Para qu devuelven un cdigo de salida las rdenes externas? 7. Escriba un fichero por lotes que nos pregunte si deseamos ver el directorio de A: o el de B:

ndice Arriba Publicaciones Saulo.Net

10-10 Las variables del entorno


Se puede recuperar el valor de una determinada variable del entorno introduciendo sta entre signos de porcentajes (%NombreVariable%). Ejemplo:
Echo El valor de la variable PATH es %PATH% Echo El valor de la variable PROMPT es %PROMPT%

El siguiente ejemplo da el valor C:\DOS a la variable TEMP si no ha sido definida:


if "%TEMP%"=="" set TEMP=C:\DOS

ndice Arriba Publicaciones Saulo.Net

10-11 Otras rdenes


Existen otras tres rdenes ms diseadas para su uso en ficheros por lotes. Como estas rdenes tienen un menor uso, se exponen resumidamente a continuacin.

La orden FOR
Su sintaxis es: FOR %%variable IN (conjunto) DO orden Esta orden repite la orden especificada para cada valor del conjunto. Conjunto es una lista de nombres de ficheros. En ella, se pueden establecer varios nombres separados por espacios y tambin, utilizar comodines. Ejemplo
for %%I in (juan.txt maria.txt *.dat) do type %%i

La variable %%I va tomando cada uno de los valores del conjunto y se los enva a la orden Type. En este ejemplo se visualizan en pantalla los ficheros JUAN.TXT, MARIA.TXT y todos los que tengan extensin DAT.

La orden SHIFT
Se traduce al espaol por desplazamiento. Mueve el valor de cada parmetro a la variable anterior. Por ejemplo, si existen 3 parmetros (%1, %2 y %3) y se utiliza la orden Shift, el valor de %1 lo tomar %0, el valor de %2 lo tomar %1 y el valor de %3 lo tomar %2. Programa:

Curso de MS-DOS Captulo 10

Pgina 10 de 11

@echo off rem Programa: DEMO2.BAT echo El parmetro 1 es %1 shift echo El parmetro 2 es %1 shift echo El parmetro 3 es %1

Ejecucin:
C:\BATH>demo2 juan maria alberto El parmetro 1 es juan El parmetro 2 es maria El parmetro 3 es alberto C:\BATH>

La orden CALL Se utiliza para llamar a un fichero por lotes desde el interior de otro. Su sintaxis es: CALL fichero [ParmetrosDelFichero] En el siguiente ejemplo, el fichero PRG1.BAT llama a PRG2.BAT. Cuando la ejecucin de PRG2.BAT termina, continua PRG1.BAT en la siguiente lnea a Call. Programa PRG1.BAT:
@echo off echo lnea 1 call prg2.bat echo lnea 4 echo lnea 5

Programa PRG2.BAT:
@echo off echo lnea 2 echo lnea 3

Ejecucin:
C:\BATH>prg1 lnea 1 lnea 2 lnea 3 lnea 4 lnea 5 C:\BATH>

ndice Arriba Publicaciones Saulo.Net

Clave de los ejercicios de autocomprobacin


1. La lnea ECHO muestra el mensaje "Ficheros por lotes" en pantalla y la lnea REM es ignorada al funcionar el programa. 2. Espera la pulsacin de una tecla. Como la salida de Pause est redireccionada al dispositivo nulo, no se mostrar ningn mensaje en la pantalla. 3.
@echo off Echo Introduzca un disquete en la unidad A: Pause

Curso de MS-DOS Captulo 10

Pgina 11 de 11

dir a:\

4. Muestra el directorio raz de la unidad C: y luego la versin del sistema operativo. Como el nombre de las etiquetas slo admite ocho caracteres significativos la orden GOTO ETIQUETA2 llevar a la primera etiqueta empezada por ETIQUETA, en este caso ETIQUETA1. 5.
@echo off if "%1"=="" goto Error1 if not exist %1 goto Error2 del %1 echo El fichero %1 se ha borrado goto Final :Error1 echo Debe especificar un fichero goto Final :Error2 echo El fichero %1 no existe :Final echo.

6. Las rdenes externas devuelven un cdigo de salida para ser utilizado en los ficheros por lotes. Posteriormente se podr evaluar este cdigo gracias a la orden If errorlevel. 7.
@echo off echo A. Ver el directorio de A: echo B. Ver el directorio de B: choice Elija opcin /c:ab if errorlevel 1 if not errorlevel 2 dir a:\ if errorlevel 2 if not errorlevel 3 dir b:\

ndice Arriba Publicaciones Saulo.Net

Puesta en prctica
Adems de los ejemplos expuestos en este captulo, en el siguiente encontrar una seleccin de varios ficheros por lotes. Se sugiere comentar cada uno de los ficheros y, una vez comprendidos, introducirlos en el ordenador.

ndice Arriba Captulo 11 Publicaciones Saulo.Net

Curso de MS-DOS. Captulo 11: Ficheros por lotes (II)

Pgina 1 de 9

Captulo 11 Ficheros por lotes (II)


ndice Captulo 10 Captulo 12 Publicaciones Saulo.Net

11-1 Introduccin
Este captulo est dedicado a la explicacin de varios ejemplos de ficheros por lotes. Este es un captulo avanzado, pues comprende prcticamente toda la materia estudiada durante el curso. Posiblemente necesite volver atrs en ms de una ocasin. Normalmente los ficheros por lotes comprenden una serie de tareas que son tiles desde cualquier directorio. Lo ms normal es crear un directorio dedicado exclusivamente a los ficheros por lotes: en los ejemplos explicados se asume el directorio C:\BATH. Adems, debemos introducir el directorio elegido en la ruta de acceso (variable PATH). De esta forma podemos ejecutar cualquier fichero por lotes desde cualquier directorio del ordenador. Como las demostraciones estudiadas a lo largo del captulo son relativamente largas, se recomienda utilizar el Editor del ms-dos para la creacin y su posterior edicin. El primer fichero objeto de estudio es el rey de los ficheros por lotes: el AUTOEXEC.BAT. Seguidamente se estudian sus diferencias con el resto del conjunto de ficheros por lotes y se repasan las rdenes ms usuales.

ndice Subir Publicaciones Saulo.Net

11-2 El fichero AUTOEXEC.BAT


Como cualquier fichero por lotes, el AUTOEXEC.BAT posee las mismas caractersticas que los dems: lleva extensin BAT, contiene rdenes, se puede ejecutar introduciendo su nombre despus del smbolo del sistema y se interrumpe su funcionamiento si pulsamos Ctrl+Pausa. Adems se aaden tres caractersticas exclusivas: Tiene un nombre y extensin obligatorias: siempre debe llamarse AUTOEXEC.BAT Se ejecuta cada vez que arranca el ordenador. Si no existe, ms-dos hace funcionar a tres rdenes en su lugar: Date, Time y Ver. Debe residir en el directorio raz de la unidad de arranque. Por ejemplo, si arrancamos con el disco duro _es lo ms normal_ se buscar el fichero AUTOEXEC.BAT en su directorio raz y luego, se ejecutar. En el captulo destinado a las variables del entorno, advertimos que estas variables se guardan en la memoria y se pierden al apagar el ordenador. La nica forma de tener unas variables del entorno fijas (PATH, PROMPT, TEMP...) es definindolas en cada arranque del ordenador. El fichero AUTOEXEC.BAT contiene adems rdenes para configurar el idioma del usuario.

Curso de MS-DOS. Captulo 11: Ficheros por lotes (II)

Pgina 2 de 9

Por ltimo, suele contener unas rdenes cuya misin es cargar programas residentes en memoria. Estos programas quedarn almacenados en memoria hasta el apagado del ordenador. Se suelen introducir como programas residentes un anti-virus, el programa Doskey y cualquier otro. Por tanto, el fichero AUTOEXEC.BAT debe contener estos tres mdulos indispensables: rdenes para configurar las variables del entorno (Set, Path y Prompt). rdenes para seleccionar el idioma. rdenes para instalar programas residentes. Ejemplo de un fichero AUTOEXEC.BAT
@ECHO OFF SET PROMPT=$P$G SET PATH=C:\DOS;C:\BATH;C:\WINDOWS SET TEMP=C:\DOS\TEMP SET DIRCMD=/O:GEN MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI) MODE CON CODEPAGE SELECT=850 C:\DOS\KEYB SP,,C:\DOS\KEYBOARD.SYS C:\DOS\SMARTDRV.EXE C:\DOS\DRIVERS\MOUSE.COM C:\DOS\SHARE.EXE /L:500 /F:5100 C:\DOS\DOSKEY /INSERT C:\DOS\VSAFE

El primer grupo de rdenes contiene la definicin de variables del entorno. Recuerde que las variables PATH y PROMPT se pueden definir con la orden Set o con unas rdenes diseadas al efecto llamadas igualmente Path y Prompt.

Orden SET PROMPT SET PATH SET TEMP SET DIRCMD

Significado Define el smbolo del sistema. Define la va de acceso. Define el directorio para ficheros temporales. Define cmo queremos ver el directorio (ordenacin, formato...).

El segundo grupo de rdenes definen el espaol como idioma. El tercer grupo de rdenes cargan en memoria programas residentes. Aunque suele ser suficiente poner el nombre de la orden a secas, es habitual aadir la trayectoria del fichero delante de su nombre y la extensin detrs: de esta forma no hay confusin posible. A continuacin se colocan los parmetros.

Curso de MS-DOS. Captulo 11: Ficheros por lotes (II)

Pgina 3 de 9

Orden SMARTDRV MOUSE SHARE DOSKEY VSAFE

Significado Carga un programa de cach de disco (ver Captulo 13). Carga el controlador del ratn (se suministra al adquirir un ratn). Controla la comparticin de ficheros. Es requerido por algunas aplicaciones. Instala el editor de rdenes y macros (ver Captulo 12). Carga el anti-virus residente de ms-dos (ver Captulo 17).

ndice Subir Publicaciones Saulo.Net

11-3 Ejemplo primero: BUSCAR.BAT


Como estudiamos en el Captulo 6, encontramos una aplicacin de la orden Dir en la bsqueda de ficheros por el disco duro. Ocurre a menudo que creamos un fichero pero luego no lo encontramos en el directorio esperado. Generalmente, el fichero se encontrar almacenado en otro directorio diferente. Podemos utilizar el siguiente programa para buscar un fichero por todo el disco duro. Programa:
@echo off rem rem rem rem rem Autor: Saulo Barajas Fecha: Agosto de 1995 Programa: BUSCAR.BAT Cometido: Buscar el fichero o grupo de ficheros especificado como parmetro en la unidad actual.

echo. dir \%1 /b /s /p echo.

Ejecucin:
C:\BATH>buscar perdido.* C:\PERDIDO.TXT C:\PRUEBA\PERDIDO.DBF C:\TRABAJOS\PERDIDO.TXT C:\BATH>

Lo verdaderamente importante en este fichero es la orden Dir. El utilizar el smbolo de directorio raz `\' antes del parmetro es para comenzar la bsqueda desde el directorio raz a todos los subdirectorios. De esta forma no har falta cambiar al raz para hacer funcionar al programa.

Curso de MS-DOS. Captulo 11: Ficheros por lotes (II)

Pgina 4 de 9

El parmetro %1 se sustituir automticamente por el fichero o grupo de ficheros a buscar. El parmetro /b presenta el resultado de la bsqueda en formato sencillo. El parmetro /s permite buscar el fichero en todos los subdirectorios y, finalmente, el parmetro /p muestra por pantallas el resultado de la bsqueda. En el ejemplo se han buscado todos los ficheros con nombre PERDIDO y se han encontrado tres.

ndice Subir Publicaciones Saulo.Net

11-4 Ejemplo segundo: RELOJ.BAT


Permite mostrar la fecha y la hora del sistema. Este programa se apoya en las rdenes Date y Time de ms-dos y utiliza lo estudiado en el Captulo 8 para filtrar la entrada y la salida de las rdenes. Suponga que slo quiere ver la hora. Si ejecuta la orden Time, deber pulsar Enter para no cambiar la hora actual.
La hora actual es 14:10:51,92 Escriba la nueva hora:

Este problema se soluciona si redirigimos la entrada de la orden desde un fichero, llamado RELOJ.TXT que contiene nicamente 2 bytes: un retorno de carro (Enter) y un cdigo de fin de fichero (Ctrl+Z). Como la salida de la orden contiene dos lneas y slo nos interesa la primera, podemos filtrar la salida con la orden Find. Para funcionar el fichero RELOJ.BAT, se necesita crear el fichero RELOJ.TXT de la siguiente forma: escribimos COPY CON RELOJ.TXT, pulsamos Enter dos veces, pulsamos Ctrl+Z y pulsamos finalmente Enter.
C:\BATH>copy con reloj.txt ^Z 1 archivo(s) copiado(s) C:\BATH>

A continuacin tiene el cdigo del programa y un ejemplo de su ejecucin: Programa:


@echo off rem Autor: Saulo Barajas rem Fecha: Agosto de 1995 rem Programa: RELOJ.BAT rem Cometido: Mostrar la fecha y la hora actual en pantalla if not exist c:\bath\reloj.txt goto Error date <c:\bath\reloj.txt |find "actual"

Curso de MS-DOS. Captulo 11: Ficheros por lotes (II)

Pgina 5 de 9

time <c:\bath\reloj.txt |find "actual" goto Final: :Error echo Falta el fichero RELOJ.TXT! :Final echo.

Ejecucin:
C:\BATH>reloj La fecha actual es Mar 15/08/1995 La hora actual es 14:15:09,58 C:\BATH>

En primer lugar se comprueba la existencia del fichero RELOJ.TXT en el directorio C:\BATH. Si el directorio en el que reside es otro, debemos ajustar las rdenes convenientemente. Si el fichero RELOJ.TXT no existe, el programa no funcionar correctamente y, con el fin de evitarlo, se muestra un aviso y termina. Si el fichero existe, se ejecutan las rdenes Date y Time. El operador `<' hace que la entrada de la orden sea el fichero RELOJ.TXT y el filtro Find hace aparecer la lnea que contiene la palabra actual. ndice Subir Publicaciones Saulo.Net

11-5 Ejemplo tercero: PROGRAMA.BAT


En muchas ocasiones, cuando un usuario recibe una aplicacin desconocida, se ve obligado a buscar el fichero ejecutable que haga funcionar la aplicacin. El siguiente fichero por lotes busca todos los ficheros ejecutables (aquellos con extensin COM, EXE o BAT) y los visualiza en pantalla. Programa:
@echo off rem Autor: Saulo Barajas rem Fecha: Agosto de 1995 rem Programa: PROGRAMA.BAT rem Cometido: Visualizar ordenados y con pausa en cada rem pantalla todos los ficheros ejecutables del rem directorio actual. set fichtemp=%temp%\temporal.txt if exist *.com dir *.com /b >%fichtemp% if exist *.exe dir *.exe /b >>%fichtemp% if exist *.bat dir *.bat /b >>%fichtemp% type %fichtemp% |sort |more del %fichtemp%

Curso de MS-DOS. Captulo 11: Ficheros por lotes (II)

Pgina 6 de 9

set fichtemp= echo.

Ejecucin:
C:\WP60>programa CV.EXE INSTALL.BAT MCV.EXE QFIGENES.EXE VAPINUL.COM VMP.COM WPINFO.EXE WP.COM WP.EXE C:\WP60>

Este fichero por lotes necesita crear un fichero temporal para ir aadindole todos los ficheros con extensiones COM, EXE o BAT. Este fichero temporal debe ser creado en el directorio destinado a este fin (variable TEMP). Por tanto se crea otra variable llamada FICHTEMP que contiene el nombre del fichero (TEMPORAL.TXT) y su trayectoria. Si no se utilizase el directorio definido en la variable TEMP para crear el fichero TEMPORAL, podra darse el caso de intentar escribir en un disquete protegido contra escritura y no poder completarse la funcin del programa. La primera lnea If crea el fichero temporal con el nombre de los ficheros con extensin COM. La segunda lnea If aade al fichero temporal, aquellos ficheros con extensin EXE y la tercera lnea If hace lo mismo con los ficheros BAT. La orden Type muestra todos los programas (ahora grabados en el fichero TEMPORAL.TXT) ordenados y por pantallas. Finalmente, la orden Del borra el fichero temporal creado y la orden Set elimina la variable del entorno creada.

ndice Subir Publicaciones Saulo.Net

11-6 Ejemplo cuarto: BORRAR.BAT


Este fichero por lotes, desplaza un fichero o grupo de ficheros a un directorio llamado C:\BASURA. De esta forma, si luego necesitamos recuperar un fichero borrado, slo har falta buscarlo en el directorio C:\BASURA. Sin embargo, esto tiene un problema: el directorio C:\BASURA crecer y crecer de tamao llenando nuestro disco duro de ficheros inservibles. Por tanto, es necesario eliminar peridicamente el contenido de este directorio. Si le parece interesante la idea consulte la orden Undelete. Undelete detecta la orden Del de ms-dos y mueve, igualmente, los ficheros a un directorio. Lo ms importante de Undelete es la posibilidad de eliminar (realmente) los

Curso de MS-DOS. Captulo 11: Ficheros por lotes (II)

Pgina 7 de 9

ficheros ms antiguos almacenados de una forma automtica. Programa:


@echo off rem rem rem rem rem rem Autor: Saulo Barajas Fecha: Agosto de 1995 Programa: BORRAR.BAT Cometido: Mueve el fichero o grupo de ficheros especificados a un directorio llamado C:\BASURA. Si no existe, lo crea.

if "%1"=="" goto Error if not exist %1 goto Error xcopy %1 c:\basura\ >nul if errorlevel 1 goto Error del %1 echo A continuacin se recuerda el estado del directorio C:\BASURA DIR C:\BASURA |FIND "archivo(s)" goto Final :Error echo No se pudo borrar %1! :Final echo.

Ejecucin:
C:\PRUEBA>borrar *.ini A continuacin se recuerda el estado del directorio C:\BASURA 5 archivo(s) 27.238 bytes C:\PRUEBA>

La primera orden If detecta si no se ha introducido ningn parmetro, produciendo un aviso en este caso. La segunda orden If comprueba que el fichero para borrar exista, si no es as dar un mensaje de error. La orden Xcopy mueve el fichero o ficheros especificados como parmetros al directorio C:\BASURA. La barra inclinada invertida detrs de BASURA se emplea para informar a Xcopy que BASURA es un directorio y no un fichero. Si el directorio no existe, Xcopy sabr que es un directorio y lo crear automticamente. La salida de la orden se ha redireccionado al dispositivo ficticio NUL. De esta forma, no aparecer ningn mensaje producido por la orden en la pantalla. La siguiente lnea If comprueba el cdigo de salida. Si se ha producido un error en la copia de los ficheros, los ficheros no se borrarn. Esto es una medida de seguridad para evitar la desaparicin definitiva de los ficheros.

Curso de MS-DOS. Captulo 11: Ficheros por lotes (II)

Pgina 8 de 9

La orden Del borra los ficheros del directorio actual. Ya hemos mencionado el problema de este fichero por lotes. Como solucin, se informa al usuario del nmero de ficheros y los bytes ocupados por todos ellos en el directorio C:\BASURA. De esta forma el usuario sabr si debe borrar con la orden Del los ficheros del directorio BASURA.

ndice Subir Publicaciones Saulo.Net

11-7 Ejemplo quinto: COPIADIR.BAT


Este programa se basa en el mtodo para copiar un directorio que no cabe en un nico disquete, en varios; explicado en el apartado 6-3. Programa:
@echo off rem Autor: Saulo Barajas rem Fecha: Agosto de 1995 echo Este programa copia todos los ficheros del echo directorio actual a la unidad A: echo (si no cabe en un slo disquete, se pedirn ms) if not exist *.* goto Error attrib +a *.* :Proceso echo. echo ** Inserte un nuevo disquete en A: Pulse Enter para proseguir pause >nul xcopy *.* a:\ if errorlevel if errorlevel if errorlevel if errorlevel /m 5 goto 4 goto 1 goto 0 goto

Error Proceso Error FinCopia

echo. echo No se pudo realizar la copia! goto final :FinCopia echo. echo El proceso de copia se complet con xito! :Final echo.

La primera lnea If detecta si el directorio actual est vaco produciendo un error. La orden Attrib enciende el bit de archivar a todos los ficheros del directorio actual.

Curso de MS-DOS. Captulo 11: Ficheros por lotes (II)

Pgina 9 de 9

Seguidamente, COPIADIR.BAT pide un primer disquete en la unidad A:, luego comienza la copia de todos los ficheros a la unidad A:. El parmetro /m desactiva el bit de archivar a los ficheros copiados. Las siguientes lneas If comprueban el resultado de la orden. Las posibilidades son las siguientes: a) No hay suficiente espacio en el disco para copiar todos los ficheros. En este caso, se pide otro disquete y se reanuda la copia donde se qued; b) Se presion Ctrl+Pausa u ocurri un error de escritura en el disco. Se produce un mensaje y finaliza; c) La copia fue correcta. Esto significa que todos los ficheros han podido copiarse en uno o ms disquetes y por tanto, se ha cumplido el objetivo del programa. ndice Subir Captulo 12 Publicaciones Saulo.Net

Curso de MS-DOS Captulo 12

Pgina 1 de 7

Captulo 12 El programa DOSKEY


ndice Captulo 11 Captulo 13 Publicaciones Saulo.Net

12-1 Introduccin
Doskey es un programa residente en memoria diseado para facilitarnos la edicin de anteriores lneas de rdenes y la introduccin de rdenes frecuentemente utilizadas. Doskey guarda en memoria las ltimas rdenes tecleadas y permite acceder a ellas de una forma sencilla. Adems, es capaz de crear macros. Las macros guardan un paralelismo con los ficheros por lotes pero son ms sencillas y rpidas. Este captulo se divide en tres partes: edicin de rdenes sin Doskey, edicin de rdenes con Doskey y creacin de macros. El presente captulo es el ltimo de esta primera parte del libro. Al final del captulo podr encontrar ejercicios de todo el temario estudiado durante el curso. La segunda parte presenta una serie de captulos prcticamente independientes entre ellos, que le otorgarn el grado de usuario avanzado de ms-dos.

ndice Arriba Publicaciones Saulo.Net

12-2 Edicin de rdenes sin Doskey


Si trabaja o piensa trabajar a menudo con ms-dos, le conviene conocer algunos trucos para ahorrarse pulsaciones de teclas. Recuerde que informtica es sinnimo de velocidad. Vamos a denominar plantilla a una regin de memoria que almacena la ltima lnea de rdenes introducida.

Repeticin de la ltima orden


La tecla F3 copia la plantilla a partir de la posicin actual del cursor. Si la anterior orden fue:
C:\VARIOS>copy a:\ .

podemos repetirla de nuevo si pulsamos F3

Curso de MS-DOS Captulo 12

Pgina 2 de 7

C:\VARIOS>copy a:\ .

Cambio de un carcter de la ltima orden


La Flecha derecha hace aparecer los caracteres grabados en la plantilla uno a uno. Las teclas Flecha izquierda y Retroceso eliminan el ltimo carcter de la lnea actual. Si la ltima lnea fue:
C:\VARIOS>copy a:\ .

puede cambiar la letra `a' por la `b' de la siguiente forma: pulse la Flecha derecha cinco veces, luego escriba una `b' y pulse la Flecha derecha hasta el final.
C:\VARIOS>copy b:\ .

Suprimir un carcter
La tecla Supr elimina el carcter de la plantilla situado en la posicin actual del cursor. Si la ltima orden fue la siguiente (incorrecta):
C:\>dir //p /w

puede eliminar la barra inclinada repetida de la siguiente forma: utilice la Flecha derecha cinco veces, pulse Supr y luego contine con la Flecha derecha hasta el final.
C:\>dir /p /w

Insertar un carcter
La tecla Insert permite introducir caracteres en la lnea actual sin sobrescribir la plantilla. Si la ltima orden introducida fue
C:\>dir /w /p

y deseamos introducir `*.exe' entre `dir' y `/w' debemos dar los siguientes pasos: pulsamos la Flecha derecha cuatro veces, presionamos Insert, escribimos `*.exe' y dejamos presionada la Flecha derecha hasta el final.

Curso de MS-DOS Captulo 12

Pgina 3 de 7

C:\>dir *.exe /w /p

Puede que en muchas ocasiones prefiera repetir la nueva lnea e ignorar lo explicado hasta el momento. Sin embargo, estos procedimientos resultan muy tiles al trabajar con lneas de rdenes largas y complejas.

ndice Arriba Publicaciones Saulo.Net

12-3 Edicin de rdenes con Doskey


El programa Doskey amplia las posibilidades de edicin estndares del ms-dos. No slo es capaz de recordar la ltima orden introducida, Doskey almacena una gran cantidad de ellas. Por defecto, Doskey reserva 512 bytes como almacn de ltimas rdenes. Por trmino medio, esto significa un almacn para unas 50 rdenes. Para instalar el programa, escriba DOSKEY a continuacin del smbolo del sistema. A partir de ese instante, Doskey permanecer en la memoria del ordenador, facilitando las tareas de repeticin y edicin de anteriores rdenes.

Recuperar una orden


Existen tres procedimientos para recuperar una orden tecleada con anterioridad. Flecha arriba y Flecha abajo. En cada pulsacin de la Flecha arriba aparecer la orden anteriormente tecleada a la actual. Y en cada pulsacin de Flecha abajo, la orden posterior. Pulsar la tecla F7 para ver una lista con todas las rdenes almacenadas en memoria y sus respectivos nmeros. Luego, pulsamos F9 e indicamos el nmero de lnea de rdenes a recuperar. Introducir los primeros caracteres de la orden y pulsar F8. Doskey mostrar la primera orden que empiece de esta forma. Para ver ms, pulsamos repetidamente la tecla F8.

Teclas de uso frecuente


La siguiente tabla explica las teclas de uso frecuente reconocidas por Doskey.

Teclas Flecha arriba Flecha abajo RePag AvPag

Utilidad Muestra la orden anterior a la actual. Muestra la orden posterior a la actual. Muestra la primera orden almacenada. Muestra la ltima orden almacenada.

Curso de MS-DOS Captulo 12

Pgina 4 de 7

Flecha derecha Flecha izquierda Ctrl+Flecha derecha Ctrl+Flecha izquierda Inicio Fin Esc Supr Retroceso Ins F7 F8 F9 Alt+F10

Desplaza el cursor un carcter a la derecha. Desplaza el cursor un carcter a la izquierda (no borra). Desplaza el cursor una palabra a la derecha. Desplaza el cursor una palabra a la izquierda. Desplaza el cursor al primer carcter de la lnea. Desplaza el cursor al ltimo carcter de la lnea. Borra la lnea actual Borra el carcter situado en el lugar del cursor. Borra el carcter situado a la izquierda del cursor. Cambia el modo de edicin (insertar-sobrescribir) Muestra numeradas todas las rdenes almacenadas. Busca en el almacn todas las rdenes cuyos primeros caracteres coincidan con los tecleados. Pide el nmero de orden y la muestra en pantalla. Elimina las macros definidas.

Sintaxis
Puede personalizar el funcionamiento de Doskey si utiliza sus parmetros al instalarlo. Su sintaxis es: DOSKEY [/REINSTALL] [/BUFSIZE=bytes] [/HISTORY] [/INSERT | /OVERSTRIKE]

Modificador Descripcin /REINSTALL Instala una nueva copia del programa. Se emplea para cam-biar el tamao del almacn sin reiniciar el ordenador. Utilice lo menos posible este parmetro, pues cada copia instalada ocupa memoria. /BUFSIZE=bytes Reserva los bytes especificados para guardar rdenes y macros. El valor por defecto es 512 y el mnimo 256. /HISTORY Muestra todas las rdenes almacenadas. /INSERT Establece el modo de insertar como modo por defecto. /OVERSTRIKE Establece el modo sobrescribir como modo por defecto. Si no se especifica ni el parmetro /INSERT ni /OVERSTRIKE se toma OVERSTRIKE.

Curso de MS-DOS Captulo 12

Pgina 5 de 7

ndice Arriba Publicaciones Saulo.Net

12-4 Creacin de macros


Una macro es un conjunto de una o ms rdenes que se ejecutarn de manera automtica. Son similares, por tanto, a los ficheros por lotes. Sin embargo, cada macro debe caber en una sola lnea y adems, se almacenan en la memoria con un nombre identificativo. Guardarse en la memoria lleva consigo una mayor rapidez de ejecucin; pero tambin, una disminucin de memoria libre y la prdida de las macros al apagarse el ordenador. Para ejecutar una macro se introduce su nombre a continuacin del smbolo del sistema seguido de los posibles parmetros que soporte. Nota: No se puede ejecutar una macro desde un fichero por lotes. Una vez que hemos instalado Doskey, utilizamos la siguiente sintaxis para trabajar con macros: DOSKEY [[NombreMacro=]valor] [/MACROS] El valor de una macro admite nombres de rdenes con sus respectivos parmetros y, adems, unos caracteres especiales precedidos del signo dolar ($).

Smbolo Descripcin $1 a $9 Son los parmetros agregados detrs del nombre de la macro. Es similar a los smbolos %1 al %9 en los ficheros por lotes. $* Hace referencia a todos los parmetros agregados detrs de la macro. $T Separador de rdenes $G Operador > $G$G Operador >> $L Operador < $B Operador |

Aplicaciones: Crear una macro para formatear rpidamente el disquete en A:


C:\>doskey rapid=format a: /q

(Despus de introducir esta macro, escribir `rapid' ser equivalente a escribir `format a: /q') Crear una macro para dar un formato rpido al disquete especificado.

Curso de MS-DOS Captulo 12

Pgina 6 de 7

C:\>doskey rapid $1=format $1 /q

Crear una macro para ver un fichero por pantallas.


C:\>doskey ver $1=more $L$1

Crear una macro para crear un directorio y entrar en l.


C:\>doskey mc $1=md $1$Tcd $1

Borrar una macro.


C:\>doskey mc=

Ver todas las macros.


C:\>doskey /macros

Crear un fichero con todas las macros.


C:\>doskey /macros >macros.txt

Ejercicios de autocomprobacin
1. En qu ocasin no es conveniente instalar el programa Doskey? 2. Qu tecla repite la ltima orden introducida en cada caso: a) sin Doskey. b) con Doskey instalado. 3. Qu tecla se pulsa para consultar el almacn de rdenes de Doskey? 4. Explique las diferencias entre una macro y un fichero por lotes.

ndice Arriba Publicaciones Saulo.Net

Clave de los ejercicios de autocomprobacin


1. Cuando el ordenador no disponga de mucha memoria. 2. a) F3 b) Flecha arriba

Curso de MS-DOS Captulo 12

Pgina 7 de 7

3. La tecla F7 4. El cdigo de un fichero por lotes, como indica su nombre, se almacena en un fichero. Admite, por tanto, cualquier tamao. En cambio, una macro solamente tiene una lnea y su almacenamiento se realiza en memoria.

ndice Arriba Publicaciones Saulo.Net

Puesta en prctica
Introduzca en su fichero AUTOEXEC.BAT de su ordenador una lnea de rdenes que instale el programa Doskey al arrancar su equipo. Utilice los parmetros necesarios para establecer el modo de insertar como modo por defecto y reserve 300 bytes para guardar rdenes y macros. Pautas para la resolucin en el ordenador:
C:\>edit autoexec.bat

En este momento aparece en pantalla un fichero similar al siguiente:


@ECHO OFF SET SET SET SET PROMPT=$P$G PATH=C:\DOS;C:\TRABAJOS\BATH TEMP=C:\DOS\TEMP DIRCMD=/O:GEN

MODE CON CODEPAGE PREPARE=((850) C:\DOS\ISO.CPI) MODE CON CODEPAGE SELECT=850 LH C:\DOS\KEYB SP,,C:\DOS\KEYBOARD.SYS C:\DOS\SMARTDRV.EXE 6000 2024

Aada la lnea de rdenes:


C:\DOS\DOSKEY /INSERT /BUFSIZE=300

Grabe las modificaciones con el comando "Guardar" del men "Archivo". Abandone el Editor con el comando "Salir" del men "Archivo". Reinicie el ordenador.

ndice Arriba Captulo 13 Publicaciones Saulo.Net

Curso de MS-DOS Captulo 13

Pgina 1 de 12

Captulo 13 La memoria
ndice Captulo 12 Captulo 14 Publicaciones Saulo.Net

13-1 Introduccin
En este captulo se explica uno de los temas ms conflictivos entre los usuarios de ms-dos: la memoria del ordenador. Se ha dividido en dos partes claramente diferenciadas: explicacin de los diferentes tipos de memoria y anlisis de las rdenes de ms-dos relacionadas con la gestin de memoria. A efectos prcticos encontrar de utilidad las siguientes herramientas: SMARTDRV.EXE. Crea un cach de disco en memoria. De esta forma se ahorran accesos al disco duro y se acelera notablemente el rendimiento global del sistema. Aunque este programa es situado automticamente en el AUTOEXEC al instalar ms-dos, aprender a configurarlo adecuadamente para su equipo. RAMDRIVE.SYS. Crea una unidad de disco RAM en memoria. Un disco RAM se comporta como cualquier otra unidad de disco, es decir, para referirnos a ella utilizamos una letra del alfabeto. Podemos crear directorios, ficheros, etc. Su ventaja es la impresionante velocidad al leer o escribir datos. Sin embargo, ocupa la siempre escasa memoria del ordenador y su contenido se pierde al desconectarlo. MEMMAKER. Optimiza la memoria del sistema. Su objetivo principal es liberar la mayor cantidad de memoria convencional. La razn es simple: todos los programas de aplicacin basados en ms-dos utilizan esta memoria.

ndice Arriba Publicaciones Saulo.Net

13-2 Memoria ROM y memoria RAM


La primera gran clasificacin de la memoria de un ordenador la divide en ROM (Read Only Memory) y RAM (Random Acces Memory).

Memoria ROM
Es memoria no voltil de slo lectura. No voltil. Su contenido no se pierde nunca, an apagado el ordenador. De slo lectura. El usuario no puede alterar el contenido de la ROM. En esta memoria se encuentran los programas que toman el control al encender el ordenador, realizan un chequeo del sistema y finalmente buscan un sistema operativo para ejecutarlo.

Curso de MS-DOS Captulo 13

Pgina 2 de 12

Un elemento de suma importancia en el funcionamiento de un ordenador reside en la memoria ROM: la BIOS (Basic Input Output System: Sistema bsico de entrada y salida). La ROM-BIOS engloba un conjunto de sencillas rutinas para gestionar la pantalla, teclado, discos... Como vemos, el sistema operativo junto con la BIOS es el encargado de desarrollar las operaciones ms bsicas del ordenador.

Memoria RAM
Es memoria voltil de lectura y escritura. Voltil. Su contenido se pierde al desconectar el ordenador. De lectura y escritura. Es una memoria de trabajo: el usuario lee y escribe en ella tantas veces como quiera. La memoria RAM es el elemento central en el funcionamiento de un ordenador. Internamente, toda la informacin del ordenador tiene paso obligado por la memoria RAM. Para ejecutar cualquier programa, ste debe copiarse previamente a la memoria. Por estas razones la memoria que nos interesa es la RAM: a partir de ahora utilizaremos el trmino memoria para referirnos a la memoria RAM. El siguiente grfico representa el funcionamiento general de un ordenador: cualquier dato introducido por teclado se coloca en memoria. El microprocesador toma los datos de la memoria, los procesa y devuelve el resultado al mismo lugar. Posteriormente pueden ser almacenados en el disco o visualizados en pantalla.

ndice Arriba Publicaciones Saulo.Net

13-3 Tipos de memoria RAM

Curso de MS-DOS Captulo 13

Pgina 3 de 12

Aunque toda la memoria es igual, segn su lugar en el mapa de memoria adquiere diversos nombres. Cada programa necesita uno o varios tipos de memoria. Por esta razn debemos aprender a configurar el ordenador de acuerdo a los requerimientos de cada aplicacin.

Memoria convencional
Comprende la porcin entre 0K y 640K. Esta memoria es aprovechada sin problemas por la totalidad de rdenes del sistema y las aplicaciones. Debido a ciertas limitaciones del microprocesador y del propio ms-dos, otras zonas de memoria tienen un acceso mucho ms difcil. Por tanto, todos los programas que admitan otro tipo de memoria, deben trasladarse para conseguir la mayor cantidad posible de memoria convencional. La zona entre 0K y 64K se denomina tambin memoria baja.

Memoria superior
Es la zona situada entre los 640K y los 1024K (1Mb). Esta memoria es aprovechada principalmente por el sistema. Como la memoria ROM es lenta, se suelen copiar a esta zona, las rutinas de la ROM-BIOS y as conseguir una velocidad global mucho mayor. Tambin se utiliza para almacenar los caracteres impresos en la pantalla en cada momento. Sin embargo, los programadores del dos advirtieron que los datos del sistema no ocupan la totalidad de esta memoria. A partir de la versin 5.0 de ms-dos se pueden cargar controladores y programas residentes en los bloques libres de memoria superior. Controlador de dispositivo. Programa que comunica el ms-dos con un dispositivo hardware (impresora, ratn, tarjeta de sonido...). Se suele instalar agregando una lnea Device al fichero CONFIG.SYS o Devicehigh para instalarlo en memoria superior. Programa residente (TSR). Programa que permanece en memoria despus de ejecutarse. Para instalarlo en memoria superior se utiliza la orden Lh. Fichero CONFIG.SYS . Es un fichero de texto ASCII que contiene una serie de rdenes especiales para configurar el ordenador (Ver Captulo 18). Este fichero debe encontrarse en el directorio raz de la unidad de arranque. Al cargarse el MS-DOS primero se ejecuta el CONFIG.SYS y luego el AUTOEXEC.BAT.

Memoria alta
Es la memoria comprendida entre 1024K y 1088K. Esta zona de apenas 64K se puede aprovechar para instalar el ncleo del ms-dos y ahorrar memoria convencional (Ver ms adelante la orden Dos de CONFIG.SYS).

Curso de MS-DOS Captulo 13

Pgina 4 de 12

Memoria expandida
Es una tcnica software utilizada para acceder a la memoria por encima de 1 Mb. Para emplear memoria expandida se precisa un administrador de memoria expandida. Como las aplicaciones slo son capaces de acceder a la memoria inferior de 1Mb, el administrador se encarga de copiar, segn se necesiten, los datos por encima de 1Mb a un marco de pgina de 64K situado en memoria superior. Como solamente se puede trabajar con 64K de informacin a la vez, es necesario copiar continuamente datos desde la memoria expandida (ms de 1Mb) a la memoria superior y viceversa. Otra solucin ms rpida y eficiente es la llamada memoria extendida.

Memoria extendida
Es la memoria por encima de 1Mb. Para poder alcanzar esta regin, el microprocesador debe trabajar en un modo llamado modo protegido. Aunque el ms-dos, no es capaz de operar en este modo, la mayora de las aplicaciones sobre ms-dos emplean diversas tcnicas para acceder a memoria extendida. Es necesario un administrador de memoria extendida como HIMEM.SYS para habilitar esta memoria. Nota: El usuario debe revisar los requerimientos de sus aplicaciones para comprobar si necesita memoria extendida o expandida.

ndice Arriba Publicaciones Saulo.Net

13-4 Configurar los tipos de memoria


Habilitar memoria extendida y alta
Para utilizar la memoria extendida y la alta es necesario introducir la siguiente lnea en el fichero CONFIG.SYS:
DEVICE=C:\DOS\HIMEM.SYS

Esta lnea debe colocarse delante de aquellas lneas de rdenes que precisen memoria extendida. Al instalar ms-dos, se coloca automticamente la orden anterior en la primera lnea del CONFIG.SYS.

Habilitar memoria superior y expandida


El controlador EMM386.EXE puede habilitar la memoria superior, la expandida o ambas. Este controlador precisa situarse en el fichero CONFIG.SYS detrs del controlador HIMEM.SYS.

Curso de MS-DOS Captulo 13

Pgina 5 de 12

Las siguientes entradas preparan los bloques de memoria superior para su posterior uso:
DEVICE=C:\DOS\EMM386.EXE NOEMS DOS=UMB

La siguiente entrada toma memoria extendida para simular expandida cuando sea necesario.
DEVICE=C:\DOS\EMM386.EXE

Las siguientes entradas habilitan los bloques de memoria superior y toman memoria extendida para simular expandida cuando sea necesario.
DEVICE=C:\DOS\EMM386.EXE RAM DOS=UMB

Notas: No prepare memoria expandida a menos que una aplicacin se lo indique. La memoria superior es recomendable habilitarla.

La orden DOS de CONFIG.SYS


Indica el lugar donde se cargar el ncleo del ms-dos y prepara la memoria superior para cargar controladores y programas residentes. Aplicaciones: Cargar ms-dos en memoria convencional y no habilitar memoria superior. Al ser la configuracin por defecto, no se introduce ninguna orden. Cargar ms-dos en memoria alta y no habilitar memoria superior. Se introduce la siguiente lnea en cualquier lugar del CONFIG.SYS:
DOS=HIGH

Cargar ms-dos en memoria convencional y habilitar memoria superior.


DOS=UMB

Cargar ms-dos en memoria alta y habilitar memoria superior. Esta posibilidad es la ms recomendable.
DOS=HIGH,UMB

Ejemplos de configuracin
Cules son las rdenes necesarias para un fichero CONFIG.SYS en cada caso?

Curso de MS-DOS Captulo 13

Pgina 6 de 12

Cargar ms-dos en memoria convencional y habilitar memoria extendida.


DEVICE=C:\DOS\HIMEM.SYS

Cargar ms-dos en memoria alta y habilitar memoria superior.


DEVICE=C:\DOS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE NOEMS DOS=HIGH,UMB

Cargar ms-dos en memoria alta y habilitar las memorias superior y expandida.


DEVICE=C:\DOS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE RAM DOS=HIGH,UMB

ndice Arriba Publicaciones Saulo.Net

13-5 Aprovechar la memoria superior


Recordemos los tres requerimientos necesarios para preparar la memoria superior: 1. Instalar HIMEM.SYS 2. Instalar EMM386.EXE 3. Introducir una orden Dos que contenga el parmetro UMB.

Instalar un controlador en memoria superior


Los controladores se suelen configurar en el fichero CONFIG.SYS mediante rdenes Device. Sin embargo, Device los instala en memoria convencional. Para instalar un controlador en memoria superior debemos cambiar Device por Devicehigh. Ejemplo:
DEVICEHIGH=C:\DOS\ANSI.SYS

Esta orden del CONFIG.SYS carga en memoria superior el controlador ANSI.SYS situado en el directorio C:\DOS.

Instalar un programa residente en memoria superior


Generalmente los programas residentes en memoria se inician desde el fichero AUTOEXEC.BAT. Es habitual, adems, especificar la trayectoria completa del programa para evitar confusiones. Por ejemplo:

Curso de MS-DOS Captulo 13

Pgina 7 de 12

C:\DOS\DRIVERS\MOUSE.COM

Para cargar el programa anterior en la memoria superior, se utiliza la orden Lh.


LH C:\DOS\DRIVERS\MOUSE.COM

Notas: Algunos controladores y programas residentes no admiten cargarse en memoria superior. Otros se cargan en memoria superior aunque no se utilicen las rdenes estudiadas (por ejemplo, SMARTDRV.EXE). Si se intenta cargar un controlador o programa en memoria superior pero est totalmente ocupada, se cargar de forma automtica en memoria convencional.

El mensaje "Archivo comprimido alterado"


Es posible que si utiliza las rdenes Devicehigh y Lh llegue a liberar una gran cantidad de memoria convencional. Sin embargo, hay algunos programas que no pueden ejecutarse en memoria baja (de 0K a 64K) y producen el error "Archivo comprimido alterado". En estas ocasiones utilice la orden Loadfix para forzar la ejecucin del programa por encima de los primeros 64K de memoria. Por ejemplo, para ejecutar el programa GAME.EXE introduzca lo siguiente:
A:\>loadfix game.exe

ndice Arriba Publicaciones Saulo.Net

13-6 La orden MEM


Muestra la memoria usada y disponible en el ordenador. Su sintaxis es la siguiente: MEM [/C | /D | /F | /M programa] [/P]

Parmetro Descripcin /C Presenta una lista de aquellos programas cargados actualmente en memoria, indicando la memoria convencional y superior usada por cada uno. /D Informa acerca de los programas y controladores cargados actualmente en memoria. Proporciona amplia informacin tcnica sobre cada uno. /F Ofrece una relacin detallada de los bloques libres existentes en memoria convencional y superior. /M programa Muestra la memoria usada actualmente por un programa. /P Muestra la informacin de salida con pausa en cada pantalla. Puede usarse con cualquier modificador anterior. Utilice los modificadores /D y /P conjuntamente para conocer la cantidad de memoria utilizada por cada elemento instalado. De esta forma puede conocer con detalle la cantidad de memoria utilizada por cada programa y decidir si merece la pena tal gasto. Si desea optimizar su memoria adecuadamente pruebe con diversas configuraciones en los

Curso de MS-DOS Captulo 13

Pgina 8 de 12

ficheros CONFIG.SYS y AUTOEXEC.BAT y luego, observe el gasto de memoria en cada caso con la orden Mem. La orden Mem sin parmetros ofrece un listado similar al siguiente:
D:\>mem Tipo de memoria ---------------Convencional Superior Reservada Extendida (XMS) ---------------Memoria total Total menor 1 MB Total = Usada + Libre ------------------640K 28K 612K 111K 82K 29K 384K 384K 0K 7,057K 6,221K 836K ------------------8,192K 6,715K 1,477K 751K 110K 641K

Programa ejecutable ms extenso 612K (626,880 bytes) Bloque memoria superior ms extenso 13K (13,184 bytes) MS-DOS reside en el rea de memoria alta. D:\>

En este ejemplo, observamos la distribucin de memoria en un ordenador con 8Mb totales. El apartado "Memoria Superior" hace referencia, en realidad, a los bloques libres de memoria superior. Como sabemos la memoria superior es de 384K, pero en este caso solamente se pueden aprovechar como mximo 111K. El apartado "Memoria Reservada" aparece en otras versiones de ms-dos como "Adaptador RAM/ROM". Hace referencia a una zona de memoria empleada ntegramente por rutinas del sistema. Aqu se incluye la copia de la ROM-BIOS sobre memoria RAM. Finalmente, en "Extendida" se indica la restante memoria hasta completar los 8Mb del ordenador en cuestin. La lnea "Total menor 1 MB" es la suma entre "Memoria Convencional" y "Memoria Superior". Las lnea Programa ejecutable ms extenso muestra la memoria convencional libre. Esta cifra es decisiva para conocer si un programa puede ejecutarse o no. Aunque un ordenador tenga 32Mb totales de memoria, si la convencional est totalmente ocupada, las aplicaciones darn un mensaje de memoria insuficiente. La ltima lnea ofrece informacin sobre la memoria alta. Observe que no hay forma de conocer cunta memoria alta hay ocupada y cunta libre.

ndice Arriba Publicaciones Saulo.Net

13-7 Crear un cach de disco


Un cach de disco es una zona de memoria intermedia entre el ordenador y los discos. Si trabaja con programas de aplicacin, observar como ms-dos invierte cierto tiempo en leer o escribir en el disco duro.

Curso de MS-DOS Captulo 13

Pgina 9 de 12

Un cach de disco de lectura evita que ms-dos lea dos veces en disco la misma informacin en intervalos cortos de tiempo. Un cach de disco de escritura retarda la grabacin de datos en el disco cuando el ordenador tiene mucho trabajo y aprovecha los momentos de menor actividad para ir guardando los datos en el disco. Vemoslo ms claro con un ejemplo. Un usuario trabaja frecuentemente en una base de datos y precisa consultar y cambiar continuamente unos mismos datos. Si el usuario necesita abrir un fichero, ms-dos lo busca el disco, lo copia en el cach y luego se lo ofrece a la aplicacin. Si posteriormente, dicha persona necesita abrir el mismo fichero, ms-dos se ahorrar volver a leerlo en el disco porque ya se encuentra almacenado en memoria. Lgicamente, el mayor o menor rendimiento de un cach de disco viene definido por la cantidad de memoria destinada. Cuanta ms memoria se dedique al cach, mayor nmero de informaciones del disco se podrn almacenar.

SMARTDRV
El programa proporcionado por ms-dos como cach de disco se denomina Smartdrv. Para instalarlo se utiliza la siguiente sintaxis: SMARTDRV [[unidad[+|-]]...] [TamaoCachInicial [TamaoCachWin]] [/E:TamaoElemento] [/B:TamaoBfer] [/C] [/R] [/F] [/N] [/L] [/Q] [/S] Despus de la instalacin podemos usar desde el smbolo del sistema la siguiente sintaxis: SMARTDRV [[unidad[+|-]]...]] [/C] [/R] [/S]

Parmetro Explicacin unidad Es la letra de unidad la cual estamos definiendo. Despus de la unidad puede estar el signo ms (+), el signo menos (-) o ninguno de los dos. Incluyendo el signo ms, se habilita el cach de lectura y escritura. Sin colocar ningn signo detrs de la unidad, se habilita el cach de lectura exclusivamente y colocando un signo menos se elimina el cach para la unidad. Si no especifica ninguna unidad, Smartdrv revisar sus unidades de disco y decidir por usted. TamCachIni Especifica el tamao del cach en kilobytes. Si no utiliza este parmetro, Smartdrv lo establecer automticamente segn nuestro equipo. Si su memoria es igual o superior a 4Mb seguramente le interesar aumentar el cach. Si una aplicacin precisa memoria y el ordenador no dispone de ella, Smartdrv reduce el cach y cede memoria a la aplicacin. Por consiguiente, podemos crear un gran cach con la seguridad que la memoria especificada queda a disposicin de las aplicaciones. TamCachWin Especifica el tamao mnimo del cach al que las aplicaciones podrn reducirlo. Al utilizar Windows 3.1 3.11, el cach se reduce automticamente al mnimo. /E:TamElem Indica la cantidad de bytes que Smartdrv puede mover a la vez. Los valores vlidos son 1024, 2048, 4096 y 8192. El valor por defecto es 8192. /B:TamBfer Especifica el tamao en bytes del bfer. El bfer es informacin adicional leda en cada acceso al disco. Si se pide leer 16384 bytes del disco duro y el bfer es de 8192 bytes, ms-dos leer la

Curso de MS-DOS Captulo 13

Pgina 10 de 12

/C /R /F

/N

/L /V /Q /S

informacin pedida y adems los 8192 bytes situados detrs. El tamao por defecto del bfer es 16384 bytes. Escribe toda la informacin del cach en el disco duro. Borra el contenido del cach existente y reinicia Smartdrv. Escribe los datos del cach antes de mostrar el smbolo del sistema. Este modificador slo es vlido para las versiones de Smartdrv suministradas con ms-dos 6.20 y 6.22. Este es el valor por defecto en estas versiones. Escribe los datos del cach durante la inactividad del sistema. Al regreso del smbolo del sistema, no todos los datos del cach han sido escritos. Este modificador slo es vlido para las versiones de msdos 6.20 y 6.22. Sin embargo, ste es el valor por defecto en la versin 6.0 de ms-dos. Carga Smartdrv en memoria convencional. Si no se especifica se carga en memoria superior. Muestra mensajes al iniciarse Smartdrv. No muestra mensajes al iniciarse Smartdrv. Es la opcin por defecto. Presenta el estado de Smartdrv.

Tenga precaucin si utiliza el cach de escritura con alguna unidad. Antes de apagar el ordenador debe salir siempre al smbolo del sistema. Ahora bien, la forma de comportarse de Smartdrv depende de la versin de ms-dos instalada: Si tiene instalada la versin 6.0 le conviene utilizar SMARTDRV /C o pulsar Ctrl+Alt+Supr antes de apagar su ordenador. Si no sigue uno de estos procedimientos se arriesga a perder informacin no grabada al disco. Si tiene instalada la versin 6.2 o superior no es necesario seguir estos procedimientos (a no ser que utilice el modificador /N). Cuando el smbolo del sistema aparezca en pantalla es seal de haber escrito la totalidad de los datos al disco. Entonces, puede apagar el ordenador con total seguridad. Lo normal es instalar Smartdrv en el fichero AUTOEXEC.BAT. Para calcular el tamao de cach ideal deber realizar diversas pruebas en su sistema. En primer lugar, ejecute Smartdrv sin especificar el tamao del cach y luego escriba SMARTDRV /S para averiguar cules son las cantidades por defecto sugeridas para su sistema. Al especificar el parmetro /S Smartdrv presenta los aciertos y los fallos de su cach. Se produce un acierto cuando se ahorra un acceso al disco y un fallo cuando la informacin no se encuentra en el cach y debe buscarse en el disco. Probando diversas configuraciones y utilizando el parmetro /S podr calcular la configuracin ptima para su ordenador. Ejemplos: La siguiente lnea insertada en el autoexec.bat, crea un cach de disco de 2 Mb de memoria extendida. Como tamao mnimo de cach se establece 1 Mb. Como no se especifican unidades, el cach para el disco duro ser de lectura/escritura y para los disquetes de slo lectura.
C:\DOS\SMARTDRV.EXE 2048 1024

La siguiente lnea insertada el autoexec.bat, crea un cach de disco en memoria extendida de 5 Mb. Como tamao mnimo se establecen 2 Mb. Se habilita el cach de lectura en la unidad C: y se deshabilita el cach en la unidad D:
C:\DOS\SMARTDRV.EXE C D- 5120 2048

Curso de MS-DOS Captulo 13

Pgina 11 de 12

ndice Arriba Publicaciones Saulo.Net

13-8 Crear un disco RAM


Un disco RAM es una unidad "de disco" creada en memoria. Es una unidad. Es decir, se comporta como otra unidad de disquete o disco duro. Al crear un disco RAM se le adjudica la siguiente letra libre de unidad. A partir de ese momento se pueden crear y borrar ficheros de la forma habitual. En memoria. Al crearse en memoria lleva consigo una enorme rapidez al acceder a los datos contenidos. Pero tambin supone una disminucin de la memoria libre. Recuerde adems que la memoria RAM es voltil: los datos guardados debern copiarse a un lugar permanente antes de apagar el ordenador. En realidad, un disco RAM responde a necesidades muy concretas: ordenadores con mucha memoria, programadores, etc. Como generalmente la memoria RAM es un bien escaso -y caro- puede resultar ms interesante crear un gran cach de disco antes de un disco RAM.

RAMDRIVE.SYS
Para crear un disco RAM se utiliza el controlador RAMDRIVE.SYS. Debe instalarse en el CONFIG.SYS mediante una orden Device. Su sintaxis es: DEVICE=RAMDRIVE.SYS [TamaoDisco [TamaoSector [NmEntradas]]] [/E|/A]

Parmetro Explicacin TamaoDisco Tamao en Kb del disco RAM. El tamao por defecto es de 64K y el mximo es 32767K (32Mb) si su ordenador tiene ms de 32Mb de memoria. TamaoSector Tamao del sector en bytes. Se admiten los valores de 128, 256 y 512 bytes. El tamao por defecto es 512 bytes. NmEntradas Nmero de entradas admitidas en el directorio raz del disco RAM. Los valores vlidos son de 2 hasta 1024. /E La unidad RAM se crea en memoria extendida. /A La unidad RAM se crea en memoria expandida. Ejemplos: Para crear un disco RAM de 1Mb en memoria extendida, introduzca la siguiente lnea en el fichero CONFIG.SYS.
DEVICE=C:\DOS\RAMDRIVE.SYS 1024 /E

Curso de MS-DOS Captulo 13

Pgina 12 de 12

Para crear un disco RAM de 2Mb en memoria expandida y un nmero mximo de entradas en el directorio raz de 20, introduzca la siguiente lnea en el fichero CONFIG.SYS
DEVICE=C:\DOS\RAMDRIVE.SYS 2048 512 20 /A

ndice Arriba Publicaciones Saulo.Net

13-9 El programa MEMMAKER


Con los conocimientos adquiridos en este captulo, usted ya es capaz de configurar la memoria de su ordenador de una forma adecuada. Sin embargo, puede optar por una configuracin automtica. En esencia, el programa Memmaker modifica los ficheros CONFIG.SYS y AUTOEXEC.BAT con objeto de liberar la mayor cantidad de memoria convencional. Para ello habilita la memoria superior y desplaza aquellos programas que lo permitan desde la memoria convencional a la superior. Para ejecutar el programa Memmaker, reinicie su ordenador y luego escriba MEMMAKER a continuacin del smbolo del sistema. Este programa posee una completa ayuda en pantalla que le guiar en cada momento. Si desea ms informacin pulse la tecla F1. Para completar la optimizacin de memoria, Memmaker deber reiniciar su ordenador un par de veces. Finalmente, el programa presentar una pantalla indicando los cambios efectuados en memoria. Si por alguna razn, su ordenador se bloquea al arrancar el sistema operativo, debe conocer las siguientes teclas: F5. Si pulsa la tecla F5 mientras se presenta en pantalla el mensaje "Iniciando MS-DOS...", se le pedir confirmacin antes de ejecutar cada orden del CONFIG.SYS y del AUTOEXEC.BAT. As, puede encontrar la orden que produce el bloqueo. F8. Si pulsa la tecla F8 mientras aparece el mensaje anterior, se omitirn los ficheros CONFIG.SYS y AUTOEXEC.BAT. Para restaurar los cambios efectuados por Memmaker, escriba lo siguiente a continuacin del smbolo del sistema (si pulsa F8 al arrancar el ordenador, la va de acceso no se define y debe cambiar antes al directorio C:\DOS):
C:\>cd dos C:\DOS>memmaker /undo

ndice Arriba Captulo 14 Publicaciones Saulo.Net

Curso de MS-DOS Captulo 14

Pgina 1 de 14

Captulo 14 Los discos del DOS


ndice Captulo 13 Captulo 15 Publicaciones Saulo.Net

14-1 Introduccin
Este captulo muestra cmo graba ms-dos la informacin en los discos. Explica detalladamente cada una de las divisiones fsicas propias de todo disco (caras, pistas, sectores) as como la estructura lgica creada por ms-dos al formatear un disco (sector de arranque, FAT, directorio raz, rea de datos). Adems, el captulo es especialmente interesante por las rdenes Chkdsk y Scandisk. Estas rdenes de conocimiento imprescindible solucionan los errores producidos en un disco. Le conviene aprender a solucionar posibles problemas en su disco duro, pues se producen a menudo y pueden llegar a inutilizar el disco.

ndice Subir Publicaciones Saulo.Net

14-2 El sistema de disco


El sistema de disco permite leer y grabar informacin de forma permanente. Esta formado por: El disco. Dispositivo magntico que almacena la informacin. La unidad de disco. Dispositivo mecnico que mueve las cabezas de lectura y escritura para acceder a toda la superfice del disco. La controladora de disco. Dispositivo electrnico que transforma las peticiones del sistema operativo en movimiento de la unidad de disco. En los discos duros, el disco y la unidad de disco forman un solo cuerpo cerrado hermticamente. No se puede utilizar ms de un disco para la misma unidad de disco duro. Por el contrario, las unidades de disco flexible y compacto admiten diversos discos para la misma unidad. Las unidades de disco flexible se corresponden con los tipos de disquetes existentes: 5 DD, 5 HD, 3 DD, 3 HD y 3 ED. Cada una de estas unidades admite el disquete indicado en su nombre y los inferiores de su mismo tamao. Es decir, una disquetera de 3 HD trabaja con discos de 3 HD y 3 DD. En cambio, una disquetera de 5 DD solamente admite discos de 5 DD. Disquetera. Unidad de disco flexible. Disquete. Disco flexible y su funda protectora. El siguiente cuadro muestra los discos admitidos por cada unidad de disco flexible:

Curso de MS-DOS Captulo 14

Pgina 2 de 14

Las unidades de disco compacto se clasifican segn su velocidad de acceso a una informacin (en milisegundos) y su velocidad de transferencia. La velocidad de transferencia de datos entre el disco compacto y el ordenador se rige por la siguiente tabla: Tipo de unidad Velocidad de transferencia Simple velocidad 150 Kilobytes cada segundo. Doble velocidad 300 Kb/seg Triple velocidad 450 Kb/seg. Cudruple velocidad 600 Kb/seg. Velocidad x 150 x Kb/seg. Aunque es necesaria una controladora de disco para cada unidad, generalmente se comercializan tarjetas con varias controladoras integradas. El caso ms comn son tarjetas controladoras (se conectan a la placa base y unidades de disco) para dos unidades de disco flexible y dos unidades de disco duro. Sin embargo, la tendencia actual es incorporar las controladoras en la propia placa base. Las unidades de disco compacto se conectan como segundo disco duro o bien, a una tarjeta controladora propia.

ndice Subir Publicaciones Saulo.Net

14-3 El disco
Es un soporte magntico que almacena informacin de forma permanente. La memoria, en cambio, es almacenamiento temporal. Los datos de la memoria se pierden al apagar el ordenador pero los datos de un disco quedan grabados an sin corriente elctrica. La superficie de un disco se puede dividir segn su estructura fsica o lgica. Segn su estructura fsica, se divide en: Caras o cabezas. Pistas o cilindros. Sectores. Segn su estructura lgica, se divide en: Sector de arranque. FAT. Directorio raz rea de datos.

Curso de MS-DOS Captulo 14

Pgina 3 de 14

Estructura fsica
Cada tipo de disco posee una estructura propia, determinada por el fabricante. Los valores para los discos flexibles son fijos:

Caras Pistas/Cara Sectores/Pista

5 1/4 DD 2 40 9

5 1/4 DD 2 80 15

3 1/2 DD 2 80 9

3 1/2 HD 2 80 18

3 1/2 ED 2 160 36

Los valores de los discos duros dependen de su capacidad. Adems, discos duros con igual capacidad y diferente fabricante pueden tener estructura fsica distinta. Las caras son las superficies del disco que almacenan datos. Los disquetes actuales poseen dos caras: la superior y la inferior. Para acceder a cada cara del disco, las unidades poseen una cabeza de lectura/escritura por cada una. Las pistas son anillos concntricos en cada una de las caras. En los discos duros se denominan cilindros. A su vez, las pistas se subdividen en sectores. En la mayora de los discos un sector almacena 512 bytes de informacin.

Estructura lgica
Cada sistema operativo crea una estructura lgica distinta en sus discos. En este caso, estudiamos la estructura lgica creada por ms-dos. El siguiente grfico representa el desarrollo de un disco formateado, desde el primer sector hasta el ltimo.

Curso de MS-DOS Captulo 14

Pgina 4 de 14

El propsito de esta estructura lgica es grabar y leer datos de la forma ms eficiente posible. Cada una de las divisiones tiene un tamao fijo segn el disco y una misin especfica para el sistema operativo. La siguiente tabla muestra el sector de comienzo y cantidad de sectores ocupados por cada rea en los cuatro disquetes ms extendidos.

5 1/4 DD 5 1/4 DD 3 1/2 DD 3 1/2 HD Sector comienzo sector de arranque 0 0 0 0 Longitud sector de arranque 1 1 1 1 Sector comienzo primera FAT 1 1 1 1 Sector comienzo segunda FAT 3 8 6 10 Longitud ambas FAT 4 14 10 18 Sector comienzo directorio raz 5 15 11 19 Longitud directorio raz 7 14 7 14 Sector comienzo rea de datos 12 29 18 33 Longitud rea de datos 709 2372 1123 2848

ndice Subir Publicaciones Saulo.Net

14-4 Sector de arranque


Ocupa el primer sector del disco. Este sector dispone de un pequeo programa que busca los ficheros ocultos IO.SYS y MSDOS.SYS en el directorio raz. Si los encuentra, carga el sistema operativo y si no, muestra alguna variante del conocido mensaje "Error, de disco de sistema. Reemplace y presione cualquier tecla". Nota: Para crear un disquete de arranque utilice la orden Sys o tambin Format con el modificador /S. El sector de arranque de cada disco posee, adems, las siguientes informaciones: Nombre y versin del sistema operativo. Tipo de disco. Nmero de caras del disco. Nmero de sectores por pista.

Curso de MS-DOS Captulo 14

Pgina 5 de 14

Nmero de bytes por sector. Nmero total de sectores. Nmero de sectores en cada grupo. Nmero de FAT's. Nmero de entradas mximas en el directorio raz. Nmero de sectores ocupados por cada FAT. Nmero de serie del disco. Etiqueta del disco.

ndice Subir Publicaciones Saulo.Net

14-5 Los grupos


El rea de datos est dividida lgicamente en grupos. Los grupos, clusters o tambin llamados unidades de asignacin tienen una correspondencia con los sectores del disco. En los disquetes de doble densidad, 2 sectores del rea de datos forman un grupo. Pero en los disquetes de alta densidad, cada sector forma un grupo. Los dos primeros grupos estn reservados (grupos 0 y 1). El primer grupo disponible es el nmero 2. Cada grupo puede almacenar informacin de un slo fichero. Si un fichero no cabe en un slo grupo, se utilizan varios -no necesariamente contiguos-. En un disquete de 3 HD, cada grupo almacena 512 bytes. Si crea un fichero de 1 byte, ste se almacena ocupando todo un grupo. Si luego crea otro fichero de 1 byte, ste emplear un nuevo grupo. Como vemos, el gasto del disco no es de 2 bytes sino de 1024 bytes!

ndice Subir Publicaciones Saulo.Net

14-6 La FAT
Es el ndice del disco. Almacena los grupos utilizados por cada fichero, los grupos libres y los defectuosos. Como hemos indicado anteriormente, un fichero puede usar varios grupos no consecutivos. Para seguir el rastro del fichero por el disco, el dos emplea la FAT. La FAT o tabla de asignacin de ficheros es de tal importancia en un disco que se graba por duplicado. Si la FAT se estropea, el dos no reconocer la informacin del disco. Vamos a verlo con un ejemplo. En un disquete vaco de 3 HD creamos un fichero de 251 bytes llamado ROMANCE.TXT. Como

Curso de MS-DOS Captulo 14

Pgina 6 de 14

el grupo es de 512 bytes, ROMANCE ocupa el primero disponible (grupo 2). La FAT contiene lo siguiente:

Grupo 0 1 2 3 4 5 ...

Valor (reservado) (reservado) (final) (libre) (libre) (libre) ...

Luego, creamos otro fichero llamado SONETO.TXT de 632 bytes. Como no cabe en un slo grupo, ocupa dos. LA FAT cambia automticamente:

Grupo 0 1 2 3 4 5 ...

Valor (reservado) (reservado) (final) 4 (final) (libre) ...

Es decir, SONETO empieza en el grupo 3, contina en el 4 y finaliza. Ahora, borramos el fichero ROMANCE.TXT. El dos marca como libres los grupos ocupados por el fichero (en este caso, el grupo 2).

Grupo 0 1 2 3 4 5 ...

Valor (reservado) (reservado) (libre) 4 (final) (libre) ...

Para finalizar, creamos un nuevo fichero con 606 bytes de tamao y de nombre RECUERDO.TXT. ms-dos busca el primer grupo disponible y lo utiliza. Como no cabe en un slo grupo, busca otro y tambin lo utiliza. La FAT queda de esta forma.

Grupo Valor 0 (reservado)

Curso de MS-DOS Captulo 14

Pgina 7 de 14

1 2 3 4 5 ...

(reservado) 5 4 (final) (final) ...

El fichero RECUERDO ha quedado fragmentado en dos grupos no contiguos: el 2 y el 5.

ndice Subir Publicaciones Saulo.Net

14-7 El directorio raz


Esta rea almacena las entradas del directorio raz. Cada entrada consta de los siguientes campos:

Nombre (8 bytes)

Extensin (3 bytes)

Atributos (1 byte)

Reservado (10 bytes)

Hora (2 bytes)

Fecha (2 bytes)

Grupo 1 (2 bytes)

Tamao (4 bytes)

Cada entrada es almacenada en disco como un conjunto de 32 bytes. Todos los campos menos el nombre y extensin se codifican para ahorrar espacio. Por ejemplo, el campo de la hora con slo 2 dgitos almacena horas, minutos y segundos. El directorio raz (descodificado) del ltimo ejemplo es el siguiente:

Ext. Nombre RECUERDO TXT SONETO TXT

Atrib. A A

Hora 17:00:06 16:58:02

Fecha 31/08/95 31/08/95

Grupo 1 2 3

Tamao 606 632

Notas: La orden Dir muestra los campos nombre, extensin, hora, fecha y tamao. Sin embargo no muestra los segundos del campo hora. La orden Attrib muestra los campos nombre, extensin y los atributos de slo lectura (R), oculto (H), sistema (S) y archivar (A). Los subdirectorios del raz se comportan como ficheros. Aunque parezca extrao, para el dos un directorio es un fichero cuyo nombre es el nombre del directorio y cuyo contenido son las entradas del directorio. Para diferenciar a los subdirectorios de los ficheros, el dos coloca un atributo especial a los subdirectorios (D). Adems, el directorio raz contiene la etiqueta del disco. La etiqueta ocupa una entrada ms y posee un atributo caracterstico (E). Recuerde como el nombre de una etiqueta no puede sobrepasar los 11 caracteres (8 + 3). Nota: La etiqueta de un disco se almacena en dos lugares distintos: sector de arranque y directorio raz. Si al disco del ejemplo anterior, le creamos un subdirectorio llamado TEXTOS y adems, le ponemos la etiqueta "CAPITULO-14", el directorio raz ser el siguiente:

Nombre

Ext.

Atrib.

Hora

Fecha

Grupo 1

Tamao

Curso de MS-DOS Captulo 14

Pgina 8 de 14

RECUERDO TXT SONETO TXT TEXTOS CAPITULO -14 (libre) ...

A A D E

17:00:06 16:58:02 17:20:10 17:22:36

31/08/95 31/08/95 31/08/95 31/08/95

2 3 6 0

606 632 0 0

ndice Subir Publicaciones Saulo.Net

14-8 El rea de datos


Almacena todos los subdirectorios y ficheros del disco. El rea de datos se divide en un nmero fijo de grupos dependiendo del tipo de disco. Cuando alguien habla del tamao de un disco, en realidad, se refiere al tamao del rea de datos. En el rea de datos de un disquete de 3 HD caben 1,44 Mb.

La orden CHKDSK
Tiene dos misiones principales: mostrar informacin relativa al disco y corregir errores del disco (ver ms adelante). Un listado de la orden Chkdsk en un disquete de 3 HD puede ser el siguiente:
A:\>chkdsk El volumen CAPITULO-14 se cre el 31/08/1995 a las 17:22 El nmero de serie del volumen es 11F5-1441 1.457.664 512 2.560 1.454.592 bytes bytes bytes bytes de espacio total en disco en 1 directorio(s) en 3 archivo(s) de usuario disponibles en el disco

512 bytes en cada unidad de asignacin 2.847 total de unidades de asignacin en el disco 2.841 unidades de asignacin disponibles en disco 655.360 bytes de memoria total 627.040 bytes libres

La primera lnea obtiene la informacin de la entrada con atributo E en el directorio raz. El nmero de serie del disco lo encuentra leyendo el sector de arranque. La siguiente lnea muestra la capacidad total del rea de datos. "Bytes en x directorio(s)" apunta los bytes consumidos por los subdirectorios (sin contar el raz). Debe ser mltiplo del tamao del grupo. La lnea "bytes en x archivo(s) de usuario" indica los bytes ocupados por el total de ficheros en el disco. Debe ser mltiplo igualmente del tamao del grupo. Si dividimos 2560 entre 512 obtenemos 5 grupos utilizados por ficheros. Los bytes disponibles se obtienen restando de la capacidad total, los bytes usados (1.457.664 - 512 - 2560 = 1.454.592) El siguiente bloque de texto muestra informacin sobre los grupos o unidades de asignacin. Como ya sabemos, los grupos de un disquete de 3 HD almacenan un mximo de 512 bytes. Restando los grupos totales menos los grupos disponibles, tenemos los

Curso de MS-DOS Captulo 14

Pgina 9 de 14

grupos usados (2.847 _ 2.841 = 6). Seis grupos usados: cinco en ficheros y uno en subdirectorios. El ltimo bloque informa sobre la memoria convencional.

ndice Subir Publicaciones Saulo.Net

14-9 Estructura lgica de los discos duros


Los discos duros presentan una serie de diferencias frente a la estructura lgica de los discos flexibles: Tienen una tabla de particiones en el primer sector. Pueden crearse de una a cuatro particiones. Poseen tantos sectores de arranque como particiones. Las particiones son divisiones lgicas efectuadas en un disco duro. Responden a una necesidad muy importante en informtica: compartir un mismo disco duro para varios sistemas operativos. Cada particin tiene la estructura lgica correspondiente a su sistema operativo. Una particin dos contiene sector de arranque, FAT, directorio raz y rea de datos. Los datos de una particin no se mezclan con los de otra. Si se preparan varias particiones es necesario establecer una particin como activa. La particin activa es la que arranca al encender el ordenador. En el primer sector de todo disco duro se sita una tabla de particiones con el siguiente formato.

Concepto (reservado) Entrada de la particin 1 Entrada de la particin 2 Entrada de la particin 3 Entrada de la particin 4

Bytes ocupados 445 bytes 16 bytes 16 bytes 16 bytes 16 bytes

La entrada de cada particin contiene los siguientes campos:

Campo Particin activa o no Cabeza primer sector de la particin Cilindro y sector del primer sector Tipo de particin: DOS, XENIX... Cabeza ltimo sector de la particin Cilindro y sector del ltimo sector Primer sector de la particin Longitud de la particin en sectores

Bytes ocupados 1 byte 1 byte 2 bytes 1 byte 1 byte 2 bytes 4 bytes 4 bytes

Curso de MS-DOS Captulo 14

Pgina 10 de 14

Nota: Para cambiar las particiones, se utiliza la orden Fdisk. Cuando el ordenador arranca, busca en la tabla de particiones la particin activa y cede el control al sector de arranque de dicha particin.

ndice Subir Publicaciones Saulo.Net

14-10 Correccin de errores en los discos


Para corregir errores producidos en un disco por mal uso o por defectos del hardware o software se emplea la orden Chkdsk (hasta la versin 6.0) o Scandisk (desde la 6.2) Scandisk detecta y corrige los siguientes problemas en un disco sin comprimir: Las FAT's no coinciden. Estructura del directorio incorrecta. Sistema de ficheros incorrecto (cadenas perdidas y vnculos cruzados) Errores fsicos en el disco. Chkdsk detecta nicamente los siguientes errores. Para corregirlos es necesario aadir el modificador /F. Estructura del directorio incorrecta. Sistema de ficheros incorrecto (cadenas perdidas y vnculos cruzados) Para verificar el disco duro C:, escriba lo siguiente segn su versin de ms-dos: Hasta la versin 6.0
C:\>chkdsk /f

Si detecta algn error, Chkdsk pide confirmacin al usuario antes de solventarlo. Si el disco es correcto, Chkdsk muestra informacin del disco y termina. Desde la versin 6.2
C:\>scandisk

Scandisk comprueba en primer lugar la estructura lgica del disco y en segundo lugar, la estructura fsica. Si detecta alguna anomala, Scandisk ofrece una explicacin detallada del problema antes de resolverlo. Si se encarg solucionar el error, Scandisk ofrece la posibilidad de crear un disquete Deshacer. Un disquete Deshacer permite restaurar un disco a su estado original si ste funciona peor despus de la reparacin efectuada. Para ello escribimos SCANDISK /UNDO.

Curso de MS-DOS Captulo 14

Pgina 11 de 14

Verificar el disco duro frecuentemente es una tarea ms que necesaria. Los errores lgicos o fsicos pueden producirse por diversos motivos: no salir adecuadamente de las aplicaciones, apagar el ordenador a mitad de una operacin, un corte de suministro elctrico, fallo de la parte mecnica del disco duro, programas defectuosos... Por estas razones debe solucionar los posibles errores antes de que sea demasiado tarde. Una coleccin de pequeos errores pueden inutilizar el disco. Si dispone de una versin de ms-dos anterior a la 6.0 agregue la siguiente lnea al AUTOEXEC.BAT para que el disco duro sea chequeado en cada arranque del sistema.
CHKDSK C: /F

Si su versin es posterior a la 6.2 coloque la siguiente lnea en el AUTOEXEC.BAT


SCANDISK C: /CUSTOM

A continuacin se describen los errores detectados por Chkdsk y Scandisk.

Las FAT's no coinciden.


Debido a la vital importancia de este rea, se encuentra almacenada en dos lugares diferentes. Si Scandisk detecta alguna diferencia entre ambas copias, actualiza la segunda copia con los datos de la primera.

Estructura del directorio incorrecta.


Chkdsk y Scandisk revisan las entradas de los directorios comparndolas con la FAT. Si detectan un carcter no vlido o un dato incorrecto en alguna entrada, se lo comunican al usuario. Imagine un disco de 3 HD con las siguientes informaciones:

Curso de MS-DOS Captulo 14

Pgina 12 de 14

Grupo 0 1 2 3 ...

Valor (reservado) (reservado) (final) (libre) ...

Nombre PRUEBA

Ext. TXT

Atrib. A

Hora 10:15:28

Fecha 01/01/96

Grupo 1 2

Tamao 711

El fichero PRUEBA.TXT, segn el directorio raz, empieza en el grupo 2. Observando la FAT, el grupo 2 es el ltimo del fichero. Sin embargo, un grupo equivale a 512 bytes y el fichero tiene 711 bytes. Para solucionar el problema, Scandisk o Chkdsk cambian el valor 711 por 512.

Cadenas perdidas
Son informaciones del rea de datos no asignadas a ningn fichero. Suponga un disco de 3 HD con el siguiente contenido:

Grupo 0 1 2 3 4 5 ...

Valor (reservado) (reservado) (final) (final) 5 (final) ...

Nombre FICH1 FICH2

Ext. TXT TXT

Atrib. A A

Hora 09:40:00 10:41:02

Fecha 03/06/96 03/06/96

Grupo 1 2 3

Tamao 250 372

El grupo 4 y 5 se encuentran en la FAT como usados. Sin embargo, ningn fichero se hace responsable de estas informaciones. Por tanto, los grupos 4 y 5 forman una cadena perdida. Para solucionarlo, tanto Chkdsk como Scandisk ofrecen dos posibilidades: borrar o recuperar. Si borramos, los grupos 4 y 5 se marcan en la FAT como libres:

Grupo Valor 0 (reservado)

Curso de MS-DOS Captulo 14

Pgina 13 de 14

1 2 3 4 5 ...

(reservado) (final) (final) (libre) (libre) ...

Si recuperamos, ms-dos asigna un nombre de fichero a la cadena perdida. A la primera cadena recuperada la llama FILE0001.CHK y as sucesivamente:

Nombre FICH1 FICH2 FILE0001

Ext. TXT TXT CHK

Atrib. A A A

Hora 09:40:00 10:41:02 11:42:04

Fecha 03/06/96 03/06/96 03/06/95

Grupo 1 2 3 4

Tamao 250 372 1024

Generalmente las cadenas perdidas recuperadas no tienen ninguna utilidad y se pueden borrar simplemente. Este error se produce frecuentemente al apagar el ordenador sin salir de una aplicacin.

Vnculos cruzados
Se produce cuando un mismo grupo es compartido por varios ficheros. El siguiente disco posee el grupo 2 comn a los ficheros FICH1.TXT y FICH2.TXT

Grupo 0 1 2 ...

Valor (reservado) (reservado) (final) ...

Nombre FICH1 FICH2

Ext. TXT TXT

Atrib. A R

Hora 10:02:18 10:03:22

Fecha 01/01/96 01/01/96

Grupo 1 2 2

Tamao 160 450

El siguiente disco de 3 HD posee un vnculo cruzado a nivel de FAT. El grupo 3 es compartido por dos ficheros.

Grupo 0 1 2 3

Valor (reservado) (reservado) 3 (final)

Curso de MS-DOS Captulo 14

Pgina 14 de 14

... ...

Nombre FICH1 FICH2

Ext. TXT TXT

Atrib. A A

Hora 12:22:00 12:24:08

Fecha 01/01/96 01/01/96

Grupo 1 2 3

Tamao 800 257

Para solventar un vnculo cruzado, Chkdsk o Scandisk copian el grupo comn a otro lugar del disco. El segundo fichero implicado se dirige al nuevo lugar, rompiendo el cruzamiento.

Errores fsicos
Se origina un error fsico en un sector del disco cuando ese sector no almacena datos de forma segura. Si Scandisk encuentra un sector defectuoso en el sector de arranque, FAT o directorio raz, no puede hacer nada y el disco queda inservible. En cambio, si encuentra un grupo defectuoso en el rea de datos, Scandisk copia la informacin existente a lugar seguro y marca en la FAT ese grupo como defectuoso. La siguiente FAT corresponde a un disco con el grupo 3 defectuoso. ms-dos evitar ese bloque en todas las operaciones de escritura:

Grupo 0 1 2 3 4 ...

Valor (reservado) (reservado) 4 (defectuoso) (final) ...

ndice Subir Captulo15 Publicaciones Saulo.Net

Curso de MS-DOS Captulo 15

Pgina 1 de 16

Captulo 15 Defrag, Undelete y Unformat


ndice Captulo 14 Captulo 16 Publicaciones Saulo.Net

15-1 Introduccin
En este captulo se estudia la utilidad, uso y funcionamiento interno de estas tres herramientas proporcionadas por ms-dos: Defrag. Elimina la fragmentacin del disco duro y, en consecuencia, se acelera la bsqueda de informacin por el disco. Undelete. Recupera ficheros borrados por equivocacin. Admite varios niveles que garantizan en mayor o menor medida el xito de la restauracin. Unformat. Restablece un disco formateado con Format por equivocacin. Solamente se asegura una recuperacin total si el disco no ha sido modificado desde el uso de Format.

ndice Arriba Publicaciones Saulo.Net

15-2 DEFRAG
Elimina la fragmentacin de un disco.

Concepto de fragmentacin
Un disco est fragmentado cuando posee algn fichero (o directorio) almacenado en grupos no consecutivos del disco. Grupo. Los ficheros (o directorios) creados por el usuario se almacenan en uno o ms grupos. Cada tipo de disco tiene un nmero fijo de grupos. El primero disponible es el nmero 2. Un fichero (o directorio) ocupa como mnimo un grupo. Para ms informacin ver captulo anterior. FAT. Es una divisin lgica del disco. Almacena qu grupos son ocupados por cada fichero o directorio. Se explica detalladamente en el captulo anterior. La siguiente FAT corresponde a un disco fragmentado. Grupo 0 1 2 3 4 5 Valor (reservado) (reservado) 5 4 (final) (final)

Observe cmo el disco tiene dos ficheros. El primero comienza en el grupo 2 y sigue en el 5. Est fragmentado en dos grupos no

Curso de MS-DOS Captulo 15

Pgina 2 de 16

contiguos. El segundo fichero ocupa los grupos 3 y 4. Por tanto, se almacena en un slo bloque. Veamos cmo se puede fragmentar un disco. Por borrado Cuando se borra un fichero, la FAT se actualiza y marca como libres los grupos ocupados por el fichero. Si luego creamos un nuevo fichero ms largo que el borrado, no entrar en el hueco libre y ocupar nuevos grupos. La siguiente FAT corresponde a un supuesto disco con dos ficheros. El primero est situado nicamente en el grupo 2 y el segundo ocupa los grupos 3 y 4. Grupo 0 1 2 3 4 5 Valor (reservado) (reservado) (final) 4 (final) (libre)

Ahora borramos el primer fichero: Grupo 0 1 2 3 4 5 Valor (reservado) (reservado) (libre) 4 (final) (libre)

Finalmente, creamos un fichero que ocupe dos bloques del disco. ms-dos ocupar los dos primeros marcados como libres (el 2 y el 5). Se acaba de producir una fragmentacin: Grupo 0 1 2 3 4 5 Valor (reservado) (reservado) 5 4 (final) (final)

Por ampliacin Si aadimos informacin a un fichero existente, posiblemente invadir un nuevo grupo. En el siguiente ejemplo hemos creado dos ficheros. Cada uno ocupa un solo grupo.

Curso de MS-DOS Captulo 15

Pgina 3 de 16

Grupo 0 1 2 3

Valor (reservado) (reservado) (final) (final)

Suponga que el primer fichero corresponde a una carta destinada a un viejo amigo. Si recuerda algo importante no incluido en la carta seguramente lo aadir al fichero. Conclusin: el primer fichero aumenta de tamao. Tenemos un nuevo caso de fragmentacin: Grupo 0 1 2 3 4 Valor (reservado) (reservado) 4 (final) (final)

Para comprender cmo la fragmentacin ralentiza el funcionamiento de un disco, vamos a observar un caso extremo. La FAT representada a continuacin pertenece a un imaginario disquete de 3 HD (2847 grupos totales). Grupo 0 1 2 3 ... 2845 2846 Valor (reservado) (reservado) 2846 2845 ... (final) 3

El fichero est ocupando los grupos 2, 2846, 3 y 2845. Cuando ms-dos acceda a tal singular fichero, se provocarn tres largos desplazamientos de las cabezas lectoras: el grupo 2 y el 2846 son los ms distantes fsicamente en un disco de 3 HD. El programa Defrag mueve la informacin de cada grupo con objeto de colocar secuencialmente los ficheros y directorios: Grupo 0 1 2 3 4 5 ... Valor (reservado) (reservado) 3 4 5 (final) ...

Utilizacin de DEFRAG

Curso de MS-DOS Captulo 15

Pgina 4 de 16

Aunque soporta una serie de parmetros en su lnea de rdenes, es usual ejecutarlo sin ninguno.
C:\>defrag

Nota: Algunos programas residentes son incompatibles con Defrag. Tales son los casos de Fastopen y Windows.

El programa dispone de una pequea ayuda sensible al contexto. Podemos pulsar F1 en cualquier momento para solicitar informacin ampliada. Defrag comprueba nuestro equipo y nos pregunta qu unidad deseamos optimizar. Seguidamente, lee el disco y aconseja uno de los dos mtodos de optimizacin. Optimizacin plena. Coloca los directorios al principio del rea de datos seguido por los ficheros. No deja ningn grupo sin utilizar entre dos usados: todos quedan al final del disco. Defragmentar slo archivos. De esta forma, no queda ningn fichero (o directorio) repartido en grupos no contiguos. Sin embargo, deja grupos libres entre usados. Los ficheros y directorios quedan entremezclados en el disco. Este mtodo de optimizacin es ms rpido aunque ofrece peores resultados que la optimizacin plena. Para aceptar el mtodo propuesto, pulse el botn "Optimizar". Para acceder a ms opciones pulse "Configurar". Si pulsamos "Configurar", se despliega el men Optimizar con los siguientes comandos: Iniciar Optimizacin Comienza la defragmentacin con las opciones seleccionadas. Unidad... Permite cambiar la unidad de disco para optimizar. Mtodo de optimizacin... Aqu elegimos uno de los mtodos explicados anteriormente. Ordenacin de archivos... Clasifica segn un criterio (nombre, extensin, fecha o tamao) los ficheros dentro de cada directorio. No coloca los ficheros fsicamente ordenados en el rea de datos, sino ordena nicamente las entradas de cada directorio. Leyenda de mapa... El mapa aparecido en el centro de la pantalla representa el rea de datos del disco, desarrollado desde el primer grupo hasta el ltimo. Cada carcter (bloque) simboliza varios grupos contiguos. Este comando muestra el significado de los caracteres empleados en el mapa.

Curso de MS-DOS Captulo 15

Pgina 5 de 16

Acerca de Defragmentar... Informa sobre el programa. Salir Finaliza la ejecucin de Defrag.

Cuando Defrag termina la optimizacin de una unidad ofrece un cuadro de dilogo con tres botones: Otra unidad Defragmenta otro disco. Configurar Vuelve al men Optimizar. Salir de Defrag Finaliza la ejecucin de Defrag. Ejecutar Defrag peridicamente, acelera la lectura de datos en el disco duro.

ndice Arriba Publicaciones Saulo.Net

15-3 Preparar UNDELETE


Recupera ficheros borrados accidentalmente por cualquier orden del dos (Del, Deltree...) o aplicacin (WordPerfect, Windows...). Sin embargo no puede restaurar directorios borrados ni ficheros dentro de un directorio eliminado. Si advierte haber borrado un fichero importante, deje cualquier otro trabajo y ejecute Undelete de inmediato. Si escribe nueva informacin en el disco posiblemente se grabe encima de la borrada.

Niveles de proteccin
Undelete puede trabajar con uno de los siguientes niveles: Estndar. Es el nivel ms bajo. No ocupa memoria ni espacio en disco. En ocasiones muy concretas, Undelete no puede restaurar un fichero ni ejecutndolo justo despus de borrarlo. Registro de eliminacin. Ofrece un nivel intermedio de seguridad. Ocupa 13,5K de memoria y un insignificante espacio en disco (55K en discos duros con ms de 32Mb totales). Garantiza la recuperacin de un fichero si no se escribi nada en el disco desde su eliminacin. Precisa crear un fichero en el directorio raz denominado PCTRACKR.DEL Centinela de eliminacin. Ocupa 13,5K de memoria y cierto espacio en disco. Asegura la recuperacin total de los ltimos ficheros borrados. Necesita crear un subdirectorio del raz oculto llamado SENTRY para almacenarlos.

Instalar un nivel
Debe optar por uno de los tres niveles de proteccin (Estndar, Registro o Centinela). Considere el gasto de memoria y disco de cada uno, as como su efectividad. Para instalar el nivel Estndar no debe hacer nada: est presente desde el encendido del ordenador. Para instalar el Registro de eliminacin agregue la siguiente lnea a su AUTOEXEC.BAT y reinicie el ordenador.

Curso de MS-DOS Captulo 15

Pgina 6 de 16

C:\DOS\UNDELETE.EXE /T

Si prefiere el Centinela escriba esta otra lnea:


C:\DOS\UNDELETE.EXE /S

En el segundo caso, se habilita el Registro para su disco duro. En discos mayores de 32Mb, la configuracin por defecto almacena datos sobre los 303 ltimos ficheros. Se crear un fichero llamado PCTRACKR.DEL en su directorio raz con los atributos de archivar y sistema. En el tercer caso, se crea un directorio oculto desde el raz con nombre SENTRY. Este directorio, por defecto, est limitado al 20% del tamao del disco. Si se sobrepasa, se eliminan -esta vez definitivamente- los ficheros ms antiguos. Adems, los ficheros borrados no podrn residir en este directorio ms de 7 das.

Configurar el nivel Centinela o Registro


Para configurar Undelete se utiliza el fichero UNDELETE.INI situado en el directorio C:\DOS. Si no existe, se crea automticamente al cargar Undelete en memoria. A continuacin tiene un ejemplo del fichero UNDELETE.INI
[configuration] archive=FALSE days=7 percentage=20 [sentry.drives] C= D= [mirror.drives] C= E= [sentry.files] sentry.files=*.* -*.TMP -*.VM? -*.WOA -*.SWP -*.SPL -*.RMG -*.IMG -*.THM -*.DOV [defaults] d.sentry=FALSE d.tracker=TRUE

El fichero consta de 5 secciones: configuration, sentry.drives, mirror.drives, sentry.files y defaults. Se describen a continuacin: La seccin [configuration] afecta nicamente al mtodo Centinela. Contiene tres lneas: "archive" se puede igualar a "TRUE" o a "FALSE". Si es "FALSE" los ficheros sin atributo de archivar, se copian al directorio SENTRY. Si es "TRUE" estos ficheros no se copian. La razn de esta opcin es sencilla, un fichero sin atributo de archivar significa que se ha copiado a disquetes con Xcopy o Msbackup. "days" se debe igualar al nmero mximo de das que permanecern los ficheros en el directorio SENTRY. "percentaje" debe igualarse a un nmero entre 1 y 100. Es el porcentaje del total de disco que como mximo puede ser destinado al directorio SENTRY. La seccin [sentry.drives] contiene las unidades protegidas por el mtodo Centinela si se activa este mtodo. En este caso las unidades C: y D: La seccin [mirror.drives] contiene las unidades protegidas por el mtodo Registro de eliminacin si ste se activa. En el ejemplo,

Curso de MS-DOS Captulo 15

Pgina 7 de 16

las unidades C: y E: La seccin [sentry.files] afecta nicamente al mtodo Centinela. Contiene los ficheros protegidos por el Centinela cuando est activo. En este caso se protegen todos los ficheros (*.*) menos los ficheros con extensiones TMP, VM?, WOA, SWP, SPL, RMG, IMG, THM y DOV. La seccin [defaults] especifica el mtodo de Undelete definido. Contiene dos opciones. La opcin "d.sentry" hace referencia al mtodo Centinela y la opcin "d.tracker" al Registro. "TRUE" significa activado y "FALSE" desactivado. Esta seccin vara automticamente segn se cargue Undelete con el parmetro /S (Centinela) o /T (Registro). Si desea aumentar o disminuir el nmero de ficheros guardados en el fichero PCTRACKR.DEL (mtodo Registro) siga este procedimiento: 1. Si reside en memoria el mtodo Registro, lo quitamos:
C:\>undelete /unload

2. Si existe el fichero PCTRACKR.DEL, lo borramos:


C:\>deltree \pctrackr.del

3. Creamos un nuevo PCTRACKR.DEL para almacenar datos de n ficheros. n debe ser un nmero entre 1 y 999. El tamao de PCTRACKR.DEL se obtiene dividiendo n entre 5,5. Sintaxis: UNDELETE /T-n La siguiente lnea de rdenes crea un registro para 500 ficheros:
C:\>undelete /t-500

Desinstalacin
Para desinstalar el Registro, quitamos la lnea correspondiente del AUTOEXEC.BAT y reiniciamos el ordenador. Luego borramos el fichero PCTRACKR.DEL
C:\>deltree \pctrackr.del

Para desistalar el Centinela, borramos la lnea correspondiente del AUTOEXEC.BAT y reiniciamos el ordenador. Seguidamente eliminamos el directorio SENTRY.
C:\>undelete /purge

ndice Arriba Publicaciones Saulo.Net

15-4 Restaurar ficheros borrados con UNDELETE


Undelete utiliza el mtodo superior instalado para recuperar ficheros. Si existe el directorio SENTRY emplea el mtodo Centinela. Si el fichero PCTRACKR.DEL est en el raz, utiliza el Registro. En ltimo caso, usa el mtodo Estndar.

Curso de MS-DOS Captulo 15

Pgina 8 de 16

Nota: Si usa el mtodo Estndar, el primer carcter del nombre de un fichero borrado se pierde. Por tanto, Undelete lo solicita al restaurarlo. Para recuperar todos los ficheros ejecutamos Undelete sin parmetros. Si deseamos recuperar un fichero o un grupo de ellos, se lo introducimos como parmetro. El modificador /ALL restaura todos los ficheros especificados sin pedir confirmacin. Aplicaciones: Ver los ficheros recuperables del directorio actual.
D:\VARIOS>undelete /list RESTABLECER - Una proteccin contra eliminacin Copyright (C) 1987-1993 Central Point Software, Inc. Reservados todos los derechos. Directorio: D:\VARIOS Especificacin de archivos: *.* No se encontr archivo control Centinela de eliminacin. No se encontr el archivo de Registro de eliminacin. El directorio MS-DOS contiene 3 archivos eliminados. De los cuales, 3 pueden ser recuperados. Usando el mtodo directorio MS-DOS. ?ALANC94 PCX ?ONETO TXT ?ECUERDO TXT 3439 23/07/95 17:57 ...A 632 29/04/95 0:11 ...A 606 29/04/95 0:18 ...A

(como no existe ni SENTRY ni PCRACKR.DEL, Undelete usa el mtodo Estndar. Se observa como se ha perdido el primer carcter del nombre de cada fichero) Recuperar todos los ficheros del directorio actual.
D:\VARIOS>undelete

(Undelete pedir confirmacin para cada fichero) Recuperar todos los ficheros del directorio actual sin pedir confirmacin.
D:\VARIOS>undelete /all

Recuperar un grupo de ficheros.


D:\VARIOS>undelete *.txt

Tambin podemos obligar a Undelete a utilizar un mtodo concreto. Utilizamos los siguientes modificadores: Modificador /DOS /DT /DS Mtodo seguido para restaurar Estndar. Registro de eliminacin. Centinela de eliminacin.

Curso de MS-DOS Captulo 15

Pgina 9 de 16

El siguiente ejemplo muestra los ficheros recuperables con el mtodo Estndar existiendo el Registro de eliminacin.
D:\VARIOS>undelete /dos /list RESTABLECER - Una proteccin contra eliminacin Copyright (C) 1987-1993 Central Point Software, Inc. Reservados todos los derechos. Directorio: D:\VARIOS Especificacin de archivos: *.* No se encontr archivo control Centinela de eliminacin. Archivo Registro de eliminacin contiene 2 eliminados. De los cuales, 2 tiene(n) disponibles todos sus grupos, 0 tiene(n) disponibles parte de sus grupos, 0 no tiene(n) grupos disponibles.

El directorio MS-DOS contiene 3 archivos eliminados. De los cuales, 3 pueden ser recuperados. Usando el mtodo directorio MS-DOS. ?ALANC93 TXT ?ALANC93 PCX ?ALANC94 PCX 1160 23/07/95 17:56 3826 23/07/95 17:56 3439 23/07/95 17:57 ...A ...A ...A

ndice Arriba Publicaciones Saulo.Net

15-5 Funcionamiento de UNDELETE


Cuando se borra un fichero del disco, ms-dos indica en la FAT que los grupos usados han quedado libres, y adems cambia el primer carcter del nombre del fichero por el nmero 229 en la tabla ASCII. Cuando ms-dos lee el directorio ignora aquellas entradas comenzadas por el carcter ASCII 229. La siguiente FAT y directorio raz corresponden a un disquete de 3 HD con dos ficheros: Grupo 0 1 2 3 4 Valor (reservado) (reservado) 3 (final) (final)

Nombre SONETO ROMANCE

Ext. Atrib. TXT A TXT A

Hora 00:11:02 00:11:56

Fecha 29-04-95 29-04-95

Grupo 1 2 4

Tamao 632 251

Despus de borrar SONETO.TXT, el disco queda as.

Curso de MS-DOS Captulo 15

Pgina 10 de 16

Grupo 0 1 2 3 4

Valor (reservado) (reservado) (libre) (libre) (final)

Nombre ?ONETO ROMANCE

Ext. Atrib. TXT A TXT A

Hora 00:11:02 00:11:56

Fecha 29-04-95 29-04-95

Grupo 1 2 4

Tamao 632 251

En realidad, los grupos 2 y 3 siguen almacenando el fichero. Sin embargo al estar marcados como libres, sern usados en la primera operacin de escritura.

Mtodo estndar
Undelete reconoce los ficheros borrados buscando las entradas del directorio comenzadas por el carcter ASCII 229. Para recuperar el fichero SONETO.TXT del ejemplo anterior, Undelete hara lo siguiente: Sabe que el grupo inicial es el 2. Adems conoce el nmero de grupos usados (632 / 512 = 1,2 2 grupos). Por tanto slo le resta recuperar los dos primeros grupos libres comenzando en el grupo 2 (grupos 2 y 3). Como el primer carcter del nombre del fichero se perdi, Undelete lo solicita al usuario. El fichero finalmente ha sido restaurado con xito. Grupo 0 1 2 3 4 Valor (reservado) (reservado) 3 (final) (final)

Nombre SONETO ROMANCE

Ext. Atrib. TXT A TXT A

Hora 00:11:02 00:11:56

Fecha 29-04-95 29-04-95

Grupo 1 2 4

Tamao 632 251

Aunque parezca correcto, este mtodo puede fallar al recuperar ficheros fragmentados. Observe el siguiente ejemplo. Corresponde a un disco con un slo fichero (grupos 2 y 4). Grupo 0 1 2 3 4 Valor (reservado) (reservado) 4 (libre) (final)

Curso de MS-DOS Captulo 15

Pgina 11 de 16

Si borramos el fichero, la FAT queda as: Grupo 0 1 2 3 4 Valor (reservado) (reservado) (libre) (libre) (libre)

Leyendo la correspondiente entrada del directorio, Undelete conoce el grupo inicial (el 2) y el nmero de grupos usados (2). Al restaurar, asignar equivocadamente los dos primeros grupos libres comenzando por el segundo. La FAT resultante es la siguiente: Grupo 0 1 2 3 4 Valor (reservado) (reservado) 3 (final) (libre)

Undelete ha asignado los grupos 2 y 3 al fichero en lugar de los grupos 2 y 4 que le corresponden.

Registro de eliminacin
Este mtodo asegura la recuperacin de ficheros fragmentados. El programa Undelete permanece en memoria. Si detecta que algn programa intenta borrar un fichero, Undelete copia previamente su entrada del directorio y los nmeros de grupos ocupados, en el fichero PCTRACKR.DEL. En el ltimo ejemplo, Undelete conoce leyendo PCTRACKR.DEL, que el fichero ocupa los grupos 2 y 4. Adems ha almacenado el nombre del fichero borrado, no se pedir el primer carcter al usuario. Por tanto, el Registro es capaz de restaurar con xito ficheros fragmentados siempre y cuando no se haya escrito nueva informacin en el disco.

Centinela de eliminacin
Garantiza la recuperacin total de los ltimos ficheros an escribiendo nueva informacin en el disco. Undelete permanece residente en memoria analizando todas las acciones del sistema. Si descubre un intento de borrar un fichero, Undelete entra en funcionamiento moviendo el fichero en cuestin al directorio SENTRY. Fjese lo sencillo que resulta mover un fichero: se elimina la entrada del directorio original y se crea en el directorio SENTRY: la FAT permanece intacta. Con objeto de evitar dos ficheros llamados igual en SENTRY, Undelete codifica el nombre de cada uno. Al restaurar un fichero borrado, le devuelve su nombre original. Para controlar donde estaba cada fichero y cul es el verdadero nombre de cada uno, el directorio SENTRY posee un fichero con atributo de sistema llamado CONTROL.FIL.

Curso de MS-DOS Captulo 15

Pgina 12 de 16

Veamos cmo trabaja el Centinela en el siguiente ejemplo: Grupo 0 1 2 3 ... 10 11 Valor (reservado) (reservado) 3 (final) ... (final) (final)

Directorio raz: Ext. Atrib. Nombre RECUERDO TXT A SENTRY D-H Directorio SENTRY: Nombre CONTROL Ext. Atrib. FIL A-S Hora 11:00:16 Fecha 28-04-95 Grupo 1 11 Tamao 437 Hora 00:18:06 11:00:04 Fecha 29-04-95 28-04-95 Grupo 1 2 10 Tamao 606 0

Cuando borremos RECUERDO.TXT, el disco cambiar: Grupo 0 1 2 3 ... 10 11 Valor (reservado) (reservado) 3 (final) ... (final) (final)

Directorio raz: Nombre ?ECUERDO SENTRY Ext. Atrib. TXT A D-H Hora 00:18:06 11:00:04 Fecha 29-04-95 28-04-95 Grupo 1 2 10 Tamao 606 0

Directorio SENTRY: Nombre CONTROL #A1B2C3E Ext. Atrib. FIL A-S MS A Hora 11:00:16 00:18:06 Fecha 28-04-95 29-04-95 Grupo 1 11 2 Tamao 437 606

ndice Arriba Publicaciones Saulo.Net

Curso de MS-DOS Captulo 15

Pgina 13 de 16

15-6 La orden FORMAT


Aunque admite numerosos modificadores, muchos de ellos pertenecen a versiones antiguas de ms-dos. La sintaxis til para la versin 6 y siguientes se ofrece a continuacin: FORMAT unidad: [/V:etiqueta] [/Q] [/U] [/F:tamao] [/S] [/C]

Parmetro /V:etiqueta /Q /U /F:tamao /S

Descripcin Especifica la etiqueta del disco. Realiza un formato rpido. Realiza un formato incondicional. Especifica el tipo de disquete al que se dar formato (tales como 360, 720, 1.2, 1.44 2.88). Crea un disquete de arranque. Para ello copia los ficheros IO.SYS, MSDOS.SYS y COMMAND.COM despus de formatear. /C Verifica los grupos actualmente marcados como defectuosos.

Format puede formatear un disco de cuatro maneras diferentes: Formato seguro. Slo es vlido para disquetes formateados previamente. Se puede recuperar posteriormente con la orden Unformat. Normal. Si no se especifica el tipo de disquete, se asume el ms alto permitido por la disquetera. Guarda el rea del sistema (sector arranque, FAT y directorio raz) en espacio libre del rea de datos. Luego crea un nuevo rea del sistema y verifica el rea de datos buscando grupos defectuosos. No sobrescribe el rea de datos. Si encuentra un grupo daado, lo marca en la FAT para evitarlo en futuras operaciones. Rpido. No es necesario especificar el tipo de disquete. Guarda el rea del sistema en espacio libre del rea de datos. Finalmente crea un nuevo rea de sistema. Format incondicional. No se puede restablecer un disquete formateado de este modo. Normal. Se utiliza en disquetes nuevos para poder trabajar con ellos. En disquetes formateados, se pierde definitivamente su contenido. Crea toda la estructura lgica del disco (sector de arranque, FAT, directorio raz y rea de datos). Adems verifica el disco buscando sectores defectuosos. Rpido. Slo se admite en disquetes ya formateados. Crea un nuevo rea del sistema y finaliza. Es muy rpido. Aplicaciones: Formatear un disquete nuevo de 3 HD en una unidad de 3 HD (formato incondicional).
C:\>format a: /u

(para formatear un disquete nuevo se puede usar o no el modificador /U. Sin embargo, este modificador acelera el proceso) Formatear un disquete nuevo de 3 DD en una unidad de 3 HD (formato incondicional).
C:\>format a: /f:720 /u

Dar un formato seguro a un disquete usado de 5 DD en una unidad de 5 HD.


C:\>format a: /f:360

Dar un formato seguro a un disquete usado de 5 HD en una unidad de 5 HD.

Curso de MS-DOS Captulo 15

Pgina 14 de 16

C:\>format a:

Dar un formato incondicional rpido a un disquete usado.


C:\>format a: /u /q

Dar un formato seguro rpido a un disquete usado.


C:\>format a: /q

Dar un formato seguro a un disco duro formateado o un formato incondicional si el disco duro no tiene formato.
C:\>format d:

ndice Arriba Publicaciones Saulo.Net

15-7 UNFORMAT
Restaura el rea del sistema de un disco formateado con Format. Si utiliza otro programa para formatear diferente a Format, no podr recuperar el disco. Solamente se garantiza la recuperacin total de los datos si el disco recibi un formato seguro normal o rpido (no se utiliz /U) y si no se ha escrito nueva informacin en el disco desde el formateo.

Uso de Unformat
Escriba UNFORMAT seguido de la unidad que quiere restaurar. Unformat mostrar mensajes de advertencia y pedir confirmacin antes de continuar. Nota: Si est restaurando un disquete, puede que Unformat _incorrectamente_ haga referencia a su disco duro. No se alarme, es problema de la traduccin al espaol. Si especific una unidad de disco flexible, el disco duro no se tocar. Unformat buscar el rea del sistema guardada por Format en el rea de datos. Si lo encuentra muestra la fecha y hora del ltimo uso de Format. Si la fecha es correcta, continuamos. Unformat restaurar el rea del sistema: el disco ha sido recuperado! A continuacin se formatea el disco duro D: y luego se recupera con Unformat.
D:\>dir El volumen de la unidad D no tiene etiqueta El nmero de serie del volumen es 401F-19FF Directorio de D:\ EMPRESA <DIR> RECUERDO TXT ROMANCE TXT SONETO TXT 4 archivo(s) 05/09/95 21:07 606 29/04/95 0:18 251 29/04/95 0:11 632 29/04/95 0:11 1.489 bytes 41.531.392 bytes libres

Curso de MS-DOS Captulo 15

Pgina 15 de 16

D:\>format d: ADVERTENCIA: SE PERDERAN LOS DATOS EN LA UNIDAD D: DE DISCO DURO. Continar con formato (S/N)?s Verificando el formato del disco. Guardando la informacin de RECONSTRUIR. Verificando 39.78M Formato completado. Escriba una etiqueta de volumen (11 caracteres, ENTRAR para ninguna) 41.619.456 bytes de espacio total en disco 41.619.456 bytes disponibles en disco 2.048 bytes en cada unidad de asignacin. 20.322 unidades de asignacin disponibles en disco. El nmero de serie del volumen es 392C-1DF3 D:\>dir El volumen de la unidad D no tiene etiqueta El nmero de serie del volumen es 392C-1DF3 Directorio de D:\ No se encontr el archivo D:\>unformat d: Restaura el rea del sistema de su disco duro utilizando la imagen de archivo creada por el comando MIRROR.

!! ADVERTENCIA !! !! ADVERTENCIA !! Este comando debe ser utilizado nicamente para la recuperacin del uso inadvertido de los comandos FORMAT o RECOVER. Un uso diferente del comando UNFORMAT puede causar la prdida de datos! Archivos modificados desde la creacin de imagen de archivo MIRROR se perderan. Se busca en disco la imagen MIRROR La ltima vez que us el comando FORMAT fue a la(s)22:39 el 05/09/95. Imagen de archivo MIRROR declarada vlida. Est seguro que desea actualizar rea del sistema de su unidad D (S/N)? s El rea del Sistema de la unidad D ha sido reconstruida. Tal vez necesite reiniciar su sistema. D:\>dir El volumen de la unidad D no tiene etiqueta El nmero de serie del volumen es 401F-19FF Directorio de D:\ EMPRESA <DIR> RECUERDO TXT 05/09/95 606 29/04/95 21:07 0:18

Curso de MS-DOS Captulo 15

Pgina 16 de 16

ROMANCE SONETO

TXT TXT 4 archivo(s)

251 29/04/95 0:11 632 29/04/95 0:11 1.489 bytes 41.531.392 bytes libres

D:\>

Creacin de un disquete de arranque con UNFORMAT.COM


Suponga por un momento que por alguna razn se formatea accidentalmente su disco duro. Su ordenador posiblemente no arranque y si lo hace el disco estar vaco. Necesita el fichero UNFORMAT.COM y no lo tiene. Para prevenir esta situacin, vamos a crear ahora mismo un disquete de arranque con el fichero UNFORMAT.COM. 1. Formateamos un disquete en la unidad A: con los ficheros del sistema.
C:\>format a: /s

2. Le copiamos el fichero UNFORMAT.COM del directorio C:\DOS


C:\DOS>copy unformat.com a:\

3. Probamos el disquete, lo rotulamos y lo guardamos en lugar seguro.

Funcionamiento de Unformat
Cuando se da un formato seguro a un disquete se realiza lo siguiente: 1. Se busca espacio en el rea de datos para guardar el rea del sistema (sector de arranque, FAT y directorio raz) 2. Se copia el rea del sistema del disco al espacio libre encontrado (no se refleja en la FAT). 3. Se escribe en el ltimo sector del disco el sector donde comienza la imagen del rea del sistema. Adems, se graba la fecha y hora. Al escribir nueva informacin en un disquete recin formateado, posiblemente se sobrescriba la imagen del rea del sistema. Por qu? porque los grupos ocupados por dicha imagen estn marcados como libres en la FAT. Cuando se ejecuta Unformat se efecta lo siguiente: 1. Lee el ltimo sector del disco. Si no encuentra informacin muestra un aviso. 2. Se dirige al sector inicial de la imagen creada por Format. Lee los sectores correspondientes. Si no encuentra la imagen completa da un aviso. 3. Si todo es correcto, sobrescribe el verdadero rea del sistema con la imagen.

ndice Arriba Captulo 16 Publicaciones Saulo.Net

Curso de MS-DOS Captulo 16

Pgina 1 de 23

Captulo 16 Msbackup
ndice Captulo 15 Captulo 17 Publicaciones Saulo.Net

16-1 Introduccin
Realizar copias de seguridad de los datos del disco duro es una tarea imprescindible que debe convertirse en habitual. Las copias de seguridad permiten conservar en dos lugares diferentes aquellos datos de vital importancia. Desde un fallo de hardware hasta un uso inadecuado existe un abanico de situaciones que pueden desembocar en prdidas de datos. Las estadsticas afirman que sera necesario un promedio de 2000 horas de trabajo para reconstruir la mayora de discos duros. En cambio, si tiene un copia de seguridad reciente slo tardar unos minutos. Msbackup permite realizar y restaurar copias de seguridad del disco duro. En este captulo no slo aprender a manejar el programa, sino tambin a elegir el mtodo de copia adecuado en cada situacin.

ndice Arriba Publicaciones Saulo.Net

16-2 Organizacin eficiente de un disco duro


Los ficheros de un disco duro se pueden clasificar en ficheros de programas y de usuario. Los ficheros de programas son creados en el disco duro al instalar una determinada aplicacin. Generalmente cada aplicacin reside en uno o varios directorios claramente diferenciados de los dems. Los ficheros de usuario son creados por el usuario cuando trabaja en una aplicacin. En la mayor parte de los programas de aplicacin se puede definir el directorio que almacenar estos ficheros. De los primeros ficheros no es necesario hacer copias de seguridad. Si se estropea un programa del disco duro, lo volvemos a restaurar de los disquetes originales. Sin embargo, conviene duplicar estos disquetes con la orden Diskcopy y as evitar riesgos innecesarios. Las copias de seguridad se realizarn nicamente de los ficheros de usuario. Para facilitar la molesta labor de separar los ficheros de ambos tipos conviene introducirlos todos en un mismo directorio. Se puede crear un subdirectorio del raz llamado TRABAJOS. En este directorio se crean nuevos subdirectorios para contener los ficheros de usuario de cada aplicacin. El siguiente directorio TRABAJOS corresponde a un persona que trabaja con WordPerfect, CorelDraw y Dbase.

Curso de MS-DOS Captulo 16

Pgina 2 de 23

En primer lugar se crea el rbol de directorios y luego se indica a cada programa dnde debe guardar sus ficheros. De esta forma se separan ambos tipos. Al realizar una copia de seguridad, slo ser necesario copiar el rbol de directorios TRABAJOS. Si utiliza aplicaciones basadas en Windows 3.1 3.11 puede cambiar el directorio de trabajo de la siguiente forma: 1. Haga clic en el icono del Administrador de programas que carga la aplicacin.

2. Seleccione el comando "Propiedades..." del men Archivo.

3. Cambie el directorio de trabajo y pulse "Aceptar".

Curso de MS-DOS Captulo 16

Pgina 3 de 23

ndice Arriba Publicaciones Saulo.Net

16-3 Tipos de copias de seguridad


Msbackup realiza tres tipos copias: Completa. Copia todos los ficheros elegidos del disco duro en disquetes. Todos los datos importantes se almacenan en un nico grupo de copias. Progresiva. Copia nicamente los ficheros nuevos o modificados desde la ltima copia de seguridad completa o progresiva. De esta forma la ejecucin de la copia es ms rpida. Sin embargo, deben guardarse todos los grupos de copias efectuados desde la copia completa. Diferencial. Copia nicamente los ficheros nuevos o modificados desde la ltima copia de seguridad completa. Aunque el tiempo puede ser superior al invertido en copias progresivas, slo deben almacenarse dos grupos de copias: la completa y la ltima diferencial.

Realizar copias de seguridad completas


Si sus datos no ocupan mucho espacio de disco, su eleccin es clara: realice copias de seguridad completas regularmente. Si modifica los datos a diario, las copias debern efectuarse con intervalo de un da o dos. Ejemplo:

Da semana Tipo de copia Lunes Mircoles Viernes Completa Completa Completa

Todos los datos del disco duro se almacenan en la ltima copia completa.

Curso de MS-DOS Captulo 16

Pgina 4 de 23

Combinar copias completas con diferenciales o progresivas


Si sus ficheros de usuario ocupan gran cantidad de espacio en disco, es necesario combinar la copia completa con la progresiva o diferencial. Si utiliza ficheros diferentes cada da realice copias progresivas despus de una completa. Observe el siguiente ejemplo:

Da semana Tipo de copia Lunes Mircoles Viernes Completa Progresiva Progresiva

Como veremos, al realizar ciclos de copias de seguridad existe un fichero llamado catlogo maestro que coordina todos los grupos de copias. Si el Sbado nos vemos obligados a recuperar un determinado fichero, Msbackup basndose en el catlogo maestro nos pedir automticamente el disco que lo contiene: "Introduzca el disco nmero ... del grupo de copias ...". Todos los datos del disco duro se reparten entre la copia completa y las progresivas. Si emplea los mismos ficheros cada da realice una copia completa seguida de copias diferenciales. Ejemplo:

Da semana Tipo de copia Lunes Mircoles Viernes Completa Diferencial Diferencial

Aunque conviene utilizar varios juegos de disquetes, tambin es posible crear la copia del Viernes sobre los disquetes del Mircoles. Todos los datos del disco duro se reparten entre la copia completa y la ltima diferencial.

ndice Arriba Publicaciones Saulo.Net

16-4 Glosario de MSBACKUP


Grupo de copias
Cada vez que realice una copia de seguridad ya sea completa, diferencial o progresiva estar creando un conjunto de uno o ms disquetes llamado grupo de copias. Los disquetes de un grupo de copias tienen un orden concreto comenzando por el disquete 1. Cada grupo de copias contiene un catlogo.

Curso de MS-DOS Captulo 16

Pgina 5 de 23

Catlogo
Por cada grupo de copias se genera un catlogo. El mismo catlogo se graba en dos lugares: en el ltimo disquete del grupo de copias y en el disco duro. Si perdemos el catlogo del disco duro, es necesario introducir el ltimo disquete para recuperarlo. Contiene la siguiente informacin: Estructura de directorios del disco duro origen. La entrada del directorio de cada fichero copiado. El nmero total de ficheros copiados. El tamao total del grupo de copias. El nombre del fichero de especificaciones usado. La fecha de la copia de seguridad. Gracias al catlogo, Msbackup puede restaurar ficheros individuales. Como tiene almacenados el nombre de los ficheros copiados, podemos seleccionar slo uno para restaurar. Msbackup lee en el catlogo en qu disquete se encuentra y despus nos pide introducirlo. Antes de restaurar un grupo de copias, debemos cargar el catlogo correspondiente. El catlogo de cada grupo de copias se diferencia de los dems por un nombre especfico. Vamos a analizar el nombre del catlogo CD50905A.FUL

Carcter Descripcin C D 5 09 05 A FUL Primera letra de unidad de disco duro que se copi ltima letra de unidad de disco duro que se copi ltimo dgito del ao. El catlogo del ejemplo es del ao 1995 Mes en que se efectu la copia Da en que se efectu la copia Hace referencia a la primera copia realizada en el da. La letra B se refiere a la segunda copia del da con las mismas especificaciones, C la tercera y as sucesivamente La extensin indica el tipo de copia. FUL es una copia completa, INC progresiva y DIF diferencial

Curso de MS-DOS Captulo 16

Pgina 6 de 23

Fichero de especificaciones
Un fichero de especificaciones contiene la siguiente informacin: Ficheros de los que se har copia de seguridad. Destino de la copia de seguridad. Tipo de copia. Opciones de copia. De esta forma se simplifica el proceso rutinario de realizar un mismo tipo de copia de seguridad de los mismos ficheros en el mismo destino y con opciones idnticas. Msbackup soporta hasta 50 ficheros de especificaciones distintos. Los ficheros de especificaciones se gestionan desde el men Archivo. Tienen extensin SET. Si no creamos uno nuevo ni elegimos uno existente, se selecciona de forma automtica el fichero de especificaciones DEFAULT.SET. No hay ningn problema en trabajar habitualmente con este fichero.

Ciclo de copias
Un ciclo de copias es un conjunto de grupos de copias efectuados de manera regular. Un ciclo de copias comienza con una copia completa e incluye todas las copias progresivas o diferenciales posteriores. Si el Lunes efectuamos una copia completa, el Mircoles una progresiva y el Viernes otra progresiva; habremos creado un ciclo de copia de tres das. Si todos los das de la semana realizamos una copia completa, el ciclo de copia ser de un da.

Catlogo maestro
Es til al trabajar con ciclos de copias superiores a un da. El catlogo maestro engloba todos los catlogos del ciclo de copias. Adopta el mismo nombre que el fichero de especificaciones usado al realizar la copia pero extensin CAT. Permite recuperar cualquier fichero del ciclo de copias. Si se realizan varias copias de seguridad de los mismos ficheros, es posible encontrar varias versiones de uno mismo. Si el Lunes crea el fichero TEXTO.TXT, hace una copia completa y el Martes modifica el fichero y realiza una progresiva; habr generado dos versiones de TEXTO.TXT Si deseamos restaurar el fichero TEXTO.TXT, el catlogo maestro ofrecer la versin ms reciente (la del Martes). Sin embargo, se puede optar por una versin anterior (la del Lunes).

ndice Arriba Publicaciones Saulo.Net

Curso de MS-DOS Captulo 16

Pgina 7 de 23

16-5 Iniciar MSBACKUP


Cuando ejecutemos el programa por primera vez, aparecer la siguiente pantalla: C:\>msbackup

Pulsamos Enter para comenzar la configuracin de Msbackup para nuestro ordenador. El programa se ejecutar de forma automtica tomando las selecciones por el usuario. Lea atentamente los cuadros de dilogos mostrados en pantalla. Al ejecutar Msbackup por primera vez, ste se configura automticamente para nuestro ordenador.

Las configuraciones de pantalla y ratn ya se han seleccionado. Pulse Enter para continuar.

Curso de MS-DOS Captulo 16

Pgina 8 de 23

Para realizar esta prueba retire los disquetes de las unidades de disco y presione la tecla Enter.

Se acaban de configurar las unidades de disquete de nuestro sistema. Pulse Enter para proseguir. A continuacin se realizan las pruebas de velocidad del procesador y de lectura del disco duro:

Curso de MS-DOS Captulo 16

Pgina 9 de 23

La pantalla anterior pide confirmacin antes de efectuar la Prueba de compatibilidad. Si dispone de dos disquetes iguales _formateados o no_, pulse Enter. Si la prueba resulta correcta significa que su sistema est preparado para realizar copias de seguridad fiables. Tambin puede ignorar la prueba y realizarla en otro momento. Tanto si realiza la prueba como si no, aparecer la siguiente pantalla:

Pulse Enter para hacer permanente la configuracin establecida. Msbackup ha quedado configurado para realizar copias de seguridad fiables. La siguiente pantalla es el men principal de Msbackup:

El cuadro "Versin 6.0" contiene los siguientes botones: Copiar - Hace una copia de seguridad del disco duro. Restaurar - Restablece una copia de seguridad desde disquetes. Comparar - Compara la informacin del disco duro con su copia de seguridad.

Curso de MS-DOS Captulo 16

Pgina 10 de 23

Configurar - Cambia la configuracin de la pantalla, ratn y disqueteras. Tambin permite realizar la Prueba de compatibilidad. Abandonar - Termina la ejecucin de Msbackup.

ndice Arriba Publicaciones Saulo.Net

16-6 Crear copias de seguridad


Para realizar una copia de seguridad de todos o algunos ficheros del disco duro pulsamos sobre el botn "Copiar" del men principal. Si no hemos seleccionado ningn fichero de especificaciones, se cargar el fichero DEFAULT.SET. La siguiente imagen muestra el cuadro "Copiar". Para desplazarse por los elementos del cuadro puede utilizar las teclas Tab o Mays+Tab (o el ratn). Aunque en la figura no se aprecia, cada elemento posee una letra resaltada. Podemos acceder a un elemento pulsando Alt+LetraResaltada. Las teclas vlidas son las siguientes:

Teclas Elemento Alt+E Alt+I Alt+P Alt+L Alt+T Alt+O Alt+N Esc Archivo de especificaciones. Cuadro Copiar de: Copiar en: Seleccionar archivos... Tipo de copia. Opciones... Iniciar copiar. Cancelar.

Curso de MS-DOS Captulo 16

Pgina 11 de 23

Elegir un fichero de especificaciones


En primer lugar debemos elegir un fichero de especificaciones. Si el elemento "Archivo de especificaciones:" no muestra el correcto podemos seguir diferentes caminos. Para crear un nuevo fichero, seleccionamos el comando "Guardar como..." del men Archivo. El nuevo fichero contendr la configuracin actual.

En este caso el directorio donde se guardar el fichero es C:\MSBACKUP, para seleccionar un nuevo

Curso de MS-DOS Captulo 16

Pgina 12 de 23

directorio pulsamos Alt+D. Con la tecla Espacio nos desplazamos por el rbol de directorios del disco duro (en el ejemplo hay dos discos duros, el C y el D). Pulsamos Alt+N e introducimos el nombre del nuevo fichero de especificaciones. Si escribimos uno existente se sobrescribir. El elemento "Descripcin:" permite introducir un breve texto que identifique al fichero. Finalmente pulsamos Enter para crear el nuevo fichero de especificaciones. Para abrir un fichero existente seleccionamos el elemento "Archivo de especificaciones:" en el cuadro Copiar:

Con las Flechas nos movemos por los ficheros disponibles. Pulsamos Espacio para seleccionar y Enter para aceptar la seleccin.. Si el fichero de especificaciones no se encuentra en la lista utilice el comando "Abrir..." del men "Archivo". Con este comando se puede abrir un fichero de especificaciones ubicado en cualquier directorio del disco duro.

Seleccionar el origen de la copia


Desde el cuadro "Copiar" pulsamos Alt+I para acceder al cuadro "Copiar de:". Este cuadro contiene una lista de las unidades de disco duro o unidades de red disponibles en nuestro sistema. Para elegir todos los ficheros de una unidad, pulse Espacio sobre ella (otra vez Espacio para desmarcarla). Para elegir algunos ficheros de la unidad resaltada, pulse Enter. Se muestra el cuadro "Seleccionar archivos a copiar":

Curso de MS-DOS Captulo 16

Pgina 13 de 23

Para desplazarse por este cuadro utilice el Tabulador. En cada pulsacin de esta tecla accedemos a una zona del cuadro segn este orden: seleccin de ficheros, botones, seleccin de unidad y seleccin de directorios. Dentro de cada zona nos desplazamos mediante las Flechas. En la zona de directorios elegimos los que sern copiados. Si pulsamos Espacio se selecciona el directorio completo. Los directorios sin ficheros no pueden seleccionarse. Para seleccionar slo unos ficheros de un directorio nos situamos sobre l y pulsamos Tabulador. Con la tecla Espacio vamos seleccionado los ficheros para copiar del directorio. Con el ratn se pulsa doble clic sobre un directorio o fichero para marcarlo. Adems se pueden seleccionar rboles de directorios de manera sencilla: Se hace doble clic en el primer directorio y se arrastra hasta el ltimo. Todos quedarn seleccionados. Observe la ilustracin anterior. El directorio \TRABAJOS\BATH se ha seleccionado completo; el directorio \TRABAJOS\CD est seleccionado parcialmente; el directorio \TRABAJOS\PM no se selecciona pues est vaco; y los directorios \TRABAJOS\PM\MSDOS y \TRABAJOS\WP estn seleccionados ntegros. Fjese en el elemento "Archivos selec.:". Muestra el nmero de ficheros seleccionados, as como el total de Kilobytes ocupados.

Pulse Enter para regresar al cuadro "Copiar".

Seleccionar el destino de la copia


Desde el cuadro "Copiar" pulsemos Alt+P, se muestra el cuadro "Copiar en":

Curso de MS-DOS Captulo 16

Pgina 14 de 23

Aydese con las Flechas y con la tecla Espacio para seleccionar el destino de la copia. El ordenador del ejemplo posee dos disqueteras de 3 HD. Msbackup permite introducir disquetes de 3 HD (1.44 Mb) o de 3 DD (720 K). La opcin tercera y la sexta se utilizan para efectuar la copia en dos unidades iguales: el primer disquetes lo copia en la unidad A:, el segundo en la unidad B:, el tercero en la A: y as hasta terminar la copia. Tambin podemos grabar una copia de seguridad en una unidad de disco duro o en cualquier otra reconocida por msdos. Para ello seleccionamos la opcin "Unidad y ruta MS-DOS". En este caso al regresar al cuadro "Copiar" se mostrar lo siguiente:

Nos est pidiendo el directorio donde se efectuar la copia de seguridad. En el directorio introducido, Msbackup crear otro llamado como el fichero de especificaciones; dentro de ste ltimo, otro directorio llamado como el catlogo y dentro de ste crear finalmente la copia de seguridad.

Elegir el tipo de copia


Desde el cuadro "Copiar" pulsamos Alt+T para acceder al cuadro "Tipo de copia":

Curso de MS-DOS Captulo 16

Pgina 15 de 23

Con las Flechas y la tecla Espacio, seleccionamos el tipo de copia deseada. Para aceptar pulsamos Enter.

Elegir las opciones


Desde el cuadro "Copiar" pulsamos Alt+O para acceder a las opciones de la copia de seguridad. Se muestra el cuadro "Opciones de Copiar"

A continuacin se describe cada una de las opciones disponibles: Verificar datos (leer y comparar) - Despus de escribir los datos en el disquete los lee para comprobar que fueron escritos correctamente. Aunque el proceso de copia es ms lento, se recomienda activar esta opcin para garantizar la fiabilidad de la copia. Comprimir datos - Realiza una serie de operaciones para copiar ms datos en menos espacio. Como el nmero de disquetes es menor con esta opcin activada, la copia se efecta con mayor rapidez. Si desea traspasar datos entre las versiones de ms-dos 6.0 6.20 y la versin 6.22 debe saber que los formatos de compresin son incompatibles. El programa Msbackup proporcionado con la versin 6.22 no reconoce copias comprimidas realizadas con la versin 6.0 6.2 y viceversa. En estas ocasiones debe desactivar esta casilla de verificacin. Una copia sin comprimir es compatible con todas las versiones. Proteger grupos de copias con contrasea - Evita la restauracin de copias de seguridad a usuarios no autorizados. Antes de crear el grupo de copias, se pedir un contrasea. La contrasea distingue entre maysculas y minsculas.

Curso de MS-DOS Captulo 16

Pgina 16 de 23

Al intentar restaurar _ms concretamente, al cagar el catlogo_ un grupo de copias protegidas, Msbackup pedir la contrasea:

Aviso de sobrescritura de disquetes usados - Si est activada esta opcin, Msbackup informar si se introduce un disquete usado como destino de la copia de seguridad. En estos casos, Msbackup permite introducir otro disquete, sobrescribir el actual o abandonar la copia. Dar formato a los disquetes siempre - Con esta opcin desactivada, Msbackup dar formato slo a aquellos disquetes que lo necesiten. Con ella activada, se formatean todos los disquetes utilizados en la copia. Se recomienda desactivarla. Usar correccin de errores en disquetes - Crea un cdigo de correccin de errores en los disquetes usados. Aunque ocupa un 10% de la capacidad total del disco, permite recuperar posibles errores en los disquete. Si est desactivada la copia puede resultar inservible. Es muy recomendable activar esta opcin. Conservar catlogos antiguos - Si est desactivada, Msbackup borra los catlogos usados en el anterior ciclo de copias del disco duro. Si se activa, los catlogos se conservan. Recuerde que el catlogo se graba tambin en el ltimo disquete de cada grupo de copias. Para evitar catlogos innecesarios en el disco duro, se recomienda desactivarla. Avisos sonoros - Produce pitidos para solicitar la atencin del usuario. Salir despus de copiar - Abandona Msbackup al trmino de la copia de seguridad.

Iniciar la copia de seguridad

Curso de MS-DOS Captulo 16

Pgina 17 de 23

Una vez realizadas todas las selecciones anteriores, es momento de empezar la copia de seguridad. El cuadro "Copiar" indica los disquetes que se usaran sin compresin de datos. Prepare los disquetes necesarios y etiquete cada uno con el nombre del catlogo y nmero de orden. Msbackup pedir los disquetes de forma automtica. Cuando aparezca el mensaje " [ Inserte disquete x ] ", podemos sacar el disquete actual e introducir el siguiente _aunque la luz de la disquetera permanezca encendida_. No es necesario pulsar ninguna tecla para indicar al ordenador la insercin del nuevo disquete. En la siguiente pantalla, Msbackup muestra cmo evoluciona la copia:

ndice Arriba Publicaciones Saulo.Net

16-7 Restaurar copias de seguridad


Desde el men principal, elegimos el botn Restaurar. El cuadro "Restaurar" aparece en pantalla:

Curso de MS-DOS Captulo 16

Pgina 18 de 23

Puede desplazarse por los elementos del cuadro con las teclas Tab o Mays+Tab o bien, utilizando las siguientes secuencias de teclas:

Teclas Elemento Alt+U Alt+G Alt+E Alt+R Alt+H Alt+L Alt+O Alt+I Catalogo de grupo de copias. Catlogo... Restaurar de: Restaurar en: Cuadro "Restaurar Archivos". Seleccionar archivos... Opciones... Iniciar Restaurar.

Elegir el catlogo
Antes de restaurar una copia de seguridad, es necesario cargar el catlogo correspondiente. Para restaurar un nico grupo de copias, debemos seleccionar su catlogo asociado. En cambio, para restaurar todo un ciclo de copias, es necesario cargar el catlogo maestro. Recuerde que un catlogo maestro tiene por nombre el del fichero de especificaciones utilizado y por extensin, CAT.

Curso de MS-DOS Captulo 16

Pgina 19 de 23

Para recuperar un catalogo almacenado en el disco duro, pulsamos Alt+U desde el cuadro "Restaurar". Aparecer una lista de los catlogos maestros y catlogos de grupos de copias almacenados en el directorio del programa _generalmente C:\DOS_. Aunque el catlogo se graba de forma predeterminada en el directorio del programa, tambin es posible recuperar un catlogo almacenado en otro directorio. Para ello seleccionamos el botn "Catlogo..." (Alt+G) desde el cuadro "Restaurar". Se muestra el cuadro "Seleccionar catlogo".

Ahora podemos desplazarnos por el rbol de directorios del disco duro, hasta encontrar el catlogo. Una vez resaltado el catlogo, elegimos el botn "Cargar". Los catlogos maestros se almacenan nicamente en el disco duro, no en el destino de la copia. Si el catlogo del grupo de copias no est en el disco duro, debemos recuperarlo desde los disquetes. Pulsamos el botn "Recuperar..." (Alt+R) desde el cuadro "Seleccionar catlogo":

Si optamos por una unidad de disquete, Msbackup nos pedir introducir el ltimo disquete del grupo de copias. Si nuestro caso es restaurar un catlogo de otra unidad, seleccionamos la opcin "Unidad y ruta MS-DOS". Pulsamos Tab y escribimos la localizacin de la copia de seguridad. Para recuperar la copia del ejemplo siguiente se debe escribir "C:\MSBACKUP\DEFAULT\CC50905A.FUL".

Curso de MS-DOS Captulo 16

Pgina 20 de 23

Tanto si recuperamos el catlogo de una unidad de disquete o de otra unidad, ste se copiar en el directorio del programa y quedar resaltado en el cuadro "Seleccionar catlogo". Pulsamos sobre "Cargar" (Enter). El botn "Reconstruir..." del cuadro "Seleccionar catlogo" se utiliza cuando se han perdido ambas copias del catlogo: la del disco duro y la almacenada en el destino de la copia. Msbackup pide cada uno de los disquetes del grupo de copias hasta reconstruir el catlogo. El botn "Eliminar" del cuadro "Seleccionar catlogo" borra del disco duro el catlogo resaltado.

Seleccionar el origen de la restauracin


Si la unidad que contiene la copia de seguridad est mal seleccionada, pulsamos Alt+E para elegir el tipo de disco adecuado. Accedemos al cuadro "Restaurar archivos" (Alt+H) para seleccionar que ficheros sern restaurados. Pulsando Espacio sobre una unidad, se seleccionan todos sus ficheros (otra vez Espacio se deseleccionan). Para seleccionar slo algunos ficheros de la unidad resaltada se pulsa Enter. Aparece el cuadro "Seleccionar archivos a restaurar":

Para desplazarse por este cuadro utilice el Tabulador. En cada pulsacin de esta tecla accedemos a una zona del cuadro segn este orden: seleccin de ficheros, botones, seleccin de unidad y seleccin de directorios. Dentro de cada zona nos desplazamos con las Flechas. En la zona de directorios elegimos los directorios que sern restaurados. Si pulsamos Espacio se selecciona el directorio

Curso de MS-DOS Captulo 16

Pgina 21 de 23

completo. Los directorios sin ficheros no pueden seleccionarse. Para restaurar slo unos ficheros de un directorio nos situamos sobre l y pulsamos Tabulador. Con la tecla Espacio vamos seleccionado los ficheros. En la ilustracin anterior, observe el signo "+" colocado en las entradas del directorio MSB01.PCX y MSB02.PCX. Esto significa que hay varias versiones del mismo fichero en dos o ms grupos del ciclo de copias. Aunque de forma automtica se selecciona la versin ms moderna, se puede cambiar la versin de un fichero resaltado pulsando el botn "Versin" (Alt+V):

Pulse el botn "Aceptar" del cuadro "Seleccionar archivos a restaurar" para regresar al cuadro "Restaurar".

Seleccionar el destino de la restauracin


Pulsando Alt+R accedemos al cuadro "Restaurar en":

Ubicaciones originales - Coloca los ficheros seleccionados en el mismo lugar que tenan al copiarlos. Otras unidades - Coloca los ficheros seleccionados en los mismos directorios pero en otra unidad de disco duro. Otros directorios - Sita los ficheros seleccionados en otros directorios diferentes a los originales. Msbackup pedir el nuevo nombre para cada uno de los directorios.

Curso de MS-DOS Captulo 16

Pgina 22 de 23

Seleccionar las opciones


Pulsando Alt+O desde el cuadro "Restaurar" se accede al cuadro "Opciones de Restaurar":

Verificar al restaurar (leer y comparar) - Comprueba que los datos se escriban correctamente en el disco duro. Se recomienda desactivarla para aumentar la velocidad. Si algn fichero se escribe incorrectamente, se puede recuperar de nuevo desde los disquetes de la copia de seguridad. Confirmar - Muestra avisos en pantalla durante el proceso de restauracin antes de crear un directorio, un fichero o sobrescribir un fichero. Restaurar directorios vacos - Si est desactivada, se copian en el disco duro destino nicamente los directorios con ficheros. Si se activa, se crea todo el rbol de directorios del disco duro origen en el destino. Si algn directorio no se haba copiado, se crea vaco. Salvo casos muy concretos, es muy recomendable desactivarla. Avisos sonoros - Produce pitidos para solicitar la atencin del usuario. Salir despus de restaurar - Abandona Msbackup al final de la restauracin.

Iniciar la restauracin
Una vez realizadas todas las selecciones anteriores, es el momento de comenzar la restauracin. Msbackup pedir ordenadamente los disquetes necesarios. La siguiente pantalla muestra el proceso de la restauracin:

Curso de MS-DOS Captulo 16

Pgina 23 de 23

ndice Arriba Captulo 17 Publicaciones Saulo.Net

Curso de MS-DOS Captulo 17

Pgina 1 de 11

Captulo 17 Los virus informticos


ndice Captulo 16 Captulo 18 Publicaciones Saulo.Net

17-1 Introduccin: Los virus informticos


Los virus informticos son programas diseados para causar de forma intencionada dao a nuestro sistema. Los virus poseen una gran facilidad para reproducirse dentro de los discos. Debemos prestar mucha atencin al concepto de virus = programa: un virus es un programa, es software. Este concepto implica lo siguiente: Ha sido diseado por una persona. Por tanto, un virus no nace de la nada: ha sido programado con antelacin. Se transmite por las mismas vas que el software normal: discos, va mdem o a travs de una red de ordenadores. No puede estropear los componentes fsicos del ordenador, el hardware. Solamente puede estropear los datos grabados en los discos, no al disco como tal. Un virus se elimina con un programa denominado anti-virus. En el mejor de los casos se puede eliminar el virus sin afectar a los datos. De lo contrario, cuando no se pueda separar el virus de nuestros datos, habr que sacrificar nuestros trabajos para eliminar el virus. ndice Arriba Publicaciones Saulo.Net

17-2 Motivos para fabricar un virus


Los motivos que pueden llevar a un programador a crear un virus informtico pueden ser diferentes: Deseo de demostrarse a s mismo que es capaz de hacerlo. Deseo de producir un dao a una entidad o a una persona especfica. Por ejemplo, una persona puede vengarse de aquella empresa que le despide introduciendo un virus en sus sistemas. Intereses econmicos: crear el virus, extender la infeccin a empresas importantes y luego, venderles el anti-virus que lo elimina.

ndice Arriba Publicaciones Saulo.Net

17-3 Clasificacin de los virus


Se pueden clasificar en dos tipos principales: a) aquellos que residen en el sector de arranque de un disco y b) aquellos que residen en un fichero ejecutable (EXE o COM).

Curso de MS-DOS Captulo 17

Pgina 2 de 11

En ambos tipos, el objetivo principal es reproducirse de la forma ms rpida posible sin que se note (estado de latencia). Cuando el virus considera que se ha extendido lo suficiente pasa al estado de activacin. Los efectos del programa en este periodo son tan variados como alcance la imaginacin de los autores: unos destruyen datos difcilmente recuperables y otros se limitan a mostrar mensajes inofensivos en la pantalla.

Virus de sector de arranque


Estos virus se instalan en memoria cada vez que arrancamos con el disco que lo contiene. Si un virus infecta el sector de arranque de un disco duro, cada vez que arranquemos el ordenador (con el disco duro) el virus se acomodar en la memoria, actuando como filtro entre el sistema operativo y nosotros. En esta ventajosa posicin, el virus podra empezar a destruir datos, pero es poco probable. Si lo hiciera, el usuario se dara cuenta y pondra remedio: el principal objetivo del virus no se alcanzara. Lo ms normal es que busque nuevas vctimas antes de pasar al estado de activacin. Estos virus suelen interferir los servicios del sistema relacionados con los discos. Cuando se introduce un disquete, el virus lo detecta, comprueba que est sin infectar y si se dan las condiciones propicias (por ejemplo, que el disco est sin proteger), infecta su sector de arranque. El virus debe realizar todas estas acciones de forma oculta al usuario. Si ste advirtiera alguna irregularidad en el funcionamiento del sistema tomara medidas para eliminar el virus, impidiendo su objetivo principal: la reproduccin. Cuando el virus considere que ha infectado suficientes disquetes, pasar al estado de activacin, destruyendo generalmente- los datos del disco duro.

Virus de fichero
El cdigo de estos virus se aade o se superpone a un fichero ejecutable (un procesador de textos, el command.com... ) y entran en funcionamiento nicamente al ejecutar el fichero infectado. Lgicamente, los ficheros estn para ser ejecutados, por lo que tarde o temprano lo cargaremos, entrando en funcionamiento el programa intruso. Los virus de fichero residentes se cargan en memoria cuando ejecutamos el programa. A partir de este momento, el virus tratar de infectar otros ficheros ejecutables (COM o EXE). Como la memoria RAM es temporal, al apagar el ordenador se borrar el virus de la memoria. Los virus de fichero de accin directa no se cargan en memoria, solamente funcionan el cargarse un fichero infectado. En estos casos, el virus se aade en alguna posicin al fichero sano. Cuando ejecutemos el fichero (ahora infectado), primero toma el control el virus, acta y luego da paso al verdadero fichero. En el escaso tiempo que acta, el virus deber intentar infectar todos los ficheros que tenga a su alcance lo ms rpidamente posible. Si el usuario observara demora, el intruso se delatara a s mismo. Los virus de fichero de sobrescritura superponen su propio cdigo sobre el del programa sano. Cuando indicamos a msdos que ejecute un fichero con virus de este tipo, el virus se carga en la memoria y muestra en pantalla un mensaje de

Curso de MS-DOS Captulo 17

Pgina 3 de 11

error para intentar engaar al usuario. El fichero primitivo ya no existe y por tanto no puede funcionar. Cuando observamos que cada vez menos programas arrancan, es seal inequvoca de un desastre, pero quizs sea ya demasiado tarde para poner remedio.

ndice Arriba Publicaciones Saulo.Net

17-4 Medidas para evitar el contagio


No utilizar software ilegal o de procedencia dudosa. Revisar todos los disquetes que entren de fuera con un buen anti-virus, como el suministrado por ms-dos: Msav. Realizar copias de seguridad de nuestros trabajos en el disco duro de forma peridica. Los programas deberamos tenerlos en disquetes, por consiguiente slo tenemos que preocuparnos de los datos fruto de nuestro trabajo. msdos posee una inmejorable herramienta para realizar copias de seguridad: Msbackup. Proteger todos los disquetes contra escritura. Una disquetera no puede escribir en un disquete protegido. Ningn programa, virus incluidos, es capaz de grabar informacin en un disquete protegido: la disquetera posee unos mecanismos fsicos que lo impiden. Si estamos conectados a un servicio electrnico (como Compuserve o Microsoft Network) o a una red de ordenadores (Internet), guardar las mximas precauciones: utilizar un anti-virus transparente al usuario, pero que nos protega de virus constantemente. El ms-dos posee un anti-virus de este tipo: Vsafe. Utilizar un anti-virus de forma regular en el disco duro (Msav). La mayora de los virus destruyen la estructura del disco. Podemos utilizar el programa Chkdsk o Scandisk para comprobar que el disco duro est en perfectas condiciones. Si uno de estos programas encuentra infinitos errores en el disco, no los arregle, ataque primero la raz del problema -el virus-. Y una vez saneado el disco, intente utilizar estas herramientas por si consiguen recuperar algo.

ndice Arriba Publicaciones Saulo.Net

17-5 Sntomas generales de la presencia de un virus


Los siguientes sntomas pueden aparecer cuando el virus se encuentra todava en estado de latencia: El ordenador trabaja ms lento. Los virus para realizar su trabajo necesitan analizar cada accin del sistema operativo y seleccionar en cules puede actuar y en cules no. Aumenta el tamao de los ficheros. Los virus de fichero (menos los de sobrescritura) necesitan aadir su cdigo al del propio programa. La fecha o la hora del fichero ha variado. Algunos virus modifican estos parmetros para conocer si un fichero ha

Curso de MS-DOS Captulo 17

Pgina 4 de 11

sido infectado por ellos mismos y evitar un doble contagio. Suelen utilizar cdigos especiales: segundos por encima de sesenta, aos por encima del 2100, etc... La memoria parece menor al utilizar la orden Mem. Los virus engaan al sistema operativo para impedir ser detectados en memoria. Si tenemos 640K de memoria convencional, una cifra inferior puede indicar presencia de virus. Algunos programas no funcionan. Puede ocurrir si el virus ha sobrescrito la informacin de los ficheros ejecutables. Hay menos espacio libre en disco que antes. El virus se ha instalado en el disco ocupando espacio. Alguno o varios de los siguientes sntomas aparecen cuando el virus est ejerciendo su accin destructora: Desaparicin misteriosa de ficheros. El virus ha borrado algunos ficheros o ha modificado la FAT. En algunos ficheros aparece informacin de otros. El virus ha modificado la FAT. Los programas Chkdsk o Scandisk detectan estas anomalas. Errores de lectura en el disco. Suelen aparecer cuando ha sido daada la estructura del disco. El sistema operativo no entiende la informacin del disco y muestra errores. El sistema no arranca. El virus ha estropeado el sector de arranque del disco duro, slo podemos arrancar con un disquete en la unidad A:. La informacin puede estar disponible todava o quizs no y el disco duro est totalmente inaccesible.

ndice Arriba Publicaciones Saulo.Net

17-6 Los anti-virus


Son programas diseados para detectar y eliminar virus conocidos y desconocidos. Los fabricantes de los programas anti-virus poseen todo un catlogo con el nombre de los virus conocidos, cmo identificarlos y como eliminarlos. El proceso seguido por los programas anti-virus suele ser el siguiente: analizar la memoria, el sector de arranque y luego, cada uno de los ficheros ejecutables del disco. Para buscar los virus de fichero, acostumbran a analizar cada fichero buscando unas cadenas de caracteres especficas que identifican a cada virus. El problema se complica cuando los virus utilizan tcnicas de polimorfismo, es decir, ir adoptando formas diferentes en cada infeccin. Los anti-virus disponen de mltiples formas de deteccin. Sin embargo, se pueden agrupar en dos grandes grupos: a) tcnicas para detectar los virus conocidos y b) tcnicas inteligentes que detectan virus desconocidos. Lgicamente, en estos casos, el programa detectar un posible virus pero no podr ni asegurarlo ni decirnos su nombre. No todos los antivirus son capaces de detectar virus desconocidos. Es tambin muy importante que los anti-virus no slo detecten correctamente el nombre del virus sino que la limpieza sea la mejor posible. Esta claro que siempre se puede eliminar un virus si formateamos el disco infectado a bajo nivel.

Curso de MS-DOS Captulo 17

Pgina 5 de 11

Por esta razn slo se justifica un programa anti-virus si es capaz de apartar los datos vlidos del intruso y eliminar a ste ltimo. Pero ni el mejor anti-virus es capaz de detectarlos a todos, ni todos los virus se pueden limpiar sin afectar a los datos. Otro grupo de anti-virus son los residentes en memoria. Se suelen cargar en la memoria al arrancar el ordenador y revisan algunas acciones del sistema operativo para comprobar que no hay movimiento de virus. Poseen la ventaja de estar siempre alerta y la desventaja de ocupar memoria. Recuerde, en todo momento, que la mejor medida para evitar la prdida de datos es realizar de forma peridica copias de seguridad. A partir de la versin 6.0, ms-dos lleva incorporadas dos herramientas anti-virus llamadas Msav (Microsoft anti-virus) y Vsafe. Msav detecta y limpia virus en la memoria, sector de arranque del disco y ficheros del disco. Vsafe es un anti-virus residente en memoria que, entre otras funciones, nos da mensajes de aviso si se intenta formatear el disco duro o si se va a modificar el sector de arranque del disco duro. Si Vsafe detecta algn virus, hay que utilizar Msav para limpiarlo. A continuacin se describe la utilizacin de cada una de estas herramientas. ndice Arriba Publicaciones Saulo.Net

17-7 MSAV
Para detectar la presencia de virus en un disco escribimos MSAV a continuacin del smbolo del sistema. Aparecer un interface grfico basado en mens. En todo momento puede pulsar F1 para acceder a una completa ayuda sensible al contexto. Nota: Si desea que MSAV revise la memoria y el disco cada vez que arranca el ordenador, debe introducir la lnea MSAV /P al final del AUTOEXEC.BAT. Si utiliza unidades de red, agregue adems el parmetro /L para limitar el examen a las unidades locales.

Curso de MS-DOS Captulo 17

Pgina 6 de 11

Despus de cargar el programa, aparece el llamado Men rpido que posee 5 botones con diversas funciones. Para realizar un chequeo de un disco, primero elegimos la unidad (F2), luego establecemos las opciones (F8) y posteriormente elegimos entre detectar simplemente (F4) o detectar y limpiar (F5). Para salir pulsamos F3. Observe la ltima lnea de la pantalla que contiene un esquema del cometido de cada tecla de funcin. Nos damos cuenta que todas las opciones del men rpido se encuentran representadas tambin mediante una tecla de funcin. En estos casos podemos elegir el botn oportuno con las teclas del cursor o pulsar la tecla de funcin asociada. Vamos a describir todo lo que se puede hacer desde el men rpido. Ayuda (F1) Ofrece informacin de ayuda. Al salir de la ayuda regresamos al mismo punto desde donde la pedimos. Cuando tenga dudas sobre lo que est haciendo en ese momento, pulse F1 y aparecer una ayuda especfica. Con las teclas de funcin puede acceder a un ndice de contenidos y a un glosario de trminos, entre otras informaciones de ayuda. Pulse F3 o Esc para salir de la ayuda. Seleccionar nueva unidad (F2) En la pantalla se muestra la unidad para explorar. Para cambiarla, pulse F2 o seleccione el tercer botn. Salir (F3) Termina la ejecucin de Msav. Aparece una pantalla de despedida. Si activamos la casilla "Guardar configuracin", se graban las opciones elegidas para la siguiente vez. Detectar (F4) Detecta virus en la unidad elegida. Detectar y limpiar (F5) Detecta y limpia virus en la unidad elegida. Borrar (F7) Borra los ficheros con los totales de verificacin creados por Msav. Estos ficheros los utiliza el anti-virus para guardar algunos datos de cada fichero ejecutable (tamao, atributos, fecha...) y comprobar si estos datos han variado. Estos ficheros llamados CHKLIST.MS se crean en todos los directorios del disco. Opciones (F8) Establece las opciones para la deteccin de virus. Cada una de las opciones se explica ms

Curso de MS-DOS Captulo 17

Pgina 7 de 11

abajo. Lista (F9) Visualizar la lista de todos los virus conocidos por Msav. Si tenemos inters en un virus determinado podemos seleccionarlo para obtener informacin del virus. Esta informacin nos dice el tipo del virus, sus caractersticas y efectos secundarios. Al final de la lista se encuentra el total de virus detectados por Msav.

Opciones de Msav
Si pulsamos F8 o seleccionamos el botn "Opciones" del Men rpido accedemos a un cuadro de dilogo denominado "Definicin de opciones":

A continuacin se describe cada casilla de verificacin. Verificar integridad Si est activada verifica la integridad de cada fichero, es decir, comprueba que no haya ninguna modificacin desde la ltima ejecucin de Msav. Si est activada pueden aparecer falsas alarmas. Por ejemplo, si cambiamos el fichero CONFIG.SYS, Msav lo detecta y nos avisa. Si al explorar el disco, Msav muestra cambios en un fichero que nosotros no hemos variado, puede ser sntoma de virus. Utiliza los ficheros CHKLIST.MS de cada directorio. Es recomendable tenerla activada. Crear nuevos totales de verificacin Si est activada, se actualizan los ficheros CHKLIST.MS de cada directorio con los nuevos valores. Se recomienda activarla. Crear totales en disquete Si estn activadas la casilla anterior y sta, actualiza los ficheros CHKLIST.MS de los disquetes. Se recomienda tenerla desactivada. Desactivar sonido de alarma Cuando Msav detecta un posible virus hace sonar un aviso por el altavoz del ordenador. Para evitar el sonido, activamos esta casilla. Crear copia Con esta casilla activada, Msav crea una copia del fichero infectado antes de limpiarlo. El fichero infectado quedar con extensin VIR y el sano con el nombre original. Es recomendable tenerla desactivada. Crear informe Crea un fichero en el directorio raz de la unidad con el resultado de la exploracin llamado CPAV.RPT. Mensaje-gua de deteccin Muestra un cuadro de dilogo al detectar un posible virus. Los tres mensajes

Curso de MS-DOS Captulo 17

Pgina 8 de 11

ms usuales se describen ms adelante. Si est desactivada, Msav no pide confirmacin. En este ltimo caso conviene crear un informe para saber el resultado del anlisis. Es recomendable tenerla activada. Anti Stealth Si se activa a la vez que "Verificar integridad", Msav desarrolla una rutinas a bajo nivel capaces de detectar virus desconocidos o virus camuflados -fenmeno stealth-. Debido al bajo rendimiento de esta opcin, se recomienda desactivarla. Verificar todos los archivos Si la casilla est activada se chequean todos los ficheros del disco, sino slo los ficheros con extensiones EXE, COM, OVL, OVR, SYS, BIN, APP y CMD. Como los virus suelen afectar solamente a ficheros ejecutables, se recomienda desactivarla.

Cuadros de dilogo durante la exploracin


Cuadro de dilogo "Error de verificacin". Muestra que un fichero ejecutable ha cambiado. Si aparece este mensaje debemos hacer memoria y saber si lo hemos modificado nosotros _falsa alarma_. Si fue as pulsamos "Actualizar", si tenemos dudas podemos pulsar "Continuar". Actualizar Para que tenga efecto debe estar activada la opcin Crear nuevos totales de verificacin. Despus de pulsar ste botn, Msav tomar como correcta la nueva informacin del fichero y no volver a detenerse en l. Reparar Deja al fichero modificado como estaba en un principio. Continuar Ignora el error y sigue adelante. Detener Ignora el error y detiene la exploracin.

Cuadro de dilogo "Virus de sector de inicializacin localizado". Msav ha detectado un virus en el sector de arranque de un disco. Nos ofrece tres botones: Limpiar Limpia el virus del sector de arranque. Se recomienda. Continuar Ignora el virus y sigue adelante. Detener Ignora el virus y detiene la exploracin.

Cuadro de dilogo "Virus localizado".

Curso de MS-DOS Captulo 17

Pgina 9 de 11

Msav ha detectado la presencia de un virus. Muestra el nombre del virus y en qu fichero ha sido encontrado. Ofrece cuatro botones: Limpiar Limpiar el virus del fichero. Se recomienda. Continuar Ignora el virus y sigue adelante Detener Ignora el virus y detiene la exploracin Borrar Borra el fichero completo.

Crear un disquete de arranque


Suponga que su disco duro no arranca por culpa de un virus. La nica alternativa que tiene es usar un disquete de arranque. Para crear un disco de arranque y copiarle el anti-virus, hacemos lo siguiente: 1. Formatear un disquete nuevo en la unidad A:
C:\>format a: /s

2. Copiarle los ficheros del anti-virus de Microsoft:


C:\>copy c:\dos\msav*.* a:\

3. Proteger el disquete contra escritura, pegarle una pegatina que lo identifique y guardarlo en lugar seguro. Si ocurre lo peor, introduzca el disquete anterior en la unidad A: y encienda el ordenador. Cuando se cargue ms-dos, teclee MSAV C:

ndice Arriba Publicaciones Saulo.Net

17-8 VSAFE
Esta herramienta comprueba continuamente el ordenador para detectar la presencia de virus. Vsafe es un programa residente en memoria que controla todas las acciones del sistema operativo. Si Vsafe detecta algo inusual interfiere lo que estemos haciendo y pregunta qu hacer. Nota: Para utilizar Vsafe en el entorno Windows, debe cargar Vsafe desde el ms-dos, ejecutar Windows y luego, cargar el programa MWAVTSR.EXE. Cuando escribamos Vsafe a continuacin del smbolo del sistema, ste quedar cargado en memoria hasta que lo desactivemos.

Curso de MS-DOS Captulo 17

Pgina 10 de 11

Nota: Si deseamos que Vsafe se cargue cada vez que arranque el ordenador debemos introducir la lnea VSAFE al final del AUTOEXEC.BAT Para ver o seleccionar la manera en que Vsafe va a inspeccionar nuestro equipo pulsamos Alt+V en cualquier momento. Un cuadro de dilogo aparecer en la pantalla:

Observamos 8 opciones de aviso: 1. Avisa si se intenta formatear el disco duro. Por defecto est activada. 2. Avisa si un programa cualquiera intenta permanecer en memoria. Por defecto est desactivada. 3. Avisa si se intenta escribir en un disco. Por defecto est desactivada. 4. Comprueba los ficheros ejecutables que ms-dos utilice en cada momento en busca de virus. Por defecto est activada. 5. Comprueba el sector de arranque de todos los discos. Por defecto est activada. 6. Avisa si se intenta cambiar el sector de arranque de un disco duro o su tabla de particiones. Por defecto est activada. 7. Avisa si se intenta cambiar el sector de arranque de un disquete. Por defecto est desactivada. 8. Avisa si se est modificando un fichero ejecutable. Por defecto est desactivada. Si Vsafe detecta algo inusual, toma el control del ordenador y muestra un mensaje en pantalla titulado "Advertencia de Vsafe". A continuacin indica el motivo de la interrupcin y presenta 3 botones: Continuar Ignora la advertencia y permite al programa continuar. Debemos pulsarlo si nosotros mismos hemos provocado la situacin. Por ejemplo, si modificamos la etiqueta del disco duro, estamos modificando tambin el sector de arranque, por lo que Vsafe mostrar su advertencia. Detener Impide al programa continuar. Debemos pulsarlo si sospechamos la presencia de un virus.

Curso de MS-DOS Captulo 17

Pgina 11 de 11

Iniciar Reinicia el ordenador. Se perder el trabajo que estemos realizando.

ndice Arriba Captulo 18 Publicaciones Saulo.Net

Curso de MS-DOS Captulo 18

Pgina 1 de 6

Captulo 18 El fichero CONFIG.SYS


ndice Captulo 17 Publicaciones Saulo.Net

18-1 Introduccin: El fichero CONFIG.SYS


El fichero CONFIG.SYS es un fichero de texto ASCII situado en el directorio raz de la unidad de arranque (generalmente la C:). Contiene una serie de rdenes especiales -una en cada lnea- con el siguiente formato: NombreOrden=ParmetrosOrden Se encarga, como su nombre indica, de la configuracin del sistema. Cada vez que arranca el sistema operativo, ms-dos busca los ficheros CONFIG.SYS y AUTOEXEC.BAT en el directorio raz de la unidad de arranque y los ejecuta. En este captulo se estudian las siguientes rdenes especiales reconocidas por CONFIG.SYS: Orden Buffers Files Device Devicehigh Country Lastdrive Dos Cometido Define el nmero de buffers o memorias temporales. Establece el nmero mximo de ficheros que se pueden abrir a la vez. Carga un controlador de dispositivo en memoria convencional. Carga un controlador de dispositivo en memoria superior. Define el formato de la fecha, separador decimal y otras convenciones del idioma. Especifica el nmero mximo de unidades reconocidas por ms-dos. Indica si ms-dos se instalar en memoria alta o si proporcionar acceso a los bloques libres de memoria superior. Shell Define el procesador de rdenes.

Nota: Las rdenes Rem, Set y Break son vlidas tanto en el fichero CONFIG.SYS como escritas a continuacin del smbolo del sistema.

ndice Subir Publicaciones Saulo.Net

18-2 Orden BUFFERS


Define el nmero de buffers de disco o memorias temporales. Su sintaxis es: BUFFERS=valor1 [,valor2] [/X]

Curso de MS-DOS Captulo 18

Pgina 2 de 6

Parmetro Descripcin valor1 especifica el nmero de buffers que se cargarn en memoria. En memoria convencional el rango permitido oscila entre 1 y 99. Pero en memoria expandida se admiten hasta 10000 buffers. Si el ordenador tiene ms de 512K de memoria RAM, el valor por defecto es 15. valor2 especifica el nmero de buffers de lectura anticipada, entre 1 y 8, que se cargarn en memoria. El valor por defecto es 1. /X Almacena los buffers del sistema (no los de lectura anticipada) en memoria expandida. Cuando una aplicacin precisa leer varios sectores del disco por primera vez, estos sectores se copian primero en los buffers de memoria y luego se suministran a la aplicacin. Cada buffer almacena un sector del disco. Si posteriormente se piden leer esos mismos sectores, no har falta leerlos en el disco pues se encuentran ya almacenados en la rpida memoria RAM. Los sectores menos usados almacenados en buffers se borran para dar paso a nuevos sectores. Por tanto, un mayor nmero de buffers ahorra accesos al disco y acelera el rendimiento del ordenador. Sin embargo, cada uno ocupa 532 bytes de memoria. Los buffers de lectura anticipada son tiles para lecturas secuenciales del disco. Ejemplo: Si se han definido 5 buffers para lectura anticipada, cuando una aplicacin pida leer el sector 50, ms-dos aprovechar para leer los sectores 50, 51, 52, 53 y 54. Si posteriormente la aplicacin pide leer los sectores 51-54 no ser necesario acceder al disco pues se encuentran ya en memoria. Para definir 30 buffers y 2 ms de lectura anticipada, introduzca esta lnea en el fichero CONFIG.SYS:
BUFFERS=30,2

Si utiliza Smartdrv, puede reducir el nmero de buffers hasta cinco.

ndice Subir Publicaciones Saulo.Net

18-3 Orden FILES


Define el nmero mximo de ficheros que una aplicacin puede abrir a la vez. Su sintaxis es: FILES=NmeroFicheros El valor por defecto es 8. Pero este valor resulta escaso en la mayora de las ocasiones y es necesario aumentarlo. Para definir un nmero mximo de 35 ficheros abiertos, introduzca esta orden en el fichero CONFIG.SYS:
FILES=35

Curso de MS-DOS Captulo 18

Pgina 3 de 6

ndice Subir Publicaciones Saulo.Net

18-4 Instalar controladores de dispositivos


Un dispositivo es una mquina conectada al ordenador. Para comunicar un dispositivo con el sistema operativo es necesario un programa denominado controlador. El ms-dos proporciona de forma automtica, controladores para los dispositivos ms comunes (teclado, monitor, disqueteras, disco duro...). Sin embargo, para trabajar con dispositivos no reconocidos (como el ratn), es necesario instalar su correspondiente controlador. Los controladores se almacenan generalmente en ficheros con extensin SYS. Para instalar un controlador en memoria convencional, utilice la orden Device: DEVICE=Controlador Para instalarlo en memoria superior, utilice la orden Devicehigh: DEVICEHIGH=Controlador Adems, es necesario especificar la trayectoria completa del controlador, as como su extensin. La siguiente orden instala en memoria convencional el controlador MOUSE.SYS ubicado en el directorio C:\DRIVERS:
DEVICE=C:\DOS\MOUSE.SYS

ndice Subir Publicaciones Saulo.Net

18-5 Orden COUNTRY


Define las convenciones del idioma: formato de fecha y hora, separador de decimales y smbolo monetario. Su sintaxis es: COUNTRY=CdigoPas [ ,[PginaCdigos] ,Fichero ] Parmetro Descripcin CdigoPas Es el nmero del pas. Coincide con el cdigo telefnico internacional (34 para Espaa y 1 para Estados Unidos). PginaCdigos Especifica la pgina de cdigos o juego de caracteres. Este parmetro no suele usarse. Fichero Especifica el fichero con la informacin internacional. ms-dos suministra el fichero COUNTRY.SYS.

Si esta lnea no aparece en el fichero CONFIG.SYS, se toman los siguientes valores:


COUNTRY=1,437,C:\COUNTRY.SYS

Curso de MS-DOS Captulo 18

Pgina 4 de 6

La siguiente orden de CONFIG.SYS define las convenciones espaolas:


COUNTRY=34,,C:\DOS\COUNTRY.SYS

ndice Subir Publicaciones Saulo.Net

18-6 Orden LASTDRIVE


Define el nmero mximo de unidades soportadas por ms-dos. Su sintaxis es: LASTDRIVE=LetraUnidad Donde LetraUnidad es la ltima unidad soportada. Por defecto, ms-dos reconoce 4 unidades (desde la A: hasta la D:). Para aumentar el nmero de unidades hasta 6, aada esta lnea al CONFIG.SYS:
LASTDRIVE=F

ndice Subir Publicaciones Saulo.Net

18-7 Orden DOS


Indica si ms-dos deber instalarse en memoria alta, habilitar la memoria superior o ambas. Sintaxis: DOS=[HIGH,] UMB DOS=HIGH [,UMB] Parmetro Descripcin HIGH Instala ms-dos en el rea de memoria alta. La memoria alta debe estar preparada. UMB Habilita los bloques libres de memoria superior. La memoria superior debe estar preparada. Para ms informacin, consultar el Captulo 13.

ndice Subir Publicaciones Saulo.Net

18-8 Orden SHELL


Define el procesador de rdenes del ms-dos.

Curso de MS-DOS Captulo 18

Pgina 5 de 6

Procesador de rdenes. Programa encargado de presentar el smbolo del sistema y ejecutar cada orden introducida. Generalmente es el COMMAND.COM. Su sintaxis de Shell es la siguiente: SHELL=Procesadorrdenes Como el procesador de rdenes proporcionado por ms-dos es el programa COMMAND.COM, se puede concretar ms la sintaxis anterior: SHELL=[trayecto]COMMAND.COM [trayecto] [dispositivo] [/E:TamaoEntorno] [/P [/MSG]] Descripcin Indica la ubicacin del fichero COMMAND.COM. En la sintaxis se ha repetido el parmetro trayecto dos veces. El primero especifica la posicin de COMMAND.COM al arrancar el sistema operativo. El segundo especifica el lugar de COMMAND.COM al salir de las aplicaciones. Lo normal, es que coincidan. dispositivo Indica el dispositivo utilizado para la entrada y salida de datos. El dispositivo por defecto es CON (entrada por el teclado y salida por pantalla). /E:TamEntorno Indica el tamao del entorno. El valor debe estar entre 160 y 32678. El valor por defecto es 256 bytes. /P Hace permanente el procesador de rdenes COMMAND.COM. Adems ejecuta el fichero AUTOEXEC.BAT antes de presentar el smbolo del sistema. /MSG Guarda todos los mensajes de error en memoria. Este modificador se usa al cargar ms-dos desde disquetes. El modificador /MSG debe ir acompaado del modificador /P. Parmetro trayecto

Cambiar la ubicacin del fichero COMMAND.COM


Si no existe la orden Shell, ms-dos buscar el fichero COMMAND.COM en el directorio raz de la unidad de arranque. Puede cambiar la ubicacin de este fichero si lo especifica con una orden Shell. En la sintaxis, cambie trayecto por la nueva ubicacin de COMMAND.COM. Utilice el modificador /P para hacer permanente el procesador de rdenes COMMAND.COM y ejecutar el AUTOEXEC.BAT. La siguiente orden Shell indica que el COMMAND.COM se sita en el directorio DOS. SHELL=C:\DOS\COMMAND.COM C:\DOS /P

Aumentar el tamao del entorno


Si al introducir una orden Set, Path o Prompt desde el smbolo del sistema se presenta el siguiente mensaje, ser necesario aumentar el tamao del entorno.

Curso de MS-DOS Captulo 18

Pgina 6 de 6

No queda espacio de ambiente.

Entorno. Es una porcin de memoria donde se almacenan unas variables. En el Captulo 7 se explica detalladamente el entorno. Si su fichero CONFIG.SYS no contiene la orden Shell y desea aumentar el espacio del entorno a 512 bytes, introduzca la siguiente lnea en el fichero CONFIG.SYS:
SHELL=C:\DOS\COMMAND.COM C:\ /P /E:512

Si su fichero CONFIG.SYS contiene la orden Shell, aada el modificador /E:512 para incrementar el espacio del entorno a 512 bytes.

ndice Subir Publicaciones Saulo.Net

También podría gustarte