Sie sind auf Seite 1von 77

Curso de MS-DOS

Saulo Barajas
Ingeniero en Inform�tica
Este curso explica de forma did�ctica los conceptos b�sicos y avanzados del sistema
operativo MS-DOS. El "Curso de
MS-DOS" fue publicado originalmente en 1996 en formato de libro. En esta p�gina
s�lo est�n incluidos algunos
cap�tulos: el resto espero incluirlos en un futuro aunque no tengo fecha prevista
(me requiere bastante tiempo de
preparaci�n). El libro no est� disponible en librer�as; sin embargo, todav�a me
quedan algunos ejemplares. Si est�
interesado en adquirir uno al precio de 22 euros m�s gastos de env�o desde Madrid
(Espa�a) o tiene sugerencias o
comentarios, puede ponerse en contacto con el autor.
(C) Saulo Barajas. No se permite la reproducci�n total o parcial sin la
autorizaci�n previa del autor. Pueden incluirse enlaces hacia esta p�gina
desde otros sitios web sin necesidad de solicitar autorizaci�n. Queda prohibida su
venta o utilizaci�n como texto en centros de formaci�n sin
permiso expreso del autor. Sin embargo, el curso puede ser utilizado libremente
para uso personal.
�ltima revisi�n del texto: 1995
Publicaci�n libro: 1996 (Barajas, Saulo: Curso de MS-DOS. Editorial Osiris, 1996)
Publicaci�n en Internet: 11 de mayo de 2001
Publicaciones � Saulo.Net
Primera parte: Curso de MS-DOS
�ndice
(Est�n disponibles todos los cap�tulos de la segunda parte y los cap�tulos 8, 10-
18.
El resto los ir� incluyendo a medida que los prepare en HTML)
Primera parte: Curso de MS-DOS Segunda Parte: MS-DOS avanzado
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
13. La memoria
14. Los discos del DOS
15. Defrag, Undelete y Unformat
16. Msbackup
17. Los virus inform�ticos
18. El fichero CONFIG.SYS
Curso de MS-DOS P�gina 1 de 6
1. Conceptos fundamentales
1-1 Introducci�n
1-2 Partes del ordenador
1-3 �Qu� es software y hardware?
1-4 �Qu� es un sistema operativo?
1-5 Los discos almacenan informaci�n
1-6 �Qu� son los ficheros?
1-7 �Qu� es un directorio?
CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACI�N
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 Adelant�ndonos a los errores
2-5 Formatear un disquete
2-6 �Qu� es etiquetar un disco?
2-7 �Qu� es el n�mero de serie de un disco?
CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACI�N
PUESTA EN PR�CTICA
EJERCICIOS
3. Trabajo con directorios
3-1 Introducci�n: 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 AUTOCOMPROBACI�N
PUESTA EN PR�CTICA
EJERCICIOS
4. Trabajo con ficheros
4-1 Introducci�n
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 AUTOCOMPROBACI�N
PUESTA EN PR�CTICA
EJERCICIOS
5. Operaciones de copia
Curso de MS-DOS P�gina 2 de 6
5-1 Introducci�n
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 AUTOCOMPROBACI�N
PUESTA EN PR�CTICA
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 AUTOCOMPROBACI�N
PUESTA EN PR�CTICA
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 AUTOCOMPROBACI�N
PUESTA EN PR�CTICA
EJERCICIOS
8. Redireccionamientos
8-1 Introducci�n
8-2 Los operadores
8-3 Los filtros del DOS
8-4 Redirecci�n de la entrada. Operador `<'
8-5 Redirecci�n de la salida. Operador `>'
8-6 Redirecci�n de la salida a un fichero existente `>>'
8-7 Redirecci�n de la salida a entrada de otra orden ( | )
CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACI�N
PUESTA EN PR�CTICA
EJERCICIOS
9. El programa EDIT
9-1 Introducci�n
9-2 Justificaci�n de Edit
9-3 El rat�n
Curso de MS-DOS P�gina 3 de 6
9-4 Funcionamiento del Editor
9-5 El men� Archivo
9-6 Seleccionar un texto
9-7 Men� Edici�n
9-8 Men� B�squeda
9-9 Men�s Opciones y Ayuda
CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACI�N
PUESTA EN PR�CTICA
EJERCICIOS
10. Ficheros por lotes (I)
10-1 Introducci�n
10-2 Concepto de fichero por lotes
10-3 La orden ECHO
10-4 La orden REM
10-5 Gesti�n de par�metros
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 AUTOCOMPROBACI�N
PUESTA EN PR�CTICA
EJERCICIOS
11. Ficheros por lotes (II)
11-1 Introducci�n
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 Introducci�n
12-2 Edici�n de �rdenes sin Doskey
12-3 Edici�n de �rdenes con Doskey
12-4 Creaci�n de macros
CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACI�N
PUESTA EN PR�CTICA
EJERCICIOS (Cap�tulos 1 al 12)
Segunda parte: MS-DOS avanzado
13. La memoria
13-1 Introducci�n
Curso de MS-DOS P�gina 4 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 Introducci�n
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 ra�z
14-8 El �rea de datos
14-9 Estructura l�gica de los discos duros
14-10 Correcci�n de errores en los discos
15. Defrag, Undelete y Unformat
15-1 Introducci�n
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 Introducci�n
16-2 Organizaci�n 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 inform�ticos
17-1 Introducci�n: Los virus inform�ticos
17-2 Motivos para fabricar un virus
17-3 Clasificaci�n de los virus
17-4 Medidas para evitar el contagio
17-5 S�ntomas generales de la presencia de un virus
17-6 Los anti-virus
17-7 MSAV
17-8 VSAFE
Curso de MS-DOS P�gina 5 de 6
18. El fichero CONFIG.SYS
18-1 Introducci�n: 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 P�gina 6 de 6
Cap�tulo 8
Redireccionamientos
�ndice � Cap�tulo 7 � Cap�tulo 9 � Publicaciones � Saulo.Net
8-1 Introducci�n
Para comprender mejor el significado del redireccionamiento, intente responder
primeramente las siguientes preguntas.
1. Cuando el ordenador solicita informaci�n, �qu� dispositivo utiliza para
recibirla?
2. Cuando el ordenador necesita presentar informaci�n, �qu� dispositivo emplea?
Las respuestas correctas son el teclado y el monitor respectivamente. En este
cap�tulo 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.
�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:
�ndice � Arriba � Publicaciones � Saulo.Net
Funci�n Dispositivo
Entrada por defecto CON (teclado)
Salida por defecto CON (monitor)
Operador Descripci�n Sintaxis
< Redirecci�n de la entrada orden <fichero/dispositivo
> Redirecci�n de la salida orden >fichero/dispositivo
>> Redirecci�n de la salida a un fichero existente orden >>fichero
| Redirecci�n de la salida de una orden a entrada
de otra orden orden1 |orden2
Curso de MS-DOS Cap�tulo 8 P�gina 1 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 misi�n
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 l�neas.
En muchas ocasiones la informaci�n mostrada por una orden o el contenido de un
fichero no cabe en una sola pantalla y
los datos se desplazan a gran velocidad sin darnos tiempo a leerlos. La utilidad de
la orden More se encuentra en estas
ocasiones, deteniendo el desplazamiento de informaci�n en cada pantalla. Entonces,
More muestra la siguiente l�nea:
-- M�s --
Despu�s de leer los datos en pantalla, podemos pulsar Enter para continuar o
tambi�n Ctrl+Pausa para interrumpir.
Sort
Recibe como entrada un conjunto de caracteres organizados en filas y devuelve los
mismos caracteres ordenando cada
fila alfab�ticamente.
El uso m�s frecuente de este filtro es ordenar alfab�ticamente el contenido de un
fichero. Admite dos modificadores:
Find
Recibe como entrada un conjunto de caracteres organizados en filas y devuelve las
filas que contengan una cadena
determinada.
La cadena de caracteres para buscar debe especificarse entre comillas (Mays+2)
despu�s de la orden.
Se utiliza, a menudo, para buscar una cadena de caracteres en un fichero o en la
salida de una orden. El filtro Find
distingue entre may�sculas y min�sculas mientras no le especifiquemos el
modificador /I entre la orden y la cadena.
Modificador Descripci�n
/R Ordena inversamente (de la `Z' a la `A' y del `9' al `0')
/+columna Indica la columna del car�cter a partir del cual se comparar� cada fila.
Curso de MS-DOS Cap�tulo 8 P�gina 2 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 Redirecci�n de la entrada. Operador `<'
C�mo hemos dicho al principio del cap�tulo, las �rdenes del dos solicitan
informaci�n a trav�s del teclado. Con este
operador hacemos que la informaci�n 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 alfab�ticamente 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 alfab�ticamente 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 autocomprobaci�n
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 alfab�ticamente.
d) Ordenar el fichero LISTIN.TXT alfab�ticamente a partir de la columna 30.
e) Ordenar el fichero AMIGOS.TXT inversamente.
Curso de MS-DOS Cap�tulo 8 P�gina 3 de 10
f) Buscar la cadena "IGNACIO" en el fichero PERSONAL.TXT
2. Si no utilizamos el operador `<', �cu�l es el dispositivo de entrada por
defecto?
�ndice � Arriba � Publicaciones � Saulo.Net
8-5 Redirecci�n 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 n�mero 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 ra�z de C:)
C:\>ver >version.txt
(crea el fichero VERSION.TXT conteniendo la versi�n actual de ms-dos)
El operador `>' tambi�n se puede combinar con los filtros del dos. Veamos algunas
aplicaciones:
?? Ordenar un texto introducido por teclado en un fichero. El cursor se sit�a
debajo de la orden esperando las
filas de texto. Al terminar cada fila debemos pulsar Enter y para terminar la
introducci�n de texto, Ctrl+Z y luego
Enter.
B:\>sort >amigos.txt
(Sort asume como entrada el teclado y como salida el fichero AMIGOS.TXT)
?? Ordenar un fichero en otro.
B:\>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 Cap�tulo 8 P�gina 4 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 b�squeda.
B:\>find "CONTABLE" <personal.txt >contable.txt
Ejercicios de autocomprobaci�n
3. Indique la entrada y la salida de las siguientes l�neas 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 Redirecci�n 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
adicci�n `>>' no sobrescribe sino a�ade al fichero existente.
La siguiente orden a�ade al fichero SOS.TXT la ayuda de la orden Time. Si no
existe, se crea el fichero.
A:\>time /? >>sos.txt
La siguiente a�ade 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 Cap�tulo 8 P�gina 5 de 10
TIME [hora]
Escriba TIME sin par�metros 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 par�metros para ver la fecha actual y poder escribir una nueva.
Presione ENTRAR para conservar la misma fecha.
D:\>
Ejercicios de autocomprobaci�n
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) A�adir la etiqueta y el n�mero de serie de la unidad actual (orden Vol) al
fichero VARIOS.TXT
e) A�adir el directorio actual al fichero VARIOS.TXT
�ndice � Arriba � Publicaciones � Saulo.Net
8-7 Redirecci�n de la salida a entrada de otra orden ( | )
El uso del operador `|' guarda la siguiente sintaxis:
orden1 |orden2
Nota: El s�mbolo de tuber�a o s�mbolo de canalizaci�n `|' 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 s�mbolo tuber�a, ms-dos necesita crear un fichero
temporal. Para ello utiliza la variable de
entorno TEMP. Si esta variable no est� bien definida, puede ocurrir alg�n error.
Aplicaciones:
?? Mostrar con pausa en cada pantalla la salida de una orden.
Curso de MS-DOS Cap�tulo 8 P�gina 6 de 10
B:\>type informe.txt |more
C:\DOS>dir |more
C:\>tree |more
?? Obtener una l�nea 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 autocomprobaci�n
5. Entre las siguientes l�neas 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 autocomprobaci�n
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 Cap�tulo 8 P�gina 7 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 pr�ctica
Vamos a seguir los siguientes pasos:
1. Crear un fichero llamado AMIGOS1.TXT que contenga los siguientes datos. (Las dos
primeras l�neas no debe
crearlas en el fichero: est�n para introducir las columnas correctamente).
0 10 20 30 40
12345678901234567890123456789012345678901234567
Ismael Caballero Valladolid 7986821
Mar�a L�pez C�rdoba 4568756
Sonia Aguilar Valladolid 1239083
Juan Ram�rez C�rdoba 7643434
Laura D�az C�rdoba 4221336
Enrique Ortiz Burgos 3423444
M�nica Carrasco Madrid 1234123
Cristina Reyes Madrid 3344334
2. Conocer todos los amigos de C�rdoba.
Curso de MS-DOS Cap�tulo 8 P�gina 8 de 10
3. Conocer el n�mero de tel�fono de Cristina.
4. Ordenar alfab�ticamente el fichero bas�ndonos en la ciudad.
5. Ordenar alfab�ticamente el fichero bas�ndonos en el apellido.
6. Crear otro fichero llamado AMIGOS2.TXT que contenga lo siguiente:
0 10 20 30 40
12345678901234567890123456789012345678901234567
Antonio L�pez Alicante 8344621
Juan Moreno Alicante 4352359
7. Unir ambos ficheros en un tercero llamado AMIGOS3.TXT
8. Ordenar alfab�ticamente AMIGOS3.TXT por el nombre y escribir el resultado en un
nuevo fichero llamado
AMIGOS4.TXT.
9. Visualizar por pantalla AMIGOS4.TXT. Si tiene impresora, impr�malo.
10. Borrar los cuatro ficheros creados.
Resoluci�n en el ordenador:
A:\>copy con amigos1.txt
Ismael Caballero Valladolid 7986821
Mar�a L�pez C�rdoba 4568756
Sonia Aguilar Valladolid 1239083
Juan Ram�rez C�rdoba 7643434
Laura D�az C�rdoba 4221336
Enrique Ortiz Burgos 3423444
M�nica Carrasco Madrid 1234123
Cristina Reyes Madrid 3344334
^Z
1 archivo(s) copiado(s)
A:\>find "C�rdoba" <amigos1.txt
Mar�a L�pez C�rdoba 4568756
Juan Ram�rez C�rdoba 7643434
Laura D�az C�rdoba 4221336
A:\>find "Cristina" <amigos1.txt
Cristina Reyes Madrid 3344334
A:\>sort /+26 <amigos1.txt
Enrique Ortiz Burgos 3423444
Laura D�az C�rdoba 4221336
Mar�a L�pez C�rdoba 4568756
Juan Ram�rez C�rdoba 7643434
M�nica Carrasco Madrid 1234123
Cristina Reyes Madrid 3344334
Sonia Aguilar Valladolid 1239083
Ismael Caballero Valladolid 7986821
A:\>sort /+12 <amigos1.txt
Sonia Aguilar Valladolid 1239083
Ismael Caballero Valladolid 7986821
M�nica Carrasco Madrid 1234123
Laura D�az C�rdoba 4221336
Curso de MS-DOS Cap�tulo 8 P�gina 9 de 10
Mar�a L�pez C�rdoba 4568756
Enrique Ortiz Burgos 3423444
Juan Ram�rez C�rdoba 7643434
Cristina Reyes Madrid 3344334
A:\>copy con amigos2.txt
Antonio L�pez Alicante 8344621
Juan Moreno Alicante 4352359
^Z
1 archivo(s) copiado(s)
A:\>type amigos1.txt >amigos3.txt
A:\>type amigos2.txt >>amigos3.txt
A:\>type amigos3.txt
Ismael Caballero Valladolid 7986821
Mar�a L�pez C�rdoba 4568756
Sonia Aguilar Valladolid 1239083
Juan Ram�rez C�rdoba 7643434
Laura D�az C�rdoba 4221336
Enrique Ortiz Burgos 3423444
M�nica Carrasco Madrid 1234123
Cristina Reyes Madrid 3344334
Antonio L�pez Alicante 8344621
Juan Moreno Alicante 4352359
A:\>sort <amigos3.txt >amigos4.txt
A:\>type amigos4.txt
Antonio L�pez Alicante 8344621
Cristina Reyes Madrid 3344334
Enrique Ortiz Burgos 3423444
Ismael Caballero Valladolid 7986821
Juan Moreno Alicante 4352359
Juan Ram�rez C�rdoba 7643434
Laura D�az C�rdoba 4221336
Mar�a L�pez C�rdoba 4568756
M�nica Carrasco Madrid 1234123
Sonia Aguilar Valladolid 1239083
A:\>del amigos?.txt
A:\>
�ndice � Arriba � Cap�tulo 9 � Publicaciones � Saulo.Net
Curso de MS-DOS Cap�tulo 8 P�gina 10 de 10
Cap�tulo 10
Ficheros por lotes (I)
�ndice � Cap�tulo 9 � Cap�tulo 11 � Publicaciones � Saulo.Net
10-1 Introducci�n
En muchas ocasiones los usuarios de ms-dos repiten una determinada secuencia de
�rdenes d�a tras d�a, suponiendo una tarea bastante molesta e inc�moda. Los
ficheros por lotes pretenden automatizar una tarea rutinaria ejecutando una serie
de �rdenes definidas con antelaci�n.
En este cap�tulo aprenderemos aquellas herramientas necesarias para crear un
fichero por lotes. En el cap�tulo 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
confecci�n 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 reci�n 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 caracter�sticas comunes:
?? Extensi�n. Todos deben llevar obligatoriamente la extensi�n BAT.
?? Contenido. Son ficheros de texto ASCII y, por consiguiente, pueden ser creados
por Copy o Edit. Cada l�nea del fichero debe poseer una orden.
?? Ejecuci�n. Para hacerlo funcionar simplemente debemos teclear su nombre a
continuaci�n del s�mbolo del sistema. El fichero por lotes tomar� entonces
el control del ordenador.
?? Interrupci�n. Podemos detener el procesamiento del fichero por lotes en
cualquier momento presionando Ctrl+Pausa.
Todas las �rdenes admitidas despu�s del s�mbolo del sistema pueden introducirse
tambi�n en un fichero por lotes. Adem�s, existen una serie de �rdenes
dise�adas espec�ficamente para estos ficheros:
Orden Breve descripci�n
Echo Controla el eco de las �rdenes y visualiza mensajes.
Curso de MS-DOS Cap�tulo 10 P�gina 1 de 11
La siguiente tabla muestra aquellos s�mbolos empleados exclusivamente en los
ficheros por lotes:
�ndice � Arriba � Publicaciones � Saulo.Net
10-3 La orden ECHO
Se puede utilizar de cinco formas:
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 a�adirle la
l�nea ECHO OFF para desactivar el eco en lo sucesivo.
Para eliminar el eco de la propia orden ECHO OFF se antepone el s�mbolo arroba (@)
al nombre de la orden. Ve�moslo m�s claro en los ejemplos siguientes.
Programa:
echo off
date
time
Ejecuci�n:
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
Rem Introduce comentarios.
Pause Detiene temporalmente el desarrollo de un programa.
Goto Desv�a incondicionalmente el desarrollo de un programa.
If Desv�a condicionalmente el desarrollo de un programa.
Choice Permite elegir entre unas opciones establecidas.
For Repite una misma orden en un conjunto de ficheros.
Call Llama a un fichero por lotes desde otro.
Shift Desplaza el valor de los par�metros.
S�mbolo Significado
:etiqueta Nombre de una etiqueta.
%n�mero Par�metro del fichero por lotes.
%variable% Variable del entorno.
%%variable Variable de la orden For.
ECHO Indica si est� activado o desactivado el eco de las �rdenes.
ECHO ON Activa el eco
ECHO OFF Desactiva el eco
ECHO mensaje Visualiza un mensaje en pantalla.
ECHO. Visualiza una l�nea en blanco en pantalla.
Curso de MS-DOS Cap�tulo 10 P�gina 2 de 11
time
Ejecuci�n:
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 tambi�n 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
Ejecuci�n:
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 c�digo de un fichero por lotes. Las
l�neas precedidas por la palabra Rem ser�n ignoradas durante el
funcionamiento del fichero por lotes. Se suele utilizar esta orden para introducir
aclaraciones en el c�digo del fichero. Objetivo: facilitar su lectura y
correcci�n 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 autocomprobaci�n
1. Indique la diferencia entre las siguientes �rdenes:
?? ECHO Ficheros por lotes
?? REM Ficheros por lotes
�ndice � Arriba � Publicaciones � Saulo.Net
10-5 Gesti�n de par�metros
Los par�metros son informaciones adicionales colocadas detr�s del nombre de una
orden. Si la mayor�a de las �rdenes de ms-dos admiten par�metros,
tambi�n ser� posible gestionar par�metros en los ficheros por lotes.
Curso de MS-DOS Cap�tulo 10 P�gina 3 de 11
Vamos a confeccionar un fichero por lotes que borre dos ficheros introducidos como
par�metros.
Programa:
@echo off
rem Programa: BORRA2.BAT
del %1
del %2
Ejecuci�n:
A:\>borra2 juan.txt maria.txt
En la l�nea de �rdenes, cada par�metro 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 par�metro introducido en la l�nea de �rdenes del programa,
debemos escribir el signo de porcentaje (%) seguido del n�mero de par�metro.
El siguiente ejemplo copia los ficheros introducidos como par�metros al disquete de
la unidad B:
Programa:
@echo off
rem Programa: COPIAB.BAT
echo Se est�n copiando los ficheros %1, %2 y %3 a la unidad B:
copy %1 b:\
copy %2 b:\
copy %3 b:\
Ejecuci�n:
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. Tambi�n podemos presionar Ctrl+Pausa y as�,
interrumpir el desarrollo del fichero.
Presione cualquier tecla para continuar . . .
Para mejorar la presentaci�n, podemos insertar un mensaje indicando el motivo de la
detenci�n 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 autocomprobaci�n
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 ra�z.
Curso de MS-DOS Cap�tulo 10 P�gina 4 de 11
�ndice � Arriba � Publicaciones � Saulo.Net
10-7 La orden GOTO
Normalmente un fichero por lotes se desarrolla secuencialmente, desde la primera
l�nea hasta la �ltima. Sin embargo, la orden Goto permite desviar la
ejecuci�n del programa hasta una etiqueta especificada como par�metro.
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 id�ntica a
`BALANCE_DE_ENERO'.
El siguiente ejemplo muestra c�mo se usan las etiquetas:
Programa:
@echo off
ver
goto Final
vol
:Final
Ejecuci�n:
Versi�n 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 m�s
l�neas.
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 ra�z 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 ejecuci�n del programa hasta
la etiqueta :Proceso. En cambio, si pulsamos Ctrl+Pausa el programa finaliza,
apareciendo el s�mbolo del sistema.
Ejercicios de autocomprobaci�n
4. �Qu� hace el siguiente fichero por lotes?
@echo off
dir c:\
goto etiqueta2
:etiqueta1
ver
:etiqueta2
Curso de MS-DOS Cap�tulo 10 P�gina 5 de 11
�ndice � Arriba � Publicaciones � Saulo.Net
10-8 La orden IF
Desv�a condicionalmente el proceso de ejecuci�n de un fichero por lotes. Admite 6
sintaxis diferentes:
IF EXIST
Un programador debe considerar todas y cada una de las situaciones posibles al
ejecutarse su programa y, por tanto, debe evitar la aparici�n 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 par�metro un fichero inexistente,
el ms-dos tomar� el control y dar� su correspondiente mensaje de error.
Este fichero resulta m�s correcto si contiene las siguientes l�neas:
@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 s�lo funciona si el fichero existe.
IF cadena1==cadena2
Encuentra su utilidad al trabajar con par�metros en un fichero por lotes.
En el fichero BORRA2.BAT hemos supuesto que el usuario siempre introduce dos
par�metros. Sin embargo, se producir� un error si el usuario s�lo introduce
uno de ellos: la orden DEL %2 quedar� transformada en DEL a secas y como Del no
funciona sin par�metros, 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 par�metros.
if not "%1"=="" del %1
if not "%2"=="" del %2
La primera l�nea If avisa si no se ha introducido ning�n par�metro. La segunda
l�nea �nicamente borrar� el primer par�metro si se ha introducido. La tercera
l�nea hace lo mismo pero con el segundo par�metro.
IF ERRORLEVEL
Cada orden externa de ms-dos genera un c�digo de salida a su t�rmino indicando si
pudo realizarse satisfactoriamente.
Generalmente un c�digo de salida 0 indica que no hubo ning�n problema y un c�digo
de salida superior hace referencia a diferentes errores.
IF EXIST fichero orden Si existe el fichero se ejecuta la orden.
IF NOT EXIST fichero orden Si no existe el fichero se ejecuta la orden.
IF cadena1==cadena2 orden Si ambas cadenas son iguales se ejecuta la orden.
IF NOT cadena1==cadena2 orden Si ambas cadenas son diferentes se ejecuta la orden.
IF ERRORLEVEL n�mero orden Si el c�digo de salida del �ltimo programa es igual o
superior al n�mero, se ejecuta la orden.
IF NOT ERRORLEVEL n�mero orden Si el c�digo de salida del �ltimo programa es
inferior al n�mero, se ejecuta la orden.
Curso de MS-DOS Cap�tulo 10 P�gina 6 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 c�digo de salida es
igual o superior al especificado detr�s de ERRORLEVEL.
A modo de ejemplo tenemos a continuaci�n los c�digos de salida de Xcopy:
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 c�digo
de salida. Si se ha producido alg�n error el c�digo ser� 1 o superior y
entonces, el programa se desv�a hasta la etiqueta :Error, muestra el mensaje y
finaliza. Si la copia fue satisfactoria, el c�digo de salida es 0. La segunda l�nea
If
mostrar� el mensaje de �xito, saltando despu�s a la etiqueta :Final y como no hay
m�s l�neas, termina el proceso.
En muchas ocasiones puede ser fuente de complicaciones que If errorlevel n�mero se
cumpla si el n�mero es igual o mayor. Para cumplirse exclusivamente si
el c�digo de salida es 5 -por ejemplo- podemos usar lo siguiente:
if errorlevel 5 if not errorlevel 6 dir
Esta compleja l�nea se traduce as�: �Si el c�digo de salida es 5 o superior pero
inferior a 6 ejecutar Dir�, es decir, si el c�digo es 5 ejecutar Dir.
�ndice � Arriba � Publicaciones � Saulo.Net
10-9 La orden CHOICE
Permite escoger una opci�n entre varias y, dependiendo de la opci�n elegida,
devuelve un c�digo de salida.
Su sintaxis es:
CHOICE [mensaje] [/C:opciones] [/N] [/S] [/T:opci�n,segundos]
C�digo Significado
0 Los ficheros fueron copiados sin error.
1 No se encontraron ficheros para copiar.
2 El usuario presion� Ctrl+Pausa para suspender el proceso de Xcopy.
4 Ocurri� un error de inicio. No hay suficiente memoria o espacio en el disco, se
introdujo un nombre de unidad no v�lida o se
utiliz� una sintaxis incorrecta en la l�nea de �rdenes.
5 Ocurri� un error de escritura de disco.
/C:opciones Especifica las opciones posibles. Si el usuario pulsa la primera de las
opciones, Choice devolver� un c�digo de salida 1; si pulsa
la segunda opci�n, Choice devuelve el c�digo 2 y as� sucesivamente. Si no se
especifica este par�metro se asumen las opciones
por defecto (SN).
/N No muestra las opciones admitidas detr�s del mensaje.
/S Hace distinci�n entre may�sculas y min�sculas. Si no se especifica este
par�metro se toman como la misma opci�n.
/T:opci�n,segs Toma la opci�n indicada si no se pulsa ninguna otra tecla en los
segundos especificados.
Curso de MS-DOS Cap�tulo 10 P�gina 7 de 11
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 c�digo de salida 1 y `N' a un c�digo 2. En la segunda orden Choice
se toman las opciones F y C. `F' corresponde a un c�digo 1 y `C' a un c�digo 2.
Con la orden Choice y de una forma muy sencilla podemos crear men�s 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 desea comenzar? /c:abdes /n /t:s,15
if errorlevel 5 goto Salir
if errorlevel 4 goto Editor
if errorlevel 3 goto Defrag
if errorlevel 2 goto Backup
if errorlevel 1 goto Anti
if errorlevel 0 goto Menu
:Anti
MSAV
goto Menu
:Backup
MSBACKUP
goto Menu
:Defrag
DEFRAG
goto Menu
:Editor
EDIT
goto Menu
:Salir
echo.
Observe la orden Choice: el modificador /C indica las opciones admitidas. Si se
pulsa la `A' se generar� un c�digo de salida 1 y as� sucesivamente hasta la `S'
que corresponde a un c�digo 5. Gracias al modificador /N Choice no muestra las
teclas admitidas detr�s del mensaje. El modificador /T toma como opci�n por
defecto la `S' si pasan 15 segundos sin pulsar ninguna tecla.
Observe, asimismo, c�mo se ha comenzado en las l�neas If por el errorlevel m�s
alto: as� se evitan conflictos. El c�digo de salida 0 se obtiene si el usuario
responde con Ctrl+Pausa al mensaje de Choice.
mensaje Contiene el mensaje mostrado al usuario pidiendo que introduzca una de las
opciones admitidas.
Curso de MS-DOS Cap�tulo 10 P�gina 8 de 11
Ejercicios de autocomprobaci�n
5. Escriba un fichero de procesamiento por lotes para borrar el fichero introducido
como par�metro. El programa debe comprobar
previamente si se ha introducido alg�n par�metro y si el fichero existe.
6. �Para qu� devuelven un c�digo 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 m�s dise�adas para su uso en ficheros por lotes. Como
estas �rdenes tienen un menor uso, se exponen resumidamente a
continuaci�n.
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 tambi�n, 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 env�a a la
orden Type. En este ejemplo se visualizan en pantalla los ficheros
JUAN.TXT, MARIA.TXT y todos los que tengan extensi�n DAT.
La orden SHIFT
Se traduce al espa�ol por desplazamiento. Mueve el valor de cada par�metro a la
variable anterior. Por ejemplo, si existen 3 par�metros (%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 Cap�tulo 10 P�gina 9 de 11
@echo off
rem Programa: DEMO2.BAT
echo El par�metro 1 es %1
shift
echo El par�metro 2 es %1
shift
echo El par�metro 3 es %1
Ejecuci�n:
C:\BATH>demo2 juan maria alberto
El par�metro 1 es juan
El par�metro 2 es maria
El par�metro 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 [Par�metrosDelFichero]
En el siguiente ejemplo, el fichero PRG1.BAT llama a PRG2.BAT. Cuando la ejecuci�n
de PRG2.BAT termina, continua PRG1.BAT en la siguiente l�nea a
Call.
Programa PRG1.BAT:
@echo off
echo l�nea 1
call prg2.bat
echo l�nea 4
echo l�nea 5
Programa PRG2.BAT:
@echo off
echo l�nea 2
echo l�nea 3
Ejecuci�n:
C:\BATH>prg1
l�nea 1
l�nea 2
l�nea 3
l�nea 4
l�nea 5
C:\BATH>
�ndice � Arriba � Publicaciones � Saulo.Net
Clave de los ejercicios de autocomprobaci�n
1. La l�nea ECHO muestra el mensaje "Ficheros por lotes" en pantalla y la l�nea REM
es ignorada al funcionar el programa.
2. Espera la pulsaci�n de una tecla. Como la salida de Pause est� redireccionada al
dispositivo nulo, no se mostrar� ning�n mensaje en la
pantalla.
3.
@echo off
Echo Introduzca un disquete en la unidad A:
Pause
Curso de MS-DOS Cap�tulo 10 P�gina 10 de 11
dir a:\
4. Muestra el directorio ra�z de la unidad C: y luego la versi�n del sistema
operativo. Como el nombre de las etiquetas s�lo 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 c�digo de salida para ser utilizado en los
ficheros por lotes. Posteriormente se podr� evaluar este c�digo
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 opci�n /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 pr�ctica
Adem�s de los ejemplos expuestos en este cap�tulo, en el siguiente encontrar� una
selecci�n de varios ficheros por lotes. Se sugiere comentar cada uno de los
ficheros y, una vez comprendidos, introducirlos en el ordenador.
�ndice � Arriba � Cap�tulo 11 � Publicaciones � Saulo.Net
Curso de MS-DOS Cap�tulo 10 P�gina 11 de 11
Cap�tulo 11
Ficheros por lotes (II)
�ndice � Cap�tulo 10 � Cap�tulo 12 � Publicaciones � Saulo.Net
11-1 Introducci�n
Este cap�tulo est� dedicado a la explicaci�n de varios ejemplos de ficheros por
lotes. Este es un cap�tulo avanzado, pues
comprende pr�cticamente toda la materia estudiada durante el curso. Posiblemente
necesite volver atr�s en m�s de una
ocasi�n.
Normalmente los ficheros por lotes comprenden una serie de tareas que son �tiles
desde cualquier directorio. Lo m�s
normal es crear un directorio dedicado exclusivamente a los ficheros por lotes: en
los ejemplos explicados se asume el
directorio C:\BATH. Adem�s, 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 cap�tulo son relativamente
largas, se recomienda utilizar el Editor
del ms-dos para la creaci�n y su posterior edici�n.
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 m�s usuales.
�ndice � Subir � Publicaciones � Saulo.Net
11-2 El fichero AUTOEXEC.BAT
Como cualquier fichero por lotes, el AUTOEXEC.BAT posee las mismas caracter�sticas
que los dem�s: lleva extensi�n
BAT, contiene �rdenes, se puede ejecutar introduciendo su nombre despu�s del
s�mbolo del sistema y se interrumpe su
funcionamiento si pulsamos Ctrl+Pausa. Adem�s se a�aden tres caracter�sticas
exclusivas:
?? Tiene un nombre y extensi�n 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 ra�z de la unidad de arranque. Por ejemplo, si
arrancamos con el disco duro _es lo
m�s normal_ se buscar� el fichero AUTOEXEC.BAT en su directorio ra�z y luego, se
ejecutar�.
En el cap�tulo 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 defini�ndolas en cada arranque del ordenador.
El fichero AUTOEXEC.BAT contiene adem�s �rdenes para configurar el idioma del
usuario.
Curso de MS-DOS. Cap�tulo 11: Ficheros por lotes (II) P�gina 1 de 9
Por �ltimo, suele contener unas �rdenes cuya misi�n es cargar programas residentes
en memoria. Estos programas
quedar�n 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 m�dulos 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 definici�n de variables del entorno.
Recuerde que las variables PATH y
PROMPT se pueden definir con la orden Set o con unas �rdenes dise�adas al efecto
llamadas igualmente Path y
Prompt.
El segundo grupo de �rdenes definen el espa�ol 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 a�adir la trayectoria del fichero delante de su nombre y
la extensi�n detr�s: de esta forma no
hay confusi�n posible. A continuaci�n se colocan los par�metros.
Orden Significado
SET
PROMPT Define el s�mbolo del sistema.
SET PATH Define la v�a de acceso.
SET TEMP Define el directorio para ficheros temporales.
SET
DIRCMD
Define c�mo queremos ver el directorio (ordenaci�n,
formato...).
Curso de MS-DOS. Cap�tulo 11: Ficheros por lotes (II) P�gina 2 de 9
�ndice � Subir � Publicaciones � Saulo.Net
11-3 Ejemplo primero: BUSCAR.BAT
Como estudiamos en el Cap�tulo 6, encontramos una aplicaci�n de la orden Dir en la
b�squeda 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 Autor: Saulo Barajas
rem Fecha: Agosto de 1995
rem Programa: BUSCAR.BAT
rem Cometido: Buscar el fichero o grupo de ficheros
rem especificado como par�metro en la unidad actual.
echo.
dir \%1 /b /s /p
echo.
Ejecuci�n:
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
s�mbolo de directorio ra�z `\' antes del
par�metro es para comenzar la b�squeda desde el directorio ra�z a todos los
subdirectorios. De esta forma no har� falta
cambiar al ra�z para hacer funcionar al programa.
Orden Significado
SMARTDRV Carga un programa de cach� de disco (ver Cap�tulo 13).
MOUSE Carga el controlador del rat�n (se suministra al adquirir un rat�n).
SHARE Controla la compartici�n de ficheros. Es requerido por algunas
aplicaciones.
DOSKEY Instala el editor de �rdenes y macros (ver Cap�tulo 12).
VSAFE Carga el anti-virus residente de ms-dos (ver Cap�tulo 17).
Curso de MS-DOS. Cap�tulo 11: Ficheros por lotes (II) P�gina 3 de 9
El par�metro %1 se sustituir� autom�ticamente por el fichero o grupo de ficheros a
buscar. El par�metro /b presenta el
resultado de la b�squeda en formato sencillo. El par�metro /s permite buscar el
fichero en todos los subdirectorios y,
finalmente, el par�metro /p muestra por pantallas el resultado de la b�squeda.
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 Cap�tulo 8 para filtrar la entrada y la salida de las �rdenes.
Suponga que s�lo 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 c�digo de fin de fichero
(Ctrl+Z).
Como la salida de la orden contiene dos l�neas y s�lo 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 continuaci�n tiene el c�digo del programa y un ejemplo de su ejecuci�n:
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. Cap�tulo 11: Ficheros por lotes (II) P�gina 4 de 9
time <c:\bath\reloj.txt |find "actual"
goto Final:
:Error
echo �Falta el fichero RELOJ.TXT!
:Final
echo.
Ejecuci�n:
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 l�nea que contiene la palabra actual.
�ndice � Subir � Publicaciones � Saulo.Net
11-5 Ejemplo tercero: PROGRAMA.BAT
En muchas ocasiones, cuando un usuario recibe una aplicaci�n desconocida, se ve
obligado a buscar el fichero
ejecutable que haga funcionar la aplicaci�n. El siguiente fichero por lotes busca
todos los ficheros ejecutables
(aquellos con extensi�n 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. Cap�tulo 11: Ficheros por lotes (II) P�gina 5 de 9
set fichtemp=
echo.
Ejecuci�n:
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 a�adi�ndole 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, podr�a darse el caso de
intentar escribir en un disquete protegido contra escritura y no poder completarse
la funci�n del programa.
La primera l�nea If crea el fichero temporal con el nombre de los ficheros con
extensi�n COM. La segunda l�nea If
a�ade al fichero temporal, aquellos ficheros con extensi�n EXE y la tercera l�nea
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, s�lo har� falta buscarlo en el
directorio C:\BASURA. Sin embargo,
esto tiene un problema: el directorio C:\BASURA crecer� y crecer� de tama�o
llenando nuestro disco duro de ficheros
inservibles. Por tanto, es necesario eliminar peri�dicamente 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 m�s importante de Undelete es la
posibilidad de eliminar (realmente) los
Curso de MS-DOS. Cap�tulo 11: Ficheros por lotes (II) P�gina 6 de 9
ficheros m�s antiguos almacenados de una forma autom�tica.
Programa:
@echo off
rem Autor: Saulo Barajas
rem Fecha: Agosto de 1995
rem Programa: BORRAR.BAT
rem Cometido: Mueve el fichero o grupo de ficheros
rem especificados a un directorio llamado
rem 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 continuaci�n 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.
Ejecuci�n:
C:\PRUEBA>borrar *.ini?
A continuaci�n 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 ning�n par�metro, 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 par�metros al
directorio C:\BASURA. La barra
inclinada invertida detr�s 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�
autom�ticamente. La salida de la orden
se ha redireccionado al dispositivo ficticio NUL. De esta forma, no aparecer�
ning�n mensaje producido por la orden
en la pantalla.
La siguiente l�nea If comprueba el c�digo de salida. Si se ha producido un error en
la copia de los ficheros, los ficheros
no se borrar�n. Esto es una medida de seguridad para evitar la desaparici�n
definitiva de los ficheros.
Curso de MS-DOS. Cap�tulo 11: Ficheros por lotes (II) P�gina 7 de 9
La orden Del borra los ficheros del directorio actual. Ya hemos mencionado el
problema de este fichero por lotes.
Como soluci�n, se informa al usuario del n�mero 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 m�todo 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 s�lo disquete, se pedir�n m�s)
if not exist *.* goto Error
attrib +a *.*
:Proceso
echo.
echo ** Inserte un nuevo disquete en A: Pulse Enter para proseguir
pause >nul
xcopy *.* a:\ /m
if errorlevel 5 goto Error
if errorlevel 4 goto Proceso
if errorlevel 1 goto Error
if errorlevel 0 goto 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 l�nea If detecta si el directorio actual est� vac�o produciendo un
error. La orden Attrib enciende el bit de
archivar a todos los ficheros del directorio actual.
Curso de MS-DOS. Cap�tulo 11: Ficheros por lotes (II) P�gina 8 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 par�metro /m desactiva el bit de archivar a los
ficheros copiados.
Las siguientes l�neas 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 m�s disquetes y por tanto, se ha cumplido el objetivo
del programa.
�ndice � Subir � Cap�tulo 12 � Publicaciones � Saulo.Net
Curso de MS-DOS. Cap�tulo 11: Ficheros por lotes (II) P�gina 9 de 9
Cap�tulo 12
El programa DOSKEY
�ndice � Cap�tulo 11 � Cap�tulo 13 � Publicaciones � Saulo.Net
12-1 Introducci�n
Doskey es un programa residente en memoria dise�ado para facilitarnos la edici�n de
anteriores l�neas de �rdenes y la
introducci�n de �rdenes frecuentemente utilizadas.
Doskey guarda en memoria las �ltimas �rdenes tecleadas y permite acceder a ellas de
una forma sencilla. Adem�s, es
capaz de crear macros. Las macros guardan un paralelismo con los ficheros por lotes
pero son m�s sencillas y r�pidas.
Este cap�tulo se divide en tres partes: edici�n de �rdenes sin Doskey, edici�n de
�rdenes con Doskey y creaci�n de
macros.
El presente cap�tulo es el �ltimo de esta primera parte del libro. Al final del
cap�tulo podr� encontrar ejercicios de todo
el temario estudiado durante el curso. La segunda parte presenta una serie de
cap�tulos pr�cticamente independientes
entre ellos, que le otorgar�n el grado de usuario avanzado de ms-dos.
�ndice � Arriba � Publicaciones � Saulo.Net
12-2 Edici�n 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 inform�tica es sin�nimo de velocidad.
Vamos a denominar plantilla a una regi�n de memoria que almacena la �ltima l�nea de
�rdenes introducida.
Repetici�n de la �ltima orden
La tecla F3 copia la plantilla a partir de la posici�n actual del cursor.
Si la anterior orden fue:
C:\VARIOS>copy a:\ .
podemos repetirla de nuevo si pulsamos F3
Curso de MS-DOS Cap�tulo 12 P�gina 1 de 7
C:\VARIOS>copy a:\ .
Cambio de un car�cter 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 car�cter de la l�nea actual.
Si la �ltima l�nea 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 car�cter
La tecla Supr elimina el car�cter de la plantilla situado en la posici�n 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 contin�e con la Flecha derecha hasta el final.
C:\>dir /p /w
Insertar un car�cter
La tecla Insert permite introducir caracteres en la l�nea 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 Cap�tulo 12 P�gina 2 de 7
C:\>dir *.exe /w /p
Puede que en muchas ocasiones prefiera repetir la nueva l�nea e ignorar lo
explicado hasta el momento. Sin embargo,
estos procedimientos resultan muy �tiles al trabajar con l�neas de �rdenes largas y
complejas.
�ndice � Arriba � Publicaciones � Saulo.Net
12-3 Edici�n de �rdenes con Doskey
El programa Doskey amplia las posibilidades de edici�n est�ndares del ms-dos. No
s�lo es capaz de recordar la �ltima
orden introducida, Doskey almacena una gran cantidad de ellas.
Por defecto, Doskey reserva 512 bytes como almac�n de �ltimas �rdenes. Por t�rmino
medio, esto significa un almac�n
para unas 50 �rdenes.
Para instalar el programa, escriba DOSKEY a continuaci�n del s�mbolo del sistema. A
partir de ese instante, Doskey
permanecer� en la memoria del ordenador, facilitando las tareas de repetici�n y
edici�n de anteriores �rdenes.
Recuperar una orden
Existen tres procedimientos para recuperar una orden tecleada con anterioridad.
?? Flecha arriba y Flecha abajo. En cada pulsaci�n de la Flecha arriba aparecer� la
orden anteriormente tecleada a
la actual. Y en cada pulsaci�n de Flecha abajo, la orden posterior.
?? Pulsar la tecla F7 para ver una lista con todas las �rdenes almacenadas en
memoria y sus respectivos n�meros.
Luego, pulsamos F9 e indicamos el n�mero de l�nea 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 m�s, pulsamos repetidamente la tecla F8.
Teclas de uso frecuente
La siguiente tabla explica las teclas de uso frecuente reconocidas por Doskey.
Teclas Utilidad
Flecha arriba Muestra la orden anterior a la actual.
Flecha abajo Muestra la orden posterior a la actual.
RePag Muestra la primera orden almacenada.
AvPag Muestra la �ltima orden almacenada.
Curso de MS-DOS Cap�tulo 12 P�gina 3 de 7
Sintaxis
Puede personalizar el funcionamiento de Doskey si utiliza sus par�metros al
instalarlo. Su sintaxis es:
DOSKEY [/REINSTALL] [/BUFSIZE=bytes] [/HISTORY]
[/INSERT | /OVERSTRIKE]
Flecha derecha Desplaza el cursor un car�cter a la derecha.
Flecha izquierda Desplaza el cursor un car�cter a la izquierda (no borra).
Ctrl+Flecha
derecha Desplaza el cursor una palabra a la derecha.
Ctrl+Flecha
izquierda Desplaza el cursor una palabra a la izquierda.
Inicio Desplaza el cursor al primer car�cter de la l�nea.
Fin Desplaza el cursor al �ltimo car�cter de la l�nea.
Esc Borra la l�nea actual
Supr Borra el car�cter situado en el lugar del cursor.
Retroceso Borra el car�cter situado a la izquierda del cursor.
Ins Cambia el modo de edici�n (insertar-sobrescribir)
F7 Muestra numeradas todas las �rdenes almacenadas.
F8 Busca en el almac�n todas las �rdenes cuyos primeros caracteres coincidan con
los tecleados.
F9 Pide el n�mero de orden y la muestra en pantalla.
Alt+F10 Elimina las macros definidas.
Modificador Descripci�n
/REINSTALL Instala una nueva copia del programa. Se emplea para cam-biar el tama�o
del almac�n sin reiniciar
el ordenador. Utilice lo menos posible este par�metro, 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
m�nimo 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
par�metro /INSERT ni /OVERSTRIKE se toma OVERSTRIKE.
Curso de MS-DOS Cap�tulo 12 P�gina 4 de 7
�ndice � Arriba � Publicaciones � Saulo.Net
12-4 Creaci�n de macros
Una macro es un conjunto de una o m�s �rdenes que se ejecutar�n de manera
autom�tica. Son similares, por tanto, a
los ficheros por lotes. Sin embargo, cada macro debe caber en una sola l�nea y
adem�s, se almacenan en la memoria
con un nombre identificativo.
Guardarse en la memoria lleva consigo una mayor rapidez de ejecuci�n; pero tambi�n,
una disminuci�n de memoria
libre y la p�rdida de las macros al apagarse el ordenador.
Para ejecutar una macro se introduce su nombre a continuaci�n del s�mbolo del
sistema seguido de los posibles
par�metros 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 par�metros y,
adem�s, unos caracteres especiales
precedidos del signo dolar ($).
Aplicaciones:
?? Crear una macro para formatear r�pidamente el disquete en A:
C:\>doskey rapid=format a: /q
(Despu�s de introducir esta macro, escribir `rapid' ser� equivalente a escribir
`format a: /q')
?? Crear una macro para dar un formato r�pido al disquete especificado.
S�mbolo Descripci�n
$1 a $9 Son los par�metros agregados detr�s del nombre de la macro. Es similar a
los s�mbolos %1 al %9
en los ficheros por lotes.
$* Hace referencia a todos los par�metros agregados detr�s de la macro.
$T Separador de �rdenes
$G Operador >
$G$G Operador >>
$L Operador <
$B Operador |
Curso de MS-DOS Cap�tulo 12 P�gina 5 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 autocomprobaci�n
1. �En qu� ocasi�n 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 almac�n 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 autocomprobaci�n
1. Cuando el ordenador no disponga de mucha memoria.
2. a) F3
b) Flecha arriba
Curso de MS-DOS Cap�tulo 12 P�gina 6 de 7
3. La tecla F7
4. El c�digo de un fichero por lotes, como indica su nombre, se almacena en un
fichero. Admite, por
tanto, cualquier tama�o. En cambio, una macro solamente tiene una l�nea y su
almacenamiento se
realiza en memoria.
�ndice � Arriba � Publicaciones � Saulo.Net
Puesta en pr�ctica
Introduzca en su fichero AUTOEXEC.BAT de su ordenador una l�nea de �rdenes que
instale el programa Doskey al
arrancar su equipo. Utilice los par�metros necesarios para establecer el modo de
insertar como modo por defecto y
reserve 300 bytes para guardar �rdenes y macros.
Pautas para la resoluci�n en el ordenador:
C:\>edit autoexec.bat
En este momento aparece en pantalla un fichero similar al siguiente:
@ECHO OFF
SET PROMPT=$P$G
SET PATH=C:\DOS;C:\TRABAJOS\BATH
SET TEMP=C:\DOS\TEMP
SET 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
A�ada la l�nea 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 � Cap�tulo 13 � Publicaciones � Saulo.Net
Curso de MS-DOS Cap�tulo 12 P�gina 7 de 7
Cap�tulo 13
La memoria
�ndice � Cap�tulo 12 � Cap�tulo 14 � Publicaciones � Saulo.Net
13-1 Introducci�n
En este cap�tulo se explica uno de los temas m�s conflictivos entre los usuarios de
ms-dos: la memoria del ordenador. Se
ha dividido en dos partes claramente diferenciadas: explicaci�n de los diferentes
tipos de memoria y an�lisis de las
�rdenes de ms-dos relacionadas con la gesti�n de memoria.
A efectos pr�cticos 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 autom�ticamente 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 raz�n es simple: todos los programas de aplicaci�n basados en ms-
dos utilizan esta memoria.
�ndice � Arriba � Publicaciones � Saulo.Net
13-2 Memoria ROM y memoria RAM
La primera gran clasificaci�n de la memoria de un ordenador la divide en ROM (Read
Only Memory) y RAM (Random
Acces Memory).
Memoria ROM
Es memoria no vol�til de s�lo lectura.
?? No vol�til. Su contenido no se pierde nunca, a�n apagado el ordenador.
?? De s�lo 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 Cap�tulo 13 P�gina 1 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 b�sico 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 m�s b�sicas del ordenador.
Memoria RAM
Es memoria vol�til de lectura y escritura.
?? Vol�til. 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 informaci�n 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 t�rmino memoria para
referirnos a la memoria RAM.
El siguiente gr�fico 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 Cap�tulo 13 P�gina 2 de 12
Aunque toda la memoria es igual, seg�n su lugar en el mapa de memoria adquiere
diversos nombres. Cada programa
necesita uno o varios tipos de memoria. Por esta raz�n debemos aprender a
configurar el ordenador de acuerdo a los
requerimientos de cada aplicaci�n.
Memoria convencional
Comprende la porci�n 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 m�s dif�cil. 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
tambi�n 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. Tambi�n 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 versi�n 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,
rat�n, tarjeta de sonido...). Se suele instalar agregando una l�nea Device al
fichero CONFIG.SYS o
Devicehigh para instalarlo en memoria superior.
Programa residente (TSR).� Programa que permanece en memoria despu�s 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 Cap�tulo 18). Este fichero debe encontrarse en el
directorio ra�z 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 n�cleo
del ms-dos y ahorrar memoria convencional (Ver m�s adelante la orden Dos de
CONFIG.SYS).
Curso de MS-DOS Cap�tulo 13 P�gina 3 de 12
Memoria expandida
Es una t�cnica 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 s�lo son
capaces de acceder a la memoria
inferior de 1Mb, el administrador se encarga de copiar, seg�n se necesiten, los
datos por encima de 1Mb a un marco de
p�gina de 64K situado en memoria superior.
Como solamente se puede trabajar con 64K de informaci�n a la vez, es necesario
copiar continuamente datos desde la
memoria expandida (m�s de 1Mb) a la memoria superior y viceversa. Otra soluci�n m�s
r�pida y eficiente es la llamada
memoria extendida.
Memoria extendida
Es la memoria por encima de 1Mb. Para poder alcanzar esta regi�n, el
microprocesador debe trabajar en un modo
llamado modo protegido. Aunque el ms-dos, no es capaz de operar en este modo, la
mayor�a de las aplicaciones sobre
ms-dos emplean diversas t�cnicas 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
l�nea en el fichero CONFIG.SYS:
DEVICE=C:\DOS\HIMEM.SYS
Esta l�nea debe colocarse delante de aquellas l�neas de �rdenes que precisen
memoria extendida. Al instalar ms-dos, se
coloca autom�ticamente la orden anterior en la primera l�nea 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 detr�s del controlador HIMEM.SYS.
Curso de MS-DOS Cap�tulo 13 P�gina 4 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 aplicaci�n se lo indique. La
memoria superior es
recomendable habilitarla.
La orden DOS de CONFIG.SYS
Indica el lugar donde se cargar� el n�cleo 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
configuraci�n por defecto, no
se introduce ninguna orden.
?? Cargar ms-dos en memoria alta y no habilitar memoria superior. Se introduce la
siguiente l�nea 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 m�s recomendable.
DOS=HIGH,UMB
Ejemplos de configuraci�n
�Cu�les son las �rdenes necesarias para un fichero CONFIG.SYS en cada caso?
Curso de MS-DOS Cap�tulo 13 P�gina 5 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 par�metro 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, adem�s,
especificar la trayectoria completa del programa para evitar confusiones. Por
ejemplo:
Curso de MS-DOS Cap�tulo 13 P�gina 6 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 autom�tica 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
ejecuci�n 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]
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
Par�metro Descripci�n
/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 informaci�n t�cnica sobre cada uno.
/F Ofrece una relaci�n detallada de los bloques libres existentes en memoria
convencional y superior.
/M programa Muestra la memoria usada actualmente por un programa.
/P Muestra la informaci�n de salida con pausa en cada pantalla. Puede usarse con
cualquier
modificador anterior.
Curso de MS-DOS Cap�tulo 13 P�gina 7 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 par�metros ofrece un listado similar al siguiente:
D:\>mem
Tipo de memoria Total = Usada + Libre
---------------- ------- ------- -------
Convencional 640K 28K 612K
Superior 111K 82K 29K
Reservada 384K 384K 0K
Extendida (XMS) 7,057K 6,221K 836K
---------------- ------- ------- -------
Memoria total 8,192K 6,715K 1,477K
Total menor 1 MB 751K 110K 641K
Programa ejecutable m�s extenso 612K (626,880 bytes)
Bloque memoria superior m�s extenso 13K (13,184 bytes)
MS-DOS reside en el �rea de memoria alta.
D:\>
En este ejemplo, observamos la distribuci�n 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 m�ximo 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 cuesti�n.
La l�nea "Total menor 1 MB" es la suma entre "Memoria Convencional" y "Memoria
Superior".
Las l�nea �Programa ejecutable m�s 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 dar�n un mensaje de memoria insuficiente.
La �ltima l�nea ofrece informaci�n sobre la memoria alta. Observe que no hay forma
de conocer cu�nta memoria alta
hay ocupada y cu�nta 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
aplicaci�n, observar� como ms-dos invierte cierto tiempo en leer o escribir en el
disco duro.
Curso de MS-DOS Cap�tulo 13 P�gina 8 de 12
?? Un cach� de disco de lectura evita que ms-dos lea dos veces en disco la misma
informaci�n en intervalos cortos
de tiempo.
?? Un cach� de disco de escritura retarda la grabaci�n 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.
Ve�moslo m�s 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 aplicaci�n. 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.
L�gicamente, el mayor o menor rendimiento de un cach� de disco viene definido por
la cantidad de memoria destinada.
Cuanta m�s memoria se dedique al cach�, mayor n�mero de informaciones del disco se
podr�n almacenar.
SMARTDRV
El programa proporcionado por ms-dos como cach� de disco se denomina Smartdrv. Para
instalarlo se utiliza la
siguiente sintaxis:
SMARTDRV [[unidad[+|-]]...] [Tama�oCach�Inicial [Tama�oCach�Win]]
[/E:Tama�oElemento] [/B:Tama�oB�fer]
[/C] [/R] [/F] [/N] [/L] [/Q] [/S]
Despu�s de la instalaci�n podemos usar desde el s�mbolo del sistema la siguiente
sintaxis:
SMARTDRV [[unidad[+|-]]...]] [/C] [/R] [/S]
Par�metro Explicaci�n
unidad Es la letra de unidad la cual estamos definiendo. Despu�s de la unidad puede
estar el signo m�s (+),
el signo menos (-) o ninguno de los dos. Incluyendo el signo m�s, se habilita el
cach� de lectura y
escritura. Sin colocar ning�n signo detr�s 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.
TamCach�Ini Especifica el tama�o del cach� en kilobytes. Si no utiliza este
par�metro, Smartdrv lo establecer�
autom�ticamente seg�n nuestro equipo. Si su memoria es igual o superior a 4Mb
seguramente le
interesar� aumentar el cach�. Si una aplicaci�n precisa memoria y el ordenador no
dispone de ella,
Smartdrv reduce el cach� y cede memoria a la aplicaci�n. Por consiguiente, podemos
crear un gran
cach� con la seguridad que la memoria especificada queda a disposici�n de las
aplicaciones.
TamCach�Win Especifica el tama�o m�nimo del cach� al que las aplicaciones podr�n
reducirlo. Al utilizar
Windows 3.1 � 3.11, el cach� se reduce autom�ticamente al m�nimo.
/E:TamElem Indica la cantidad de bytes que Smartdrv puede mover a la vez. Los
valores v�lidos son 1024, 2048,
4096 y 8192. El valor por defecto es 8192.
/B:TamB�fer
Especifica el tama�o en bytes del b�fer. El b�fer es informaci�n adicional le�da en
cada acceso al
disco. Si se pide leer 16384 bytes del disco duro y el b�fer es de 8192 bytes, ms-
dos leer� la
Curso de MS-DOS Cap�tulo 13 P�gina 9 de 12
Tenga precauci�n si utiliza el cach� de escritura con alguna unidad. Antes de
apagar el ordenador debe salir siempre al
s�mbolo del sistema. Ahora bien, la forma de comportarse de Smartdrv depende de la
versi�n de ms-dos instalada:
?? Si tiene instalada la versi�n 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 informaci�n
no grabada al disco.
?? Si tiene instalada la versi�n 6.2 o superior no es necesario seguir estos
procedimientos (a no ser que utilice el
modificador /N). Cuando el s�mbolo del sistema aparezca en pantalla es se�al 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 tama�o
de cach� ideal deber� realizar
diversas pruebas en su sistema. En primer lugar, ejecute Smartdrv sin especificar
el tama�o del cach� y luego escriba
SMARTDRV /S para averiguar cu�les son las cantidades por defecto sugeridas para su
sistema.
Al especificar el par�metro /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 informaci�n no se encuentra en el
cach� y debe buscarse en el disco.
Probando diversas configuraciones y utilizando el par�metro /S podr� calcular la
configuraci�n �ptima para su
ordenador.
Ejemplos:
?? La siguiente l�nea insertada en el autoexec.bat, crea un cach� de disco de 2 Mb
de memoria extendida. Como
tama�o m�nimo 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 s�lo lectura.
C:\DOS\SMARTDRV.EXE 2048 1024
?? La siguiente l�nea insertada el autoexec.bat, crea un cach� de disco en memoria
extendida de 5 Mb. Como tama�o
m�nimo 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
informaci�n pedida y adem�s los 8192 bytes situados detr�s. El tama�o por defecto
del b�fer es
16384 bytes.
/C Escribe toda la informaci�n del cach� en el disco duro.
/R Borra el contenido del cach� existente y reinicia Smartdrv.
/F Escribe los datos del cach� antes de mostrar el s�mbolo del sistema. Este
modificador s�lo es v�lido
para las versiones de Smartdrv suministradas con ms-dos 6.20 y 6.22. Este es el
valor por defecto en
estas versiones.
/N Escribe los datos del cach� durante la inactividad del sistema. Al regreso del
s�mbolo del sistema, no
todos los datos del cach� han sido escritos. Este modificador s�lo es v�lido para
las versiones de msdos
6.20 y 6.22. Sin embargo, �ste es el valor por defecto en la versi�n 6.0 de ms-dos.
/L Carga Smartdrv en memoria convencional. Si no se especifica se carga en memoria
superior.
/V Muestra mensajes al iniciarse Smartdrv.
/Q No muestra mensajes al iniciarse Smartdrv. Es la opci�n por defecto.
/S Presenta el estado de Smartdrv.
Curso de MS-DOS Cap�tulo 13 P�gina 10 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
tambi�n supone una disminuci�n de la memoria libre. Recuerde adem�s que la memoria
RAM es vol�til: los datos
guardados deber�n 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 m�s
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
[Tama�oDisco [Tama�oSector [N�mEntradas]]] [/E|/A]
Ejemplos:
Para crear un disco RAM de 1Mb en memoria extendida, introduzca la siguiente l�nea
en el fichero CONFIG.SYS.
DEVICE=C:\DOS\RAMDRIVE.SYS 1024 /E
Par�metro Explicaci�n
Tama�oDisco Tama�o en Kb del disco RAM. El tama�o por defecto es de 64K y el m�ximo
es 32767K (32Mb) si
su ordenador tiene m�s de 32Mb de memoria.
Tama�oSector Tama�o del sector en bytes. Se admiten los valores de 128, 256 y 512
bytes. El tama�o por defecto
es 512 bytes.
N�mEntradas N�mero de entradas admitidas en el directorio ra�z del disco RAM. Los
valores v�lidos son de 2
hasta 1024.
/E La unidad RAM se crea en memoria extendida.
/A La unidad RAM se crea en memoria expandida.
Curso de MS-DOS Cap�tulo 13 P�gina 11 de 12
Para crear un disco RAM de 2Mb en memoria expandida y un n�mero m�ximo de entradas
en el directorio ra�z de 20,
introduzca la siguiente l�nea 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 cap�tulo, usted ya es capaz de configurar
la memoria de su ordenador de una
forma adecuada. Sin embargo, puede optar por una configuraci�n autom�tica.
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 continuaci�n del s�mbolo
del sistema.
Este programa posee una completa ayuda en pantalla que le guiar� en cada momento.
Si desea m�s informaci�n pulse la
tecla F1. Para completar la optimizaci�n 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 raz�n, 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�
confirmaci�n 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 omitir�n los
ficheros CONFIG.SYS y
AUTOEXEC.BAT.
Para restaurar los cambios efectuados por Memmaker, escriba lo siguiente a
continuaci�n del s�mbolo del sistema (si
pulsa F8 al arrancar el ordenador, la v�a de acceso no se define y debe cambiar
antes al directorio C:\DOS):
C:\>cd dos
C:\DOS>memmaker /undo
�ndice � Arriba � Cap�tulo 14 � Publicaciones � Saulo.Net
Curso de MS-DOS Cap�tulo 13 P�gina 12 de 12
Cap�tulo 14
Los discos del DOS
�ndice � Cap�tulo 13 � Cap�tulo 15 � Publicaciones � Saulo.Net
14-1 Introducci�n
Este cap�tulo muestra c�mo graba ms-dos la informaci�n en los discos. Explica
detalladamente cada una de las divisiones f�sicas
propias de todo disco (caras, pistas, sectores) as� como la estructura l�gica
creada por ms-dos al formatear un disco (sector de
arranque, FAT, directorio ra�z, �rea de datos).
Adem�s, el cap�tulo 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 informaci�n de forma permanente. Esta
formado por:
?? El disco. Dispositivo magn�tico que almacena la informaci�n.
?? La unidad de disco. Dispositivo mec�nico que mueve las cabezas de lectura y
escritura para acceder a toda la superfice del
disco.
?? La controladora de disco. Dispositivo electr�nico 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
herm�ticamente. No se puede utilizar m�s 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 tama�o. 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 Cap�tulo 14 P�gina 1 de 14
Las unidades de disco compacto se clasifican seg�n su velocidad de acceso a una
informaci�n (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:
Aunque es necesaria una controladora de disco para cada unidad, generalmente se
comercializan tarjetas con varias controladoras
integradas. El caso m�s com�n 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 magn�tico que almacena informaci�n 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 a�n sin corriente el�ctrica.
La superficie de un disco se puede dividir seg�n su estructura f�sica o l�gica.
?? Seg�n su estructura f�sica, se divide en:
?? Caras o cabezas.
?? Pistas o cilindros.
?? Sectores.
?? Seg�n su estructura l�gica, se divide en:
?? Sector de arranque.
?? FAT.
?? Directorio ra�z
?? �rea de datos.
Tipo de unidad Velocidad de transferencia
Simple velocidad 150 Kilobytes cada segundo.
Doble velocidad 300 Kb/seg
Triple velocidad 450 Kb/seg.
Cu�druple velocidad 600 Kb/seg.
Velocidad x 150 � x Kb/seg.
Curso de MS-DOS Cap�tulo 14 P�gina 2 de 14
Estructura f�sica
Cada tipo de disco posee una estructura propia, determinada por el fabricante.
Los valores para los discos flexibles son fijos:
Los valores de los discos duros dependen de su capacidad. Adem�s, discos duros con
igual capacidad y diferente fabricante pueden
tener estructura f�sica 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 conc�ntricos en cada una de las caras. En los discos duros
se denominan cilindros.
A su vez, las pistas se subdividen en sectores. En la mayor�a de los discos un
sector almacena 512 bytes de informaci�n.
Estructura l�gica
Cada sistema operativo crea una estructura l�gica distinta en sus discos. En este
caso, estudiamos la estructura l�gica creada por
ms-dos.
El siguiente gr�fico representa el desarrollo de un disco formateado, desde el
primer sector hasta el �ltimo.
5 1/4 DD 5 1/4 DD 3 1/2 DD 3 1/2 HD 3 1/2 ED
Caras 2 2 2 2 2
Pistas/Cara 40 80 80 80 160
Sectores/Pista 9 15 9 18 36
Curso de MS-DOS Cap�tulo 14 P�gina 3 de 14
El prop�sito de esta estructura l�gica es grabar y leer datos de la forma m�s
eficiente posible. Cada una de las divisiones tiene un
tama�o fijo seg�n el disco y una misi�n espec�fica para el sistema operativo.
La siguiente tabla muestra el sector de comienzo y cantidad de sectores ocupados
por cada �rea en los cuatro disquetes m�s
extendidos.
�ndice � Subir � Publicaciones � Saulo.Net
14-4 Sector de arranque
Ocupa el primer sector del disco. Este sector dispone de un peque�o programa que
busca los ficheros ocultos IO.SYS y
MSDOS.SYS en el directorio ra�z. 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 tambi�n Format con
el modificador /S.
El sector de arranque de cada disco posee, adem�s, las siguientes informaciones:
?? Nombre y versi�n del sistema operativo.
?? Tipo de disco.
?? N�mero de caras del disco.
?? N�mero de sectores por pista.
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 ra�z 5 15 11 19
Longitud directorio ra�z 7 14 7 14
Sector comienzo �rea de datos 12 29 18 33
Longitud �rea de datos 709 2372 1123 2848
Curso de MS-DOS Cap�tulo 14 P�gina 4 de 14
?? N�mero de bytes por sector.
?? N�mero total de sectores.
?? N�mero de sectores en cada grupo.
?? N�mero de FAT's.
?? N�mero de entradas m�ximas en el directorio ra�z.
?? N�mero de sectores ocupados por cada FAT.
?? N�mero de serie del disco.
?? Etiqueta del disco.
�ndice � Subir � Publicaciones � Saulo.Net
14-5 Los grupos
El �rea de datos est� dividida l�gicamente en grupos. Los grupos, clusters o
tambi�n llamados unidades de asignaci�n 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 est�n reservados (grupos 0 y 1). El primer grupo disponible
es el n�mero 2.
Cada grupo puede almacenar informaci�n de un s�lo fichero. Si un fichero no cabe en
un s�lo 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 asignaci�n de ficheros es de tal importancia en un disco que se
graba por duplicado. Si la FAT se estropea, el
dos no reconocer� la informaci�n del disco.
Vamos a verlo con un ejemplo. En un disquete vac�o de 3� HD creamos un fichero de
251 bytes llamado ROMANCE.TXT. Como
Curso de MS-DOS Cap�tulo 14 P�gina 5 de 14
el grupo es de 512 bytes, ROMANCE ocupa el primero disponible (grupo 2). La FAT
contiene lo siguiente:
Luego, creamos otro fichero llamado SONETO.TXT de 632 bytes. Como no cabe en un
s�lo grupo, ocupa dos. LA FAT cambia
autom�ticamente:
Es decir, SONETO empieza en el grupo 3, contin�a 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).
Para finalizar, creamos un nuevo fichero con 606 bytes de tama�o y de nombre
RECUERDO.TXT. ms-dos busca el primer grupo
disponible y lo utiliza. Como no cabe en un s�lo grupo, busca otro y tambi�n lo
utiliza. La FAT queda de esta forma.
Grupo Valor
0 (reservado)
1 (reservado)
2 (final)
3 (libre)
4 (libre)
5 (libre)
... ...
Grupo Valor
0 (reservado)
1 (reservado)
2 (final)
3 4
4 (final)
5 (libre)
... ...
Grupo Valor
0 (reservado)
1 (reservado)
2 (libre)
3 4
4 (final)
5 (libre)
... ...
Grupo Valor
0 (reservado)
Curso de MS-DOS Cap�tulo 14 P�gina 6 de 14
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 ra�z
Esta �rea almacena las entradas del directorio ra�z. Cada entrada consta de los
siguientes campos:
Cada entrada es almacenada en disco como un conjunto de 32 bytes. Todos los campos
menos el nombre y extensi�n se codifican
para ahorrar espacio. Por ejemplo, el campo de la hora con s�lo 2 d�gitos almacena
horas, minutos y segundos.
El directorio ra�z (descodificado) del �ltimo ejemplo es el siguiente:
Notas: La orden Dir muestra los campos nombre, extensi�n, hora, fecha y tama�o. Sin
embargo no muestra los
segundos del campo hora. La orden Attrib muestra los campos nombre, extensi�n y los
atributos de s�lo lectura (R),
oculto (H), sistema (S) y archivar (A).
Los subdirectorios del ra�z se comportan como ficheros. Aunque parezca extra�o,
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).
Adem�s, el directorio ra�z contiene la etiqueta del disco. La etiqueta ocupa una
entrada m�s y posee un atributo caracter�stico (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 ra�z.
Si al disco del ejemplo anterior, le creamos un subdirectorio llamado TEXTOS y
adem�s, le ponemos la etiqueta "CAPITULO-14",
el directorio ra�z ser� el siguiente:
1 (reservado)
2 5
3 4
4 (final)
5 (final)
... ...
Nombre Extensi�n Atributos Reservado Hora Fecha Grupo 1� Tama�o
(8 bytes) (3 bytes) (1 byte) (10 bytes) (2 bytes) (2 bytes) (2 bytes) (4 bytes)
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
RECUERDO TXT A 17:00:06 31/08/95 2 606
SONETO TXT A 16:58:02 31/08/95 3 632
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
Curso de MS-DOS Cap�tulo 14 P�gina 7 de 14
�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 n�mero fijo de grupos dependiendo del
tipo de disco. Cuando alguien habla del tama�o de un disco, en realidad, se refiere
al tama�o 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 informaci�n relativa al disco y corregir
errores del disco (ver m�s 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 n�mero de serie del volumen es 11F5-1441
1.457.664 bytes de espacio total en disco
512 bytes en 1 directorio(s)
2.560 bytes en 3 archivo(s) de usuario
1.454.592 bytes disponibles en el disco
512 bytes en cada unidad de asignaci�n
2.847 total de unidades de asignaci�n en el disco
2.841 unidades de asignaci�n disponibles en disco
655.360 bytes de memoria total
627.040 bytes libres
La primera l�nea obtiene la informaci�n de la entrada con atributo E en el
directorio ra�z. El n�mero de serie del disco lo encuentra
leyendo el sector de arranque.
La siguiente l�nea muestra la capacidad total del �rea de datos. "Bytes en x
directorio(s)" apunta los bytes consumidos por los
subdirectorios (sin contar el ra�z). Debe ser m�ltiplo del tama�o del grupo. La
l�nea "bytes en x archivo(s) de usuario" indica los
bytes ocupados por el total de ficheros en el disco. Debe ser m�ltiplo igualmente
del tama�o 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 informaci�n sobre los grupos o unidades de
asignaci�n. Como ya sabemos, los grupos de un
disquete de 3� HD almacenan un m�ximo de 512 bytes. Restando los grupos totales
menos los grupos disponibles, tenemos los
RECUERDO TXT A 17:00:06 31/08/95 2 606
SONETO TXT A 16:58:02 31/08/95 3 632
TEXTOS D 17:20:10 31/08/95 6 0
CAPITULO -14 E 17:22:36 31/08/95 0 0
(libre)
...
Curso de MS-DOS Cap�tulo 14 P�gina 8 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 l�gica de los discos duros
Los discos duros presentan una serie de diferencias frente a la estructura l�gica
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 l�gicas efectuadas en un disco duro. Responden a una
necesidad muy importante en inform�tica:
compartir un mismo disco duro para varios sistemas operativos. Cada partici�n tiene
la estructura l�gica correspondiente a su
sistema operativo. Una partici�n dos contiene sector de arranque, FAT, directorio
ra�z y �rea de datos. Los datos de una partici�n
no se mezclan con los de otra.
Si se preparan varias particiones es necesario establecer una partici�n como
activa. La partici�n activa es la que arranca al
encender el ordenador.
En el primer sector de todo disco duro se sit�a una tabla de particiones con el
siguiente formato.
La entrada de cada partici�n contiene los siguientes campos:
Concepto Bytes ocupados
(reservado) 445 bytes
Entrada de la partici�n 1 16 bytes
Entrada de la partici�n 2 16 bytes
Entrada de la partici�n 3 16 bytes
Entrada de la partici�n 4 16 bytes
Campo Bytes ocupados
Partici�n activa o no 1 byte
Cabeza primer sector de la partici�n 1 byte
Cilindro y sector del primer sector 2 bytes
Tipo de partici�n: DOS, XENIX... 1 byte
Cabeza �ltimo sector de la partici�n 1 byte
Cilindro y sector del �ltimo sector 2 bytes
Primer sector de la partici�n 4 bytes
Longitud de la partici�n en sectores 4 bytes
Curso de MS-DOS Cap�tulo 14 P�gina 9 de 14
Nota: Para cambiar las particiones, se utiliza la orden Fdisk.
Cuando el ordenador arranca, busca en la tabla de particiones la partici�n activa y
cede el control al sector de arranque de dicha
partici�n.
�ndice � Subir � Publicaciones � Saulo.Net
14-10 Correcci�n 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 versi�n 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 v�nculos cruzados)
?? Errores f�sicos en el disco.
Chkdsk detecta �nicamente los siguientes errores. Para corregirlos es necesario
a�adir el modificador /F.
?? Estructura del directorio incorrecta.
?? Sistema de ficheros incorrecto (cadenas perdidas y v�nculos cruzados)
Para verificar el disco duro C:, escriba lo siguiente seg�n su versi�n de ms-dos:
?? Hasta la versi�n 6.0
C:\>chkdsk /f
Si detecta alg�n error, Chkdsk pide confirmaci�n al usuario antes de solventarlo.
Si el disco es correcto, Chkdsk
muestra informaci�n del disco y termina.
?? Desde la versi�n 6.2
C:\>scandisk
Scandisk comprueba en primer lugar la estructura l�gica del disco y en segundo
lugar, la estructura f�sica. Si detecta alguna
anomal�a, Scandisk ofrece una explicaci�n 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 despu�s de la reparaci�n efectuada. Para ello escribimos SCANDISK
/UNDO.
Curso de MS-DOS Cap�tulo 14 P�gina 10 de 14
Verificar el disco duro frecuentemente es una tarea m�s que necesaria. Los errores
l�gicos o f�sicos pueden producirse por diversos
motivos: no salir adecuadamente de las aplicaciones, apagar el ordenador a mitad de
una operaci�n, un corte de suministro
el�ctrico, fallo de la parte mec�nica del disco duro, programas defectuosos...
Por estas razones debe solucionar los posibles errores antes de que sea demasiado
tarde. Una colecci�n de peque�os errores pueden
inutilizar el disco.
Si dispone de una versi�n de ms-dos anterior a la 6.0 agregue la siguiente l�nea al
AUTOEXEC.BAT para que el disco duro sea
chequeado en cada arranque del sistema.
CHKDSK C: /F
Si su versi�n es posterior a la 6.2 coloque la siguiente l�nea en el AUTOEXEC.BAT
SCANDISK C: /CUSTOM
A continuaci�n 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 compar�ndolas con la FAT.
Si detectan un car�cter no v�lido 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 Cap�tulo 14 P�gina 11 de 14
El fichero PRUEBA.TXT, seg�n el directorio ra�z, 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 ning�n fichero.
Suponga un disco de 3� HD con el siguiente contenido:
El grupo 4 y 5 se encuentran en la FAT como usados. Sin embargo, ning�n 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)
1 (reservado)
2 (final)
3 (libre)
... ...
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
PRUEBA TXT A 10:15:28 01/01/96 2 711
Grupo Valor
0 (reservado)
1 (reservado)
2 (final)
3 (final)
4 5
5 (final)
... ...
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
FICH1 TXT A 09:40:00 03/06/96 2 250
FICH2 TXT A 10:41:02 03/06/96 3 372
Grupo Valor
0 (reservado)
Curso de MS-DOS Cap�tulo 14 P�gina 12 de 14
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:
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 aplicaci�n.
V�nculos cruzados
Se produce cuando un mismo grupo es compartido por varios ficheros.
El siguiente disco posee el grupo 2 com�n a los ficheros FICH1.TXT y FICH2.TXT
El siguiente disco de 3� HD posee un v�nculo cruzado a nivel de FAT. El grupo 3 es
compartido por dos ficheros.
1 (reservado)
2 (final)
3 (final)
4 (libre)
5 (libre)
... ...
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
FICH1 TXT A 09:40:00 03/06/96 2 250
FICH2 TXT A 10:41:02 03/06/96 3 372
FILE0001 CHK A 11:42:04 03/06/95 4 1024
Grupo Valor
0 (reservado)
1 (reservado)
2 (final)
... ...
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
FICH1 TXT A 10:02:18 01/01/96 2 160
FICH2 TXT R 10:03:22 01/01/96 2 450
Grupo Valor
0 (reservado)
1 (reservado)
2 3
3 (final)
Curso de MS-DOS Cap�tulo 14 P�gina 13 de 14
Para solventar un v�nculo cruzado, Chkdsk o Scandisk copian el grupo com�n a otro
lugar del disco. El segundo fichero implicado
se dirige al nuevo lugar, rompiendo el cruzamiento.
Errores f�sicos
Se origina un error f�sico 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 ra�z, no puede hacer nada y el disco queda
inservible.
En cambio, si encuentra un grupo defectuoso en el �rea de datos, Scandisk copia la
informaci�n 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:
�ndice � Subir � Cap�tulo15 � Publicaciones � Saulo.Net
... ...
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
FICH1 TXT A 12:22:00 01/01/96 2 800
FICH2 TXT A 12:24:08 01/01/96 3 257
Grupo Valor
0 (reservado)
1 (reservado)
2 4
3 (defectuoso)
4 (final)
... ...
Curso de MS-DOS Cap�tulo 14 P�gina 14 de 14
Cap�tulo 15
Defrag, Undelete y Unformat
�ndice � Cap�tulo 14 � Cap�tulo 16 � Publicaciones � Saulo.Net
15-1 Introducci�n
En este cap�tulo se estudia la utilidad, uso y funcionamiento interno de estas tres
herramientas proporcionadas por ms-dos:
?? Defrag. Elimina la fragmentaci�n del disco duro y, en consecuencia, se acelera
la b�squeda de informaci�n por el disco.
?? Undelete. Recupera ficheros borrados por equivocaci�n. Admite varios niveles que
garantizan en mayor o menor medida el
�xito de la restauraci�n.
?? Unformat. Restablece un disco formateado con Format por equivocaci�n. Solamente
se asegura una recuperaci�n total si el
disco no ha sido modificado desde el uso de Format.
�ndice � Arriba � Publicaciones � Saulo.Net
15-2 DEFRAG
Elimina la fragmentaci�n de un disco.
Concepto de fragmentaci�n
Un disco est� fragmentado cuando posee alg�n fichero (o directorio) almacenado en
grupos no consecutivos del disco.
Grupo.� Los ficheros (o directorios) creados por el usuario se almacenan en uno o
m�s grupos. Cada tipo de disco
tiene un n�mero fijo de grupos. El primero disponible es el n�mero 2. Un fichero (o
directorio) ocupa como m�nimo un
grupo. Para m�s informaci�n ver cap�tulo anterior.
FAT.� Es una divisi�n l�gica del disco. Almacena qu� grupos son ocupados por cada
fichero o directorio. Se explica
detalladamente en el cap�tulo anterior.
La siguiente FAT corresponde a un disco fragmentado.
Observe c�mo el disco tiene dos ficheros. El primero comienza en el grupo 2 y sigue
en el 5. Est� fragmentado en dos grupos no
Grupo Valor
0 (reservado)
1 (reservado)
2 5
3 4
4 (final)
5 (final)
Curso de MS-DOS Cap�tulo 15 P�gina 1 de 16
contiguos. El segundo fichero ocupa los grupos 3 y 4. Por tanto, se almacena en un
s�lo bloque.
Veamos c�mo 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 m�s 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.
Ahora borramos el primer fichero:
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 fragmentaci�n:
?? Por ampliaci�n
Si a�adimos informaci�n a un fichero existente, posiblemente invadir� un nuevo
grupo. En el siguiente ejemplo hemos creado dos
ficheros. Cada uno ocupa un solo grupo.
Grupo Valor
0 (reservado)
1 (reservado)
2 (final)
3 4
4 (final)
5 (libre)
Grupo Valor
0 (reservado)
1 (reservado)
2 (libre)
3 4
4 (final)
5 (libre)
Grupo Valor
0 (reservado)
1 (reservado)
2 5
3 4
4 (final)
5 (final)
Curso de MS-DOS Cap�tulo 15 P�gina 2 de 16
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 a�adir� al fichero. Conclusi�n: el primer fichero aumenta de
tama�o. Tenemos un nuevo caso de
fragmentaci�n:
Para comprender c�mo la fragmentaci�n ralentiza el funcionamiento de un disco,
vamos a observar un caso extremo. La FAT
representada a continuaci�n pertenece a un imaginario disquete de 3� HD (2847
grupos totales).
El fichero est� ocupando los grupos 2, 2846, 3 y 2845. Cuando ms-dos acceda a tal
singular fichero, se provocar�n tres largos
desplazamientos de las cabezas lectoras: el grupo 2 y el 2846 son los m�s distantes
f�sicamente en un disco de 3� HD.
El programa Defrag mueve la informaci�n de cada grupo con objeto de colocar
secuencialmente los ficheros y directorios:
Utilizaci�n de DEFRAG
Grupo Valor
0 (reservado)
1 (reservado)
2 (final)
3 (final)
Grupo Valor
0 (reservado)
1 (reservado)
2 4
3 (final)
4 (final)
Grupo Valor
0 (reservado)
1 (reservado)
2 2846
3 2845
... ...
2845 (final)
2846 3
Grupo Valor
0 (reservado)
1 (reservado)
2 3
3 4
4 5
5 (final)
... ...
Curso de MS-DOS Cap�tulo 15 P�gina 3 de 16
Aunque soporta una serie de par�metros en su l�nea 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 peque�a ayuda sensible al contexto. Podemos pulsar F1 en
cualquier momento para solicitar
informaci�n ampliada.
Defrag comprueba nuestro equipo y nos pregunta qu� unidad deseamos optimizar.
Seguidamente, lee el disco y aconseja uno de los
dos m�todos de optimizaci�n.
?? Optimizaci�n plena. Coloca los directorios al principio del �rea de datos
seguido por los ficheros. No deja ning�n grupo sin
utilizar entre dos usados: todos quedan al final del disco.
?? Defragmentar s�lo archivos. De esta forma, no queda ning�n 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 m�todo de
optimizaci�n es m�s r�pido aunque ofrece peores resultados que la optimizaci�n
plena.
Para aceptar el m�todo propuesto, pulse el bot�n "Optimizar". Para acceder a m�s
opciones pulse "Configurar".
Si pulsamos "Configurar", se despliega el men� Optimizar con los siguientes
comandos:
Iniciar Optimizaci�n Comienza la defragmentaci�n con las opciones seleccionadas.
Unidad... Permite cambiar la unidad de disco para optimizar.
M�todo de optimizaci�n... Aqu� elegimos uno de los m�todos explicados
anteriormente.
Ordenaci�n de archivos... Clasifica seg�n un criterio (nombre, extensi�n, fecha o
tama�o) los ficheros dentro de cada
directorio. No coloca los ficheros f�sicamente 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 car�cter (bloque) simboliza varios
grupos contiguos. Este comando muestra
el significado de los caracteres empleados en el mapa.
Curso de MS-DOS Cap�tulo 15 P�gina 4 de 16
Acerca de Defragmentar... Informa sobre el programa.
Salir Finaliza la ejecuci�n de Defrag.
Cuando Defrag termina la optimizaci�n de una unidad ofrece un cuadro de di�logo con
tres botones:
Otra unidad Defragmenta otro disco.
Configurar Vuelve al men� Optimizar.
Salir de Defrag Finaliza la ejecuci�n de Defrag.
Ejecutar Defrag peri�dicamente,
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 aplicaci�n (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 informaci�n en el disco
posiblemente se grabe encima de la borrada.
Niveles de protecci�n
Undelete puede trabajar con uno de los siguientes niveles:
?? Est�ndar. Es el nivel m�s bajo. No ocupa memoria ni espacio en disco. En
ocasiones muy concretas, Undelete no puede
restaurar un fichero ni ejecut�ndolo justo despu�s de borrarlo.
?? Registro de eliminaci�n. Ofrece un nivel intermedio de seguridad. Ocupa 13,5K de
memoria y un insignificante espacio en
disco (55K en discos duros con m�s de 32Mb totales). Garantiza la recuperaci�n de
un fichero si no se escribi� nada en el
disco desde su eliminaci�n. Precisa crear un fichero en el directorio ra�z
denominado PCTRACKR.DEL
?? Centinela de eliminaci�n. Ocupa 13,5K de memoria y cierto espacio en disco.
Asegura la recuperaci�n total de los �ltimos
ficheros borrados. Necesita crear un subdirectorio del ra�z oculto llamado SENTRY
para almacenarlos.
Instalar un nivel
Debe optar por uno de los tres niveles de protecci�n (Est�ndar, Registro o
Centinela). Considere el gasto de memoria y disco de cada
uno, as� como su efectividad.
?? Para instalar el nivel Est�ndar no debe hacer nada: est� presente desde el
encendido del ordenador.
?? Para instalar el Registro de eliminaci�n agregue la siguiente l�nea a su
AUTOEXEC.BAT y reinicie el ordenador.
Curso de MS-DOS Cap�tulo 15 P�gina 5 de 16
C:\DOS\UNDELETE.EXE /T
?? Si prefiere el Centinela escriba esta otra l�nea:
C:\DOS\UNDELETE.EXE /S
En el segundo caso, se habilita el Registro para su disco duro. En discos mayores
de 32Mb, la configuraci�n por defecto almacena
datos sobre los 303 �ltimos ficheros. Se crear� un fichero llamado PCTRACKR.DEL en
su directorio ra�z con los atributos de
archivar y sistema.
En el tercer caso, se crea un directorio oculto desde el ra�z con nombre SENTRY.
Este directorio, por defecto, est� limitado al 20%
del tama�o del disco. Si se sobrepasa, se eliminan -esta vez definitivamente- los
ficheros m�s antiguos. Adem�s, los ficheros
borrados no podr�n residir en este directorio m�s de 7 d�as.
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
autom�ticamente al cargar Undelete en memoria. A continuaci�n 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 continuaci�n:
La secci�n [configuration] afecta �nicamente al m�todo Centinela. Contiene tres
l�neas:
"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 raz�n de esta
opci�n es sencilla, un fichero sin
atributo de archivar significa que se ha copiado a disquetes con Xcopy o Msbackup.
"days" se debe igualar al n�mero m�ximo de d�as que permanecer�n los ficheros en el
directorio SENTRY.
"percentaje" debe igualarse a un n�mero entre 1 y 100. Es el porcentaje del total
de disco que como m�ximo puede ser
destinado al directorio SENTRY.
La secci�n [sentry.drives] contiene las unidades protegidas por el m�todo Centinela
si se activa este m�todo. En este caso las
unidades C: y D:
La secci�n [mirror.drives] contiene las unidades protegidas por el m�todo Registro
de eliminaci�n si �ste se activa. En el ejemplo,
Curso de MS-DOS Cap�tulo 15 P�gina 6 de 16
las unidades C: y E:
La secci�n [sentry.files] afecta �nicamente al m�todo 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 secci�n [defaults] especifica el m�todo de Undelete definido. Contiene dos
opciones. La opci�n "d.sentry" hace referencia al
m�todo Centinela y la opci�n "d.tracker" al Registro. "TRUE" significa activado y
"FALSE" desactivado. Esta secci�n var�a
autom�ticamente seg�n se cargue Undelete con el par�metro /S (Centinela) o /T
(Registro).
Si desea aumentar o disminuir el n�mero de ficheros guardados en el fichero
PCTRACKR.DEL (m�todo Registro) siga este
procedimiento:
1. Si reside en memoria el m�todo 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
n�mero entre 1 y 999. El tama�o de
PCTRACKR.DEL se obtiene dividiendo n entre 5,5. Sintaxis:
UNDELETE /T-n
La siguiente l�nea de �rdenes crea un registro para 500 ficheros:
C:\>undelete /t-500
Desinstalaci�n
Para desinstalar el Registro, quitamos la l�nea correspondiente del AUTOEXEC.BAT y
reiniciamos el ordenador. Luego borramos el
fichero PCTRACKR.DEL
C:\>deltree \pctrackr.del
Para desistalar el Centinela, borramos la l�nea 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 m�todo superior instalado para recuperar ficheros. Si existe el
directorio SENTRY emplea el m�todo Centinela.
Si el fichero PCTRACKR.DEL est� en el ra�z, utiliza el Registro. En �ltimo caso,
usa el m�todo Est�ndar.
Curso de MS-DOS Cap�tulo 15 P�gina 7 de 16
Nota: Si usa el m�todo Est�ndar, el primer car�cter del nombre de un fichero
borrado se pierde. Por tanto, Undelete lo
solicita al restaurarlo.
Para recuperar todos los ficheros ejecutamos Undelete sin par�metros. Si deseamos
recuperar un fichero o un grupo de ellos, se lo
introducimos como par�metro. El modificador /ALL restaura todos los ficheros
especificados sin pedir confirmaci�n.
Aplicaciones:
?? Ver los ficheros recuperables del directorio actual.
D:\VARIOS>undelete /list
RESTABLECER - Una protecci�n contra eliminaci�n
Copyright (C) 1987-1993 Central Point Software, Inc.
Reservados todos los derechos.
Directorio: D:\VARIOS
Especificaci�n de archivos: *.*
No se encontr� archivo control Centinela de eliminaci�n.
No se encontr� el archivo de Registro de eliminaci�n.
El directorio MS-DOS contiene 3 archivos eliminados.
De los cuales, 3 pueden ser recuperados.
Usando el m�todo directorio MS-DOS.
?ALANC94 PCX 3439 23/07/95 17:57 ...A
?ONETO TXT 632 29/04/95 0:11 ...A
?ECUERDO TXT 606 29/04/95 0:18 ...A
(como no existe ni SENTRY ni PCRACKR.DEL, Undelete usa el m�todo Est�ndar. Se
observa como se ha perdido el
primer car�cter del nombre de cada fichero)
?? Recuperar todos los ficheros del directorio actual.
D:\VARIOS>undelete
(Undelete pedir� confirmaci�n para cada fichero)
?? Recuperar todos los ficheros del directorio actual sin pedir confirmaci�n.
D:\VARIOS>undelete /all
?? Recuperar un grupo de ficheros.
D:\VARIOS>undelete *.txt
Tambi�n podemos obligar a Undelete a utilizar un m�todo concreto. Utilizamos los
siguientes modificadores:
Modificador M�todo seguido para restaurar
/DOS Est�ndar.
/DT Registro de eliminaci�n.
/DS Centinela de eliminaci�n.
Curso de MS-DOS Cap�tulo 15 P�gina 8 de 16
El siguiente ejemplo muestra los ficheros recuperables con el m�todo Est�ndar
existiendo el Registro de eliminaci�n.
D:\VARIOS>undelete /dos /list
RESTABLECER - Una protecci�n contra eliminaci�n
Copyright (C) 1987-1993 Central Point Software, Inc.
Reservados todos los derechos.
Directorio: D:\VARIOS
Especificaci�n de archivos: *.*
No se encontr� archivo control Centinela de eliminaci�n.
Archivo Registro de eliminaci�n 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 m�todo directorio MS-DOS.
?ALANC93 TXT 1160 23/07/95 17:56 ...A
?ALANC93 PCX 3826 23/07/95 17:56 ...A
?ALANC94 PCX 3439 23/07/95 17:57 ...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 adem�s cambia el
primer car�cter del nombre del fichero por el n�mero 229 en la tabla ASCII. Cuando
ms-dos lee el directorio ignora aquellas
entradas comenzadas por el car�cter ASCII 229.
La siguiente FAT y directorio ra�z corresponden a un disquete de 3� HD con dos
ficheros:
Despu�s de borrar SONETO.TXT, el disco queda as�.
Grupo Valor
0 (reservado)
1 (reservado)
2 3
3 (final)
4 (final)
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
SONETO TXT A 00:11:02 29-04-95 2 632
ROMANCE TXT A 00:11:56 29-04-95 4 251
Curso de MS-DOS Cap�tulo 15 P�gina 9 de 16
En realidad, los grupos 2 y 3 siguen almacenando el fichero. Sin embargo al estar
marcados como libres, ser�n usados en la primera
operaci�n de escritura.
M�todo est�ndar
Undelete reconoce los ficheros borrados buscando las entradas del directorio
comenzadas por el car�cter ASCII 229. Para recuperar
el fichero SONETO.TXT del ejemplo anterior, Undelete har�a lo siguiente:
Sabe que el grupo inicial es el 2. Adem�s conoce el n�mero de grupos usados (632 /
512 = 1,2 � 2 grupos). Por tanto s�lo le resta
recuperar los dos primeros grupos libres comenzando en el grupo 2 (grupos 2 y 3).
Como el primer car�cter del nombre del fichero
se perdi�, Undelete lo solicita al usuario. El fichero finalmente ha sido
restaurado con �xito.
Aunque parezca correcto, este m�todo puede fallar al recuperar ficheros
fragmentados. Observe el siguiente ejemplo. Corresponde a
un disco con un s�lo fichero (grupos 2 y 4).
Grupo Valor
0 (reservado)
1 (reservado)
2 (libre)
3 (libre)
4 (final)
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
?ONETO TXT A 00:11:02 29-04-95 2 632
ROMANCE TXT A 00:11:56 29-04-95 4 251
Grupo Valor
0 (reservado)
1 (reservado)
2 3
3 (final)
4 (final)
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
SONETO TXT A 00:11:02 29-04-95 2 632
ROMANCE TXT A 00:11:56 29-04-95 4 251
Grupo Valor
0 (reservado)
1 (reservado)
2 4
3 (libre)
4 (final)
Curso de MS-DOS Cap�tulo 15 P�gina 10 de 16
Si borramos el fichero, la FAT queda as�:
Leyendo la correspondiente entrada del directorio, Undelete conoce el grupo inicial
(el 2) y el n�mero de grupos usados (2). Al
restaurar, asignar� equivocadamente los dos primeros grupos libres comenzando por
el segundo. La FAT resultante es la siguiente:
Undelete ha asignado los grupos 2 y 3 al fichero en lugar de los grupos 2 y 4 que
le corresponden.
Registro de eliminaci�n
Este m�todo asegura la recuperaci�n de ficheros fragmentados.
El programa Undelete permanece en memoria. Si detecta que alg�n programa intenta
borrar un fichero, Undelete copia previamente
su entrada del directorio y los n�meros 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. Adem�s ha almacenado el
nombre del fichero borrado, no se pedir� el primer car�cter al usuario. Por tanto,
el Registro es capaz de restaurar con �xito ficheros
fragmentados siempre y cuando no se haya escrito nueva informaci�n en el disco.
Centinela de eliminaci�n
Garantiza la recuperaci�n total de los �ltimos ficheros a�n escribiendo nueva
informaci�n 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 cuesti�n al directorio
SENTRY. F�jese 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
cu�l es el verdadero nombre de cada uno, el
directorio SENTRY posee un fichero con atributo de sistema llamado CONTROL.FIL.
Grupo Valor
0 (reservado)
1 (reservado)
2 (libre)
3 (libre)
4 (libre)
Grupo Valor
0 (reservado)
1 (reservado)
2 3
3 (final)
4 (libre)
Curso de MS-DOS Cap�tulo 15 P�gina 11 de 16
Veamos c�mo trabaja el Centinela en el siguiente ejemplo:
Directorio ra�z:
Directorio SENTRY:
Cuando borremos RECUERDO.TXT, el disco cambiar�:
Directorio ra�z:
Directorio SENTRY:
�ndice � Arriba � Publicaciones � Saulo.Net
Grupo Valor
0 (reservado)
1 (reservado)
2 3
3 (final)
... ...
10 (final)
11 (final)
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
RECUERDO TXT A 00:18:06 29-04-95 2 606
SENTRY D-H 11:00:04 28-04-95 10 0
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
CONTROL FIL A-S 11:00:16 28-04-95 11 437
Grupo Valor
0 (reservado)
1 (reservado)
2 3
3 (final)
... ...
10 (final)
11 (final)
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
?ECUERDO TXT A 00:18:06 29-04-95 2 606
SENTRY D-H 11:00:04 28-04-95 10 0
Nombre Ext. Atrib. Hora Fecha Grupo 1� Tama�o
CONTROL FIL A-S 11:00:16 28-04-95 11 437
#A1B2C3E MS A 00:18:06 29-04-95 2 606
Curso de MS-DOS Cap�tulo 15 P�gina 12 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
versi�n 6 y siguientes se ofrece a continuaci�n:
FORMAT unidad: [/V:etiqueta] [/Q] [/U] [/F:tama�o] [/S] [/C]
Format puede formatear un disco de cuatro maneras diferentes:
?? Formato seguro. S�lo es v�lido para disquetes formateados previamente. Se puede
recuperar posteriormente con la orden
Unformat.
?? Normal. Si no se especifica el tipo de disquete, se asume el m�s alto permitido
por la disquetera. Guarda el �rea del
sistema (sector arranque, FAT y directorio ra�z) 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 da�ado,
lo marca en la FAT para evitarlo en futuras operaciones.
?? R�pido. 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 l�gica del disco (sector de
arranque, FAT, directorio ra�z y �rea de
datos). Adem�s verifica el disco buscando sectores defectuosos.
?? R�pido. S�lo se admite en disquetes ya formateados. Crea un nuevo �rea del
sistema y finaliza. Es muy r�pido.
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.
Par�metro Descripci�n
/V:etiqueta Especifica la etiqueta del disco.
/Q Realiza un formato r�pido.
/U Realiza un formato incondicional.
/F:tama�o Especifica el tipo de disquete al que se dar� formato (tales como 360,
720, 1.2, 1.44 � 2.88).
/S Crea un disquete de arranque. Para ello copia los ficheros IO.SYS, MSDOS.SYS y
COMMAND.COM despu�s de
formatear.
/C Verifica los grupos actualmente marcados como defectuosos.
Curso de MS-DOS Cap�tulo 15 P�gina 13 de 16
C:\>format a:
?? Dar un formato incondicional r�pido a un disquete usado.
C:\>format a: /u /q
?? Dar un formato seguro r�pido 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 recuperaci�n total de los datos
si el disco recibi� un formato seguro normal o
r�pido (no se utiliz� /U) y si no se ha escrito nueva informaci�n 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� confirmaci�n
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 traducci�n al espa�ol. 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 continuaci�n se formatea el disco duro D: y luego se recupera con Unformat.
D:\>dir
El volumen de la unidad D no tiene etiqueta
El n�mero de serie del volumen es 401F-19FF
Directorio de D:\
EMPRESA <DIR> 05/09/95 21:07
RECUERDO TXT 606 29/04/95 0:18
ROMANCE TXT 251 29/04/95 0:11
SONETO TXT 632 29/04/95 0:11
4 archivo(s) 1.489 bytes
41.531.392 bytes libres
Curso de MS-DOS Cap�tulo 15 P�gina 14 de 16
D:\>format d:
ADVERTENCIA: SE PERDERAN LOS DATOS EN LA
UNIDAD D: DE DISCO DURO.
�Contin�ar con formato (S/N)?s
Verificando el formato del disco.
Guardando la informaci�n 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 asignaci�n.
20.322 unidades de asignaci�n disponibles en disco.
El n�mero de serie del volumen es 392C-1DF3
D:\>dir
El volumen de la unidad D no tiene etiqueta
El n�mero 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 recuperaci�n del uso
inadvertido de los comandos FORMAT o RECOVER. Un uso diferente del comando
UNFORMAT puede causar la p�rdida de datos! Archivos modificados desde la
creaci�n 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 v�lida.
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 n�mero de serie del volumen es 401F-19FF
Directorio de D:\
EMPRESA <DIR> 05/09/95 21:07
RECUERDO TXT 606 29/04/95 0:18
Curso de MS-DOS Cap�tulo 15 P�gina 15 de 16
ROMANCE TXT 251 29/04/95 0:11
SONETO TXT 632 29/04/95 0:11
4 archivo(s) 1.489 bytes
41.531.392 bytes libres
D:\>
Creaci�n de un disquete de arranque con UNFORMAT.COM
Suponga por un momento que por alguna raz�n se formatea accidentalmente su disco
duro. Su ordenador posiblemente no arranque
y si lo hace el disco estar� vac�o. Necesita el fichero UNFORMAT.COM y no lo tiene.
Para prevenir esta situaci�n, 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 ra�z)
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. Adem�s, se graba la fecha y
hora.
Al escribir nueva informaci�n en un disquete reci�n formateado, posiblemente se
sobrescriba la imagen del �rea del sistema. �Por
qu�? porque los grupos ocupados por dicha imagen est�n marcados como libres en la
FAT.
Cuando se ejecuta Unformat se efect�a lo siguiente:
1. Lee el �ltimo sector del disco. Si no encuentra informaci�n 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 � Cap�tulo 16 � Publicaciones � Saulo.Net
Curso de MS-DOS Cap�tulo 15 P�gina 16 de 16
Cap�tulo 16
Msbackup
�ndice � Cap�tulo 15 � Cap�tulo 17 � Publicaciones � Saulo.Net
16-1 Introducci�n
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 p�rdidas de datos. Las
estad�sticas afirman que ser�a necesario un promedio de 2000 horas de trabajo para
reconstruir la mayor�a de discos
duros. En cambio, si tiene un copia de seguridad reciente s�lo tardar� unos
minutos.
Msbackup permite realizar y restaurar copias de seguridad del disco duro. En este
cap�tulo no s�lo aprender� a manejar
el programa, sino tambi�n a elegir el m�todo de copia adecuado en cada situaci�n.
�ndice � Arriba � Publicaciones � Saulo.Net
16-2 Organizaci�n 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 aplicaci�n. Generalmente
cada aplicaci�n reside en uno o varios directorios claramente diferenciados de los
dem�s.
?? Los ficheros de usuario son creados por el usuario cuando trabaja en una
aplicaci�n. En la mayor parte de los
programas de aplicaci�n 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 realizar�n �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 ra�z
llamado TRABAJOS. En este directorio se crean nuevos subdirectorios para contener
los ficheros de usuario de cada
aplicaci�n. El siguiente directorio TRABAJOS corresponde a un persona que trabaja
con WordPerfect, CorelDraw y
Dbase.
Curso de MS-DOS Cap�tulo 16 P�gina 1 de 23
En primer lugar se crea el �rbol de directorios y luego se indica a cada programa
d�nde debe guardar sus ficheros. De
esta forma se separan ambos tipos. Al realizar una copia de seguridad, s�lo 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 aplicaci�n.
2. Seleccione el comando "Propiedades..." del men� Archivo.
3. Cambie el directorio de trabajo y pulse "Aceptar".
Curso de MS-DOS Cap�tulo 16 P�gina 2 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 ejecuci�n de la copia es m�s r�pida. 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, s�lo 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 elecci�n es clara: realice copias
de seguridad completas
regularmente. Si modifica los datos a diario, las copias deber�n efectuarse con
intervalo de un d�a o dos. Ejemplo:
Todos los datos del disco duro se almacenan en la �ltima copia completa.
D�a semana Tipo de copia
Lunes Completa
Mi�rcoles Completa
Viernes Completa
Curso de MS-DOS Cap�tulo 16 P�gina 3 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 d�a realice copias progresivas despu�s de una
completa. Observe el siguiente ejemplo:
Como veremos, al realizar ciclos de copias de seguridad existe un fichero llamado
cat�logo maestro que coordina todos
los grupos de copias. Si el S�bado nos vemos obligados a recuperar un determinado
fichero, Msbackup bas�ndose en el
cat�logo maestro nos pedir� autom�ticamente el disco que lo contiene: "Introduzca
el disco n�mero ... 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 d�a realice una copia completa seguida de copias
diferenciales. Ejemplo:
Aunque conviene utilizar varios juegos de disquetes, tambi�n es posible crear la
copia del Viernes sobre los disquetes
del Mi�rcoles. 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 m�s 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 cat�logo.
D�a semana Tipo de copia
Lunes Completa
Mi�rcoles Progresiva
Viernes Progresiva
D�a semana Tipo de copia
Lunes Completa
Mi�rcoles Diferencial
Viernes Diferencial
Curso de MS-DOS Cap�tulo 16 P�gina 4 de 23
Cat�logo
Por cada grupo de copias se genera un cat�logo. El mismo cat�logo se graba en dos
lugares: en el �ltimo disquete del
grupo de copias y en el disco duro. Si perdemos el cat�logo del disco duro, es
necesario introducir el �ltimo disquete
para recuperarlo.
Contiene la siguiente informaci�n:
?? Estructura de directorios del disco duro origen.
?? La entrada del directorio de cada fichero copiado.
?? El n�mero total de ficheros copiados.
?? El tama�o total del grupo de copias.
?? El nombre del fichero de especificaciones usado.
?? La fecha de la copia de seguridad.
Gracias al cat�logo, Msbackup puede restaurar ficheros individuales. Como tiene
almacenados el nombre de los ficheros
copiados, podemos seleccionar s�lo uno para restaurar. Msbackup lee en el cat�logo
en qu� disquete se encuentra y
despu�s nos pide introducirlo.
Antes de restaurar un grupo de copias, debemos cargar el cat�logo correspondiente.
El cat�logo de cada grupo de copias se diferencia de los dem�s por un nombre
espec�fico. Vamos a analizar el nombre
del cat�logo CD50905A.FUL
Car�cter Descripci�n
C Primera letra de unidad de disco duro que se copi�
D �ltima letra de unidad de disco duro que se copi�
5 �ltimo d�gito del a�o. El cat�logo del ejemplo es del a�o 1995
09 Mes en que se efectu� la copia
05 D�a en que se efectu� la copia
A Hace referencia a la primera copia realizada en el d�a. La letra B se refiere a
la segunda copia del d�a con
las mismas especificaciones, C la tercera y as� sucesivamente
FUL La extensi�n indica el tipo de copia. FUL es una copia completa, INC progresiva
y DIF diferencial
Curso de MS-DOS Cap�tulo 16 P�gina 5 de 23
Fichero de especificaciones
Un fichero de especificaciones contiene la siguiente informaci�n:
?? 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 id�nticas. Msbackup soporta hasta 50 ficheros de
especificaciones distintos.
Los ficheros de especificaciones se gestionan desde el men� Archivo. Tienen
extensi�n SET.
Si no creamos uno nuevo ni elegimos uno existente, se selecciona de forma
autom�tica el fichero de especificaciones
DEFAULT.SET. No hay ning�n 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 Mi�rcoles una progresiva y el Viernes
otra progresiva; habremos creado
un ciclo de copia de tres d�as.
Si todos los d�as de la semana realizamos una copia completa, el ciclo de copia
ser� de un d�a.
Cat�logo maestro
Es �til al trabajar con ciclos de copias superiores a un d�a. El cat�logo maestro
engloba todos los cat�logos del ciclo de
copias. Adopta el mismo nombre que el fichero de especificaciones usado al realizar
la copia pero extensi�n 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 cat�logo maestro ofrecer� la versi�n
m�s reciente (la del Martes). Sin
embargo, se puede optar por una versi�n anterior (la del Lunes).
�ndice � Arriba � Publicaciones � Saulo.Net
Curso de MS-DOS Cap�tulo 16 P�gina 6 de 23
16-5 Iniciar MSBACKUP
Cuando ejecutemos el programa por primera vez, aparecer� la siguiente pantalla:
C:\>msbackup
Pulsamos Enter para comenzar la configuraci�n de Msbackup para nuestro ordenador.
El programa se ejecutar� de
forma autom�tica tomando las selecciones por el usuario. Lea atentamente los
cuadros de di�logos mostrados en
pantalla.
Al ejecutar Msbackup por primera vez,
�ste se configura autom�ticamente
para nuestro ordenador.
Las configuraciones de pantalla y rat�n ya se han seleccionado. Pulse Enter para
continuar.
Curso de MS-DOS Cap�tulo 16 P�gina 7 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 continuaci�n se
realizan las pruebas de velocidad del procesador y de lectura del disco duro:
Curso de MS-DOS Cap�tulo 16 P�gina 8 de 23
La pantalla anterior pide confirmaci�n 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. Tambi�n 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 configuraci�n establecida. Msbackup ha quedado
configurado para realizar copias
de seguridad fiables. La siguiente pantalla es el men� principal de Msbackup:
El cuadro "Versi�n 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 informaci�n del disco duro con su copia de seguridad.
Curso de MS-DOS Cap�tulo 16 P�gina 9 de 23
Configurar - Cambia la configuraci�n de la pantalla, rat�n y disqueteras. Tambi�n
permite realizar la
Prueba de compatibilidad.
Abandonar - Termina la ejecuci�n 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 bot�n "Copiar" del
men� principal. Si no hemos seleccionado ning�n 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 rat�n). Aunque en la figura no se aprecia, cada elemento posee
una letra resaltada. Podemos
acceder a un elemento pulsando Alt+LetraResaltada. Las teclas v�lidas son las
siguientes:
Teclas Elemento
Alt+E Archivo de especificaciones.
Alt+I Cuadro Copiar de:
Alt+P Copiar en:
Alt+L Seleccionar archivos...
Alt+T Tipo de copia.
Alt+O Opciones...
Alt+N Iniciar copiar.
Esc Cancelar.
Curso de MS-DOS Cap�tulo 16 P�gina 10 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 configuraci�n actual.
En este caso el directorio donde se guardar� el fichero es C:\MSBACKUP, para
seleccionar un nuevo
Curso de MS-DOS Cap�tulo 16 P�gina 11 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 "Descripci�n:" 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
selecci�n.. 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 Cap�tulo 16 P�gina 12 de 23
Para desplazarse por este cuadro utilice el Tabulador. En cada pulsaci�n de esta
tecla accedemos a una zona del cuadro
seg�n este orden: selecci�n de ficheros, botones, selecci�n de unidad y selecci�n
de directorios. Dentro de cada zona
nos desplazamos mediante las Flechas.
En la zona de directorios elegimos los que ser�n copiados. Si pulsamos Espacio se
selecciona el directorio completo.
Los directorios sin ficheros no pueden seleccionarse. Para seleccionar s�lo 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 rat�n se pulsa doble clic sobre un directorio o fichero para marcarlo.
Adem�s se pueden seleccionar �rboles de
directorios de manera sencilla: Se hace doble clic en el primer directorio y se
arrastra hasta el �ltimo. Todos quedar�n
seleccionados.
Observe la ilustraci�n 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� vac�o; y los
directorios \TRABAJOS\PM\MSDOS y \TRABAJOS\WP est�n seleccionados �ntegros.
F�jese en el elemento "Archivos selec.:". Muestra el n�mero 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 Cap�tulo 16 P�gina 13 de 23
Ay�dese 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 opci�n
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.
Tambi�n podemos grabar una copia de seguridad en una unidad de disco duro o en
cualquier otra reconocida por msdos.
Para ello seleccionamos la opci�n "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 cat�logo 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 Cap�tulo 16 P�gina 14 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 continuaci�n se describe cada una de las opciones disponibles:
Verificar datos (leer y comparar) - Despu�s de escribir los datos en el disquete
los lee para comprobar que fueron
escritos correctamente. Aunque el proceso de copia es m�s lento, se recomienda
activar esta opci�n para garantizar la
fiabilidad de la copia.
Comprimir datos - Realiza una serie de operaciones para copiar m�s datos en menos
espacio. Como el n�mero de
disquetes es menor con esta opci�n activada, la copia se efect�a con mayor rapidez.
Si desea traspasar datos entre las
versiones de ms-dos 6.0 � 6.20 y la versi�n 6.22 debe saber que los formatos de
compresi�n son incompatibles. El
programa Msbackup proporcionado con la versi�n 6.22 no reconoce copias comprimidas
realizadas con la versi�n 6.0 �
6.2 y viceversa. En estas ocasiones debe desactivar esta casilla de verificaci�n.
Una copia sin comprimir es compatible
con todas las versiones.
Proteger grupos de copias con contrase�a - Evita la restauraci�n de copias de
seguridad a usuarios no autorizados.
Antes de crear el grupo de copias, se pedir� un contrase�a. La contrase�a distingue
entre may�sculas y min�sculas.
Curso de MS-DOS Cap�tulo 16 P�gina 15 de 23
Al intentar restaurar _m�s concretamente, al cagar el cat�logo_ un grupo de copias
protegidas, Msbackup pedir� la
contrase�a:
Aviso de sobrescritura de disquetes usados - Si est� activada esta opci�n, 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 opci�n desactivada, Msbackup dar�
formato s�lo a aquellos disquetes
que lo necesiten. Con ella activada, se formatean todos los disquetes utilizados en
la copia. Se recomienda desactivarla.
Usar correcci�n de errores en disquetes - Crea un c�digo de correcci�n 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 opci�n.
Conservar cat�logos antiguos - Si est� desactivada, Msbackup borra los cat�logos
usados en el anterior ciclo de copias
del disco duro. Si se activa, los cat�logos se conservan. Recuerde que el cat�logo
se graba tambi�n en el �ltimo disquete
de cada grupo de copias. Para evitar cat�logos innecesarios en el disco duro, se
recomienda desactivarla.
Avisos sonoros - Produce pitidos para solicitar la atenci�n del usuario.
Salir despu�s de copiar - Abandona Msbackup al t�rmino de la copia de seguridad.
Iniciar la copia de seguridad
Curso de MS-DOS Cap�tulo 16 P�gina 16 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 usar�an sin compresi�n de datos. Prepare los disquetes
necesarios y etiquete cada uno con el
nombre del cat�logo y n�mero de orden. Msbackup pedir� los disquetes de forma
autom�tica. 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 inserci�n del nuevo
disquete. En la siguiente pantalla, Msbackup muestra c�mo evoluciona la copia:
�ndice � Arriba � Publicaciones � Saulo.Net
16-7 Restaurar copias de seguridad
Desde el men� principal, elegimos el bot�n Restaurar. El cuadro "Restaurar" aparece
en pantalla:
Curso de MS-DOS Cap�tulo 16 P�gina 17 de 23
Puede desplazarse por los elementos del cuadro con las teclas Tab o Mays+Tab o
bien, utilizando las siguientes
secuencias de teclas:
Elegir el cat�logo
Antes de restaurar una copia de seguridad, es necesario cargar el cat�logo
correspondiente. Para restaurar un �nico
grupo de copias, debemos seleccionar su cat�logo asociado. En cambio, para
restaurar todo un ciclo de copias, es
necesario cargar el cat�logo maestro. Recuerde que un cat�logo maestro tiene por
nombre el del fichero de
especificaciones utilizado y por extensi�n, CAT.
Teclas Elemento
Alt+U Catalogo de grupo de copias.
Alt+G Cat�logo...
Alt+E Restaurar de:
Alt+R Restaurar en:
Alt+H Cuadro "Restaurar Archivos".
Alt+L Seleccionar archivos...
Alt+O Opciones...
Alt+I Iniciar Restaurar.
Curso de MS-DOS Cap�tulo 16 P�gina 18 de 23
Para recuperar un catalogo almacenado en el disco duro, pulsamos Alt+U desde el
cuadro "Restaurar". Aparecer� una
lista de los cat�logos maestros y cat�logos de grupos de copias almacenados en el
directorio del programa
_generalmente C:\DOS_. Aunque el cat�logo se graba de forma predeterminada en el
directorio del programa, tambi�n
es posible recuperar un cat�logo almacenado en otro directorio. Para ello
seleccionamos el bot�n "Cat�logo..." (Alt+G)
desde el cuadro "Restaurar". Se muestra el cuadro "Seleccionar cat�logo".
Ahora podemos desplazarnos por el �rbol de directorios del disco duro, hasta
encontrar el cat�logo. Una vez resaltado el
cat�logo, elegimos el bot�n "Cargar".
Los cat�logos maestros se almacenan �nicamente en el disco duro, no en el destino
de la copia.
Si el cat�logo del grupo de copias no est� en el disco duro, debemos recuperarlo
desde los disquetes. Pulsamos el bot�n
"Recuperar..." (Alt+R) desde el cuadro "Seleccionar cat�logo":
Si optamos por una unidad de disquete, Msbackup nos pedir� introducir el �ltimo
disquete del grupo de copias.
Si nuestro caso es restaurar un cat�logo de otra unidad, seleccionamos la opci�n
"Unidad y ruta MS-DOS". Pulsamos
Tab y escribimos la localizaci�n de la copia de seguridad. Para recuperar la copia
del ejemplo siguiente se debe escribir
"C:\MSBACKUP\DEFAULT\CC50905A.FUL".
Curso de MS-DOS Cap�tulo 16 P�gina 19 de 23
Tanto si recuperamos el cat�logo de una unidad de disquete o de otra unidad, �ste
se copiar� en el directorio del
programa y quedar� resaltado en el cuadro "Seleccionar cat�logo". Pulsamos sobre
"Cargar" (Enter).
El bot�n "Reconstruir..." del cuadro "Seleccionar cat�logo" se utiliza cuando se
han perdido ambas copias del
cat�logo: 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 cat�logo.
El bot�n "Eliminar" del cuadro "Seleccionar cat�logo" borra del disco duro el
cat�logo resaltado.
Seleccionar el origen de la restauraci�n
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
ser�n restaurados. Pulsando Espacio
sobre una unidad, se seleccionan todos sus ficheros (otra vez Espacio se
deseleccionan). Para seleccionar s�lo 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 pulsaci�n de esta
tecla accedemos a una zona del cuadro
seg�n este orden: selecci�n de ficheros, botones, selecci�n de unidad y selecci�n
de directorios. Dentro de cada zona
nos desplazamos con las Flechas.
En la zona de directorios elegimos los directorios que ser�n restaurados. Si
pulsamos Espacio se selecciona el directorio
Curso de MS-DOS Cap�tulo 16 P�gina 20 de 23
completo. Los directorios sin ficheros no pueden seleccionarse. Para restaurar s�lo
unos ficheros de un directorio nos
situamos sobre �l y pulsamos Tabulador. Con la tecla Espacio vamos seleccionado los
ficheros.
En la ilustraci�n 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 m�s grupos del ciclo
de copias.
Aunque de forma autom�tica se selecciona la versi�n m�s moderna, se puede cambiar
la versi�n de un fichero resaltado
pulsando el bot�n "Versi�n" (Alt+V):
Pulse el bot�n "Aceptar" del cuadro "Seleccionar archivos a restaurar" para
regresar al cuadro "Restaurar".
Seleccionar el destino de la restauraci�n
Pulsando Alt+R accedemos al cuadro "Restaurar en":
Ubicaciones originales - Coloca los ficheros seleccionados en el mismo lugar que
ten�an al copiarlos.
Otras unidades - Coloca los ficheros seleccionados en los mismos directorios pero
en otra unidad de disco
duro.
Otros directorios - Sit�a 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 Cap�tulo 16 P�gina 21 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 alg�n 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 restauraci�n antes de
crear un directorio, un
fichero o sobrescribir un fichero.
Restaurar directorios vac�os - 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 alg�n directorio no se hab�a copiado, se crea vac�o. Salvo casos muy concretos,
es muy recomendable
desactivarla.
Avisos sonoros - Produce pitidos para solicitar la atenci�n del usuario.
Salir despu�s de restaurar - Abandona Msbackup al final de la restauraci�n.
Iniciar la restauraci�n
Una vez realizadas todas las selecciones anteriores, es el momento de comenzar la
restauraci�n. Msbackup pedir�
ordenadamente los disquetes necesarios. La siguiente pantalla muestra el proceso de
la restauraci�n:
Curso de MS-DOS Cap�tulo 16 P�gina 22 de 23
�ndice � Arriba � Cap�tulo 17 � Publicaciones � Saulo.Net
Curso de MS-DOS Cap�tulo 16 P�gina 23 de 23
Cap�tulo 17
Los virus inform�ticos
�ndice � Cap�tulo 16 � Cap�tulo 18 � Publicaciones � Saulo.Net
17-1 Introducci�n: Los virus inform�ticos
Los virus inform�ticos son programas dise�ados para causar de forma intencionada
da�o a nuestro sistema. Los virus
poseen una gran facilidad para reproducirse dentro de los discos. Debemos prestar
mucha atenci�n al concepto de virus
= programa: un virus es un programa, es software. Este concepto implica lo
siguiente:
?? Ha sido dise�ado por una persona. Por tanto, un virus no nace de la nada: ha
sido programado con antelaci�n.
?? Se transmite por las mismas v�as que el software normal: discos, v�a m�dem o a
trav�s de una red de ordenadores.
?? No puede estropear los componentes f�sicos 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 inform�tico pueden
ser diferentes:
?? Deseo de demostrarse a s� mismo que es capaz de hacerlo.
?? Deseo de producir un da�o a una entidad o a una persona espec�fica. Por ejemplo,
una persona puede vengarse de
aquella empresa que le despide introduciendo un virus en sus sistemas.
?? Intereses econ�micos: crear el virus, extender la infecci�n a empresas
importantes y luego, venderles el anti-virus
que lo elimina.
�ndice � Arriba � Publicaciones � Saulo.Net
17-3 Clasificaci�n 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 Cap�tulo 17 P�gina 1 de 11
En ambos tipos, el objetivo principal es reproducirse de la forma m�s r�pida
posible sin que se note (estado de
latencia). Cuando el virus considera que se ha extendido lo suficiente pasa al
estado de activaci�n. Los efectos del
programa en este periodo son tan variados como alcance la imaginaci�n de los
autores: unos destruyen datos
dif�cilmente 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 posici�n, el virus podr�a empezar a destruir datos, pero es poco
probable. Si lo hiciera, el usuario se
dar�a cuenta y pondr�a remedio: el principal objetivo del virus no se alcanzar�a.
Lo m�s normal es que busque nuevas
v�ctimas antes de pasar al estado de activaci�n.
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 tomar�a medidas para eliminar el virus, impidiendo su
objetivo principal: la reproducci�n.
Cuando el virus considere que ha infectado suficientes disquetes, pasar� al estado
de activaci�n, destruyendo -
generalmente- los datos del disco duro.
Virus de fichero
El c�digo de estos virus se a�ade o se superpone a un fichero ejecutable (un
procesador de textos, el command.com... ) y
entran en funcionamiento �nicamente al ejecutar el fichero infectado. L�gicamente,
los ficheros est�n 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 acci�n directa no se cargan en memoria, solamente funcionan
el cargarse un fichero infectado.
En estos casos, el virus se a�ade en alguna posici�n al fichero sano. Cuando
ejecutemos el fichero (ahora infectado),
primero toma el control el virus, act�a y luego da paso al verdadero fichero. En el
escaso tiempo que act�a, el virus
deber� intentar infectar todos los ficheros que tenga a su alcance lo m�s
r�pidamente posible. Si el usuario observara
demora, el intruso se delatar�a a s� mismo.
Los virus de fichero de sobrescritura superponen su propio c�digo 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 Cap�tulo 17 P�gina 2 de 11
error para intentar enga�ar al usuario. El fichero primitivo ya no existe y por
tanto no puede funcionar. Cuando
observamos que cada vez menos programas arrancan, es se�al inequ�voca de un
desastre, pero quiz�s 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
peri�dica. Los programas deber�amos
tenerlos en disquetes, por consiguiente s�lo 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. Ning�n
programa, virus incluidos, es capaz de grabar informaci�n en un disquete protegido:
la disquetera posee unos
mecanismos f�sicos que lo impiden.
?? Si estamos conectados a un servicio electr�nico (como Compuserve o Microsoft
Network) o a una red de
ordenadores (Internet), guardar las m�ximas 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 mayor�a 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
ra�z 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 S�ntomas generales de la presencia de un virus
Los siguientes s�ntomas pueden aparecer cuando el virus se encuentra todav�a en
estado de latencia:
?? El ordenador trabaja m�s lento. Los virus para realizar su trabajo necesitan
analizar cada acci�n del sistema
operativo y seleccionar en cu�les puede actuar y en cu�les no.
?? Aumenta el tama�o de los ficheros. Los virus de fichero (menos los de
sobrescritura) necesitan a�adir su c�digo al
del propio programa.
?? La fecha o la hora del fichero ha variado. Algunos virus modifican estos
par�metros para conocer si un fichero ha
Curso de MS-DOS Cap�tulo 17 P�gina 3 de 11
sido infectado por ellos mismos y evitar un doble contagio. Suelen utilizar c�digos
especiales: segundos por
encima de sesenta, a�os por encima del 2100, etc...
?? La memoria parece menor al utilizar la orden Mem. Los virus enga�an 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
informaci�n 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 s�ntomas aparecen cuando el virus est� ejerciendo
su acci�n destructora:
?? Desaparici�n misteriosa de ficheros. El virus ha borrado algunos ficheros o ha
modificado la FAT.
?? En algunos ficheros aparece informaci�n de otros. El virus ha modificado la FAT.
Los programas Chkdsk o
Scandisk detectan estas anomal�as.
?? Errores de lectura en el disco. Suelen aparecer cuando ha sido da�ada la
estructura del disco. El sistema operativo
no entiende la informaci�n del disco y muestra errores.
?? El sistema no arranca. El virus ha estropeado el sector de arranque del disco
duro, s�lo podemos arrancar con un
disquete en la unidad A:. La informaci�n puede estar disponible todav�a o quiz�s no
y el disco duro est�
totalmente inaccesible.
�ndice � Arriba � Publicaciones � Saulo.Net
17-6 Los anti-virus
Son programas dise�ados para detectar y eliminar virus conocidos y desconocidos.
Los fabricantes de los programas
anti-virus poseen todo un cat�logo con el nombre de los virus conocidos, c�mo
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 espec�ficas que identifican a cada
virus. El problema se complica cuando
los virus utilizan t�cnicas de polimorfismo, es decir, ir adoptando formas
diferentes en cada infecci�n.
Los anti-virus disponen de m�ltiples formas de detecci�n. Sin embargo, se pueden
agrupar en dos grandes grupos: a)
t�cnicas para detectar los virus conocidos y b) t�cnicas inteligentes que detectan
virus desconocidos. L�gicamente, 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 tambi�n muy importante que los anti-virus no s�lo 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 Cap�tulo 17 P�gina 4 de 11
Por esta raz�n s�lo se justifica un programa anti-virus si es capaz de apartar los
datos v�lidos 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 p�rdida de datos es
realizar de forma peri�dica copias de
seguridad.
A partir de la versi�n 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 alg�n virus,
hay que utilizar Msav para limpiarlo.
A continuaci�n se describe la utilizaci�n 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 continuaci�n del
s�mbolo del sistema. Aparecer� un
interface gr�fico basado en men�s. 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 l�nea MSAV /P al final del AUTOEXEC.BAT. Si utiliza unidades de red, agregue
adem�s el par�metro /L
para limitar el examen a las unidades locales.
Curso de MS-DOS Cap�tulo 17 P�gina 5 de 11
Despu�s de cargar el programa, aparece el llamado Men� r�pido 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 l�nea de la pantalla que contiene un esquema del cometido de cada
tecla de funci�n. Nos damos cuenta
que todas las opciones del men� r�pido se encuentran representadas tambi�n mediante
una tecla de funci�n. En estos
casos podemos elegir el bot�n oportuno con las teclas del cursor o pulsar la tecla
de funci�n asociada.
Vamos a describir todo lo que se puede hacer desde el men� r�pido.
Ayuda (F1) Ofrece informaci�n 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
espec�fica. Con las teclas de funci�n puede acceder a un �ndice de contenidos y a
un glosario de t�rminos,
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 bot�n.
Salir (F3) Termina la ejecuci�n de Msav. Aparece una pantalla de despedida. Si
activamos la casilla
"Guardar configuraci�n", 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 verificaci�n creados por Msav.
Estos ficheros los utiliza
el anti-virus para guardar algunos datos de cada fichero ejecutable (tama�o,
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 detecci�n de virus. Cada una de las
opciones se explica m�s
Curso de MS-DOS Cap�tulo 17 P�gina 6 de 11
abajo.
Lista (F9) Visualizar la lista de todos los virus conocidos por Msav. Si tenemos
inter�s en un virus
determinado podemos seleccionarlo para obtener informaci�n del virus. Esta
informaci�n nos dice el tipo
del virus, sus caracter�sticas 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 bot�n "Opciones" del Men� r�pido accedemos a un
cuadro de di�logo denominado
"Definici�n de opciones":
A continuaci�n se describe cada casilla de verificaci�n.
Verificar integridad Si est� activada verifica la integridad de cada fichero, es
decir, comprueba que no
haya ninguna modificaci�n desde la �ltima ejecuci�n 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
s�ntoma de virus.
Utiliza los ficheros CHKLIST.MS de cada directorio. Es recomendable tenerla
activada.
Crear nuevos totales de verificaci�n Si est� activada, se actualizan los ficheros
CHKLIST.MS de cada
directorio con los nuevos valores. Se recomienda activarla.
Crear totales en disquete Si est�n 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 extensi�n VIR y el sano con el nombre original. Es
recomendable tenerla
desactivada.
Crear informe Crea un fichero en el directorio ra�z de la unidad con el resultado
de la exploraci�n llamado
CPAV.RPT.
Mensaje-gu�a de detecci�n Muestra un cuadro de di�logo al detectar un posible
virus. Los tres mensajes
Curso de MS-DOS Cap�tulo 17 P�gina 7 de 11
m�s usuales se describen m�s adelante. Si est� desactivada, Msav no pide
confirmaci�n. En este �ltimo caso
conviene crear un informe para saber el resultado del an�lisis. 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 -fen�meno stealth-.
Debido al bajo rendimiento
de esta opci�n, se recomienda desactivarla.
Verificar todos los archivos Si la casilla est� activada se chequean todos los
ficheros del disco, sino s�lo
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 di�logo durante la exploraci�n
?? Cuadro de di�logo "Error de verificaci�n".
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 opci�n Crear nuevos totales
de verificaci�n.
Despu�s de pulsar �ste bot�n, Msav tomar� como correcta la nueva informaci�n 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 exploraci�n.
?? Cuadro de di�logo "Virus de sector de inicializaci�n 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 exploraci�n.
?? Cuadro de di�logo "Virus localizado".
Curso de MS-DOS Cap�tulo 17 P�gina 8 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 exploraci�n
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 continuaci�n del s�mbolo del sistema, �ste quedar�
cargado en memoria hasta que lo
desactivemos.
Curso de MS-DOS Cap�tulo 17 P�gina 9 de 11
Nota: Si deseamos que Vsafe se cargue cada vez que arranque el ordenador debemos
introducir la l�nea
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 di�logo 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 continuaci�n indica el motivo de la interrupci�n y presenta 3 botones:
Continuar Ignora la advertencia y permite al programa continuar. Debemos pulsarlo
si nosotros mismos
hemos provocado la situaci�n. Por ejemplo, si modificamos la etiqueta del disco
duro, estamos modificando
tambi�n 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 Cap�tulo 17 P�gina 10 de 11
Iniciar Reinicia el ordenador. Se perder� el trabajo que estemos realizando.
�ndice � Arriba � Cap�tulo 18 � Publicaciones � Saulo.Net
Curso de MS-DOS Cap�tulo 17 P�gina 11 de 11
Cap�tulo 18
El fichero CONFIG.SYS
�ndice � Cap�tulo 17 � Publicaciones � Saulo.Net
18-1 Introducci�n: El fichero CONFIG.SYS
El fichero CONFIG.SYS es un fichero de texto ASCII situado en el directorio ra�z de
la unidad de arranque
(generalmente la C:). Contiene una serie de �rdenes especiales -una en cada l�nea-
con el siguiente formato:
NombreOrden=Par�metrosOrden
Se encarga, como su nombre indica, de la configuraci�n del sistema. Cada vez que
arranca el sistema operativo, ms-dos
busca los ficheros CONFIG.SYS y AUTOEXEC.BAT en el directorio ra�z de la unidad de
arranque y los ejecuta.
En este cap�tulo se estudian las siguientes �rdenes especiales reconocidas por
CONFIG.SYS:
Nota: Las �rdenes Rem, Set y Break son v�lidas tanto en el fichero CONFIG.SYS como
escritas a
continuaci�n del s�mbolo del sistema.
�ndice � Subir � Publicaciones � Saulo.Net
18-2 Orden BUFFERS
Define el n�mero de buffers de disco o memorias temporales. Su sintaxis es:
BUFFERS=valor1 [,valor2] [/X]
Orden Cometido
Buffers Define el n�mero de buffers o memorias temporales.
Files Establece el n�mero m�ximo de ficheros que se pueden abrir a la vez.
Device Carga un controlador de dispositivo en memoria convencional.
Devicehigh Carga un controlador de dispositivo en memoria superior.
Country Define el formato de la fecha, separador decimal y otras convenciones del
idioma.
Lastdrive Especifica el n�mero m�ximo de unidades reconocidas por ms-dos.
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.
Curso de MS-DOS Cap�tulo 18 P�gina 1 de 6
Cuando una aplicaci�n 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 aplicaci�n. 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 r�pida memoria RAM.
Los sectores menos usados almacenados en buffers se borran para dar paso a nuevos
sectores.
Por tanto, un mayor n�mero 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 aplicaci�n pida leer el sector 50, ms-dos
aprovechar� para leer los sectores 50, 51,
52, 53 y 54. Si posteriormente la aplicaci�n pide leer los sectores 51-54 no ser�
necesario acceder al disco pues se
encuentran ya en memoria.
Para definir 30 buffers y 2 m�s de lectura anticipada, introduzca esta l�nea en el
fichero CONFIG.SYS:
BUFFERS=30,2
Si utiliza Smartdrv, puede reducir el n�mero de buffers hasta cinco.
�ndice � Subir � Publicaciones � Saulo.Net
18-3 Orden FILES
Define el n�mero m�ximo de ficheros que una aplicaci�n puede abrir a la vez. Su
sintaxis es:
FILES=N�meroFicheros
El valor por defecto es 8. Pero este valor resulta escaso en la mayor�a de las
ocasiones y es necesario aumentarlo. Para
definir un n�mero m�ximo de 35 ficheros abiertos, introduzca esta orden en el
fichero CONFIG.SYS:
FILES=35
Par�metro Descripci�n
valor1 especifica el n�mero de buffers que se cargar�n 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 m�s de 512K de memoria RAM, el valor por defecto es 15.
valor2 especifica el n�mero de buffers de lectura anticipada, entre 1 y 8, que se
cargar�n en memoria. El valor
por defecto es 1.
/X Almacena los buffers del sistema (no los de lectura anticipada) en memoria
expandida.
Curso de MS-DOS Cap�tulo 18 P�gina 2 de 6
�ndice � Subir � Publicaciones � Saulo.Net
18-4 Instalar controladores de dispositivos
Un dispositivo es una m�quina conectada al ordenador. Para comunicar un dispositivo
con el sistema operativo es
necesario un programa denominado controlador. El ms-dos proporciona de forma
autom�tica, controladores para los
dispositivos m�s comunes (teclado, monitor, disqueteras, disco duro...). Sin
embargo, para trabajar con dispositivos no
reconocidos (como el rat�n), es necesario instalar su correspondiente controlador.
Los controladores se almacenan generalmente en ficheros con extensi�n 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
Adem�s, es necesario especificar la trayectoria completa del controlador, as� como
su extensi�n. 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 s�mbolo monetario. Su sintaxis
es:
COUNTRY=C�digoPa�s [ ,[P�ginaC�digos] ,Fichero ]
Si esta l�nea no aparece en el fichero CONFIG.SYS, se toman los siguientes valores:
COUNTRY=1,437,C:\COUNTRY.SYS
Par�metro Descripci�n
C�digoPa�s Es el n�mero del pa�s. Coincide con el c�digo telef�nico internacional
(34 para Espa�a y 1 para
Estados Unidos).
P�ginaC�digos Especifica la p�gina de c�digos o juego de caracteres. Este par�metro
no suele usarse.
Fichero Especifica el fichero con la informaci�n internacional. ms-dos suministra
el fichero COUNTRY.SYS.
Curso de MS-DOS Cap�tulo 18 P�gina 3 de 6
La siguiente orden de CONFIG.SYS define las convenciones espa�olas:
COUNTRY=34,,C:\DOS\COUNTRY.SYS
�ndice � Subir � Publicaciones � Saulo.Net
18-6 Orden LASTDRIVE
Define el n�mero m�ximo 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 n�mero de unidades hasta 6, a�ada esta l�nea 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]
Para m�s informaci�n, consultar el Cap�tulo 13.
�ndice � Subir � Publicaciones � Saulo.Net
18-8 Orden SHELL
Define el procesador de �rdenes del ms-dos.
Par�metro Descripci�n
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.
Curso de MS-DOS Cap�tulo 18 P�gina 4 de 6
Procesador de �rdenes.� Programa encargado de presentar el s�mbolo del sistema y
ejecutar cada orden
introducida. Generalmente es el COMMAND.COM.
Su sintaxis de Shell es la siguiente:
SHELL=Procesador�rdenes
Como el procesador de �rdenes proporcionado por ms-dos es el programa COMMAND.COM,
se puede concretar m�s
la sintaxis anterior:
SHELL=[trayecto]COMMAND.COM [trayecto] [dispositivo]
[/E:Tama�oEntorno] [/P [/MSG]]
Cambiar la ubicaci�n del fichero COMMAND.COM
Si no existe la orden Shell, ms-dos buscar� el fichero COMMAND.COM en el directorio
ra�z de la unidad de arranque.
Puede cambiar la ubicaci�n de este fichero si lo especifica con una orden Shell.
En la sintaxis, cambie trayecto por la nueva ubicaci�n 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 sit�a en el directorio DOS.
SHELL=C:\DOS\COMMAND.COM C:\DOS /P
Aumentar el tama�o del entorno
Si al introducir una orden Set, Path o Prompt desde el s�mbolo del sistema se
presenta el siguiente mensaje, ser�
necesario aumentar el tama�o del entorno.
Par�metro Descripci�n
trayecto Indica la ubicaci�n del fichero COMMAND.COM. En la sintaxis se ha repetido
el par�metro trayecto
dos veces. El primero especifica la posici�n 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 tama�o 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. Adem�s ejecuta el fichero
AUTOEXEC.BAT antes de presentar el s�mbolo 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 acompa�ado del modificador /P.
Curso de MS-DOS Cap�tulo 18 P�gina 5 de 6
No queda espacio de ambiente.
Entorno.� Es una porci�n de memoria donde se almacenan unas variables. En el
Cap�tulo 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 l�nea en el fichero CONFIG.SYS:
SHELL=C:\DOS\COMMAND.COM C:\ /P /E:512
Si su fichero CONFIG.SYS contiene la orden Shell, a�ada el modificador /E:512 para
incrementar el espacio del entorno
a 512 bytes.
�ndice � Subir � Publicaciones � Saulo.Net
Curso de MS-DOS Cap�tulo 18 P�gina 6 de 6

Das könnte Ihnen auch gefallen