Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pgina 1 de 6
Curso de MS-DOS
Saulo Barajas
Ingeniero en Informtica Este curso explica de forma didctica los conceptos bsicos y avanzados del sistema operativo MS-DOS. El "Curso de MS-DOS" fue publicado originalmente en 1996 en formato de libro. En esta pgina slo estn incluidos algunos captulos: el resto espero incluirlos en un futuro aunque no tengo fecha prevista (me requiere bastante tiempo de preparacin). El libro no est disponible en libreras; sin embargo, todava me quedan algunos ejemplares. Si est interesado en adquirir uno al precio de 22 euros ms gastos de envo desde Madrid (Espaa) o tiene sugerencias o comentarios, puede ponerse en contacto con el autor.
(C) Saulo Barajas. No se permite la reproduccin total o parcial sin la autorizacin previa del autor. Pueden incluirse enlaces hacia esta pgina desde otros sitios web sin necesidad de solicitar autorizacin. Queda prohibida su venta o utilizacin como texto en centros de formacin sin permiso expreso del autor. Sin embargo, el curso puede ser utilizado libremente para uso personal.
ltima revisin del texto: 1995 Publicacin libro: 1996 (Barajas, Saulo: Curso de MS-DOS. Editorial Osiris, 1996) Publicacin en Internet: 11 de mayo de 2001
Publicaciones Saulo.Net
ndice
(Estn disponibles todos los captulos de la segunda parte y los captulos 8, 10-18. El resto los ir incluyendo a medida que los prepare en HTML)
Curso de MS-DOS
Pgina 2 de 6
1. Conceptos fundamentales 1-1 Introduccin 1-2 Partes del ordenador 1-3 Qu es software y hardware? 1-4 Qu es un sistema operativo? 1-5 Los discos almacenan informacin 1-6 Qu son los ficheros? 1-7 Qu es un directorio? CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN EJERCICIOS 2. rdenes del MS-DOS. Trabajo con discos 2-1 Puesta en marcha del ms-dos 2-2 Las rdenes del ms-dos 2-3 Las unidades de discos 2-4 Adelantndonos a los errores 2-5 Formatear un disquete 2-6 Qu es etiquetar un disco? 2-7 Qu es el nmero de serie de un disco? CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 3. Trabajo con directorios 3-1 Introduccin: Necesidad de directorios 3-2 El directorio por defecto de cada unidad 3-3 CD cambia el directorio por defecto 3-4 TREE muestra rboles de directorios 3-5 MD crea directorios 3-6 RD borra directorios CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 4. Trabajo con ficheros 4-1 Introduccin 4-2 Los comodines del dos 4-3 DIR muestra el directorio 4-4 Ver el contenido de los ficheros 4-5 La orden COPY 4-6 DEL borra ficheros 4-7 DELTREE borra rboles de directorios 4-8 REN renombra ficheros CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 5. Operaciones de copia
Curso de MS-DOS
Pgina 3 de 6
5-1 Introduccin 5-2 Los dispositivos del dos 5-3 Otras posibilidades de COPY 5-4 Copia de disquetes 5-5 XCOPY copia directorios completos CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 6. Los atributos 6-1 Los atributos 6-2 La orden ATTRIB 6-3 XCOPY y el atributo archivar 6-4 Otras posibilidades de XCOPY 6-5 Ayuda a las rdenes del ms-dos 6-6 La orden DIR CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 7. El entorno del DOS 7-1 El entorno 7-2 La orden SET 7-3 La variable COMSPEC 7-4 La variable PATH 7-5 La variable PROMPT 7-6 La variable DIRCMD 7-7 La variable TEMP CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 8. Redireccionamientos 8-1 Introduccin 8-2 Los operadores 8-3 Los filtros del DOS 8-4 Redireccin de la entrada. Operador `<' 8-5 Redireccin de la salida. Operador `>' 8-6 Redireccin de la salida a un fichero existente `>>' 8-7 Redireccin de la salida a entrada de otra orden ( | ) CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 9. El programa EDIT 9-1 Introduccin 9-2 Justificacin de Edit 9-3 El ratn
Curso de MS-DOS
Pgina 4 de 6
9-4 Funcionamiento del Editor 9-5 El men Archivo 9-6 Seleccionar un texto 9-7 Men Edicin 9-8 Men Bsqueda 9-9 Mens Opciones y Ayuda CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 10. Ficheros por lotes (I) 10-1 Introduccin 10-2 Concepto de fichero por lotes 10-3 La orden ECHO 10-4 La orden REM 10-5 Gestin de parmetros 10-6 La orden PAUSE 10-7 La orden GOTO 10-8 La orden IF 10-9 La orden CHOICE 10-10 Las variables del entorno 10-11 Otras rdenes CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS 11. Ficheros por lotes (II) 11-1 Introduccin 11-2 El fichero AUTOEXEC.BAT 11-3 Ejemplo primero: BUSCAR.BAT 11-4 Ejemplo segundo: RELOJ.BAT 11-5 Ejemplo tercero: PROGRAMA.BAT 11-6 Ejemplo cuarto: BORRAR.BAT 11-7 Ejemplo quinto: COPIADIR.BAT 12. El programa DOSKEY 12-1 Introduccin 12-2 Edicin de rdenes sin Doskey 12-3 Edicin de rdenes con Doskey 12-4 Creacin de macros CLAVE DE LOS EJERCICIOS DE AUTOCOMPROBACIN PUESTA EN PRCTICA EJERCICIOS (Captulos 1 al 12)
Curso de MS-DOS
Pgina 5 de 6
13-2 Memoria ROM y memoria RAM 13-3 Tipos de memoria RAM 13-4 Configurar los tipos de memoria 13-5 Aprovechar la memoria superior 13-6 La orden MEM 13-7 Crear un cach de disco 13-8 Crear un disco RAM 13-9 El programa MEMMAKER 14. Los discos del DOS 14-1 Introduccin 14-2 El sistema de disco 14-3 El disco 14-4 Sector de arranque 14-5 Los grupos 14-6 La FAT 14-7 El directorio raz 14-8 El rea de datos 14-9 Estructura lgica de los discos duros 14-10 Correccin de errores en los discos 15. Defrag, Undelete y Unformat 15-1 Introduccin 15-2 DEFRAG 15-3 Preparar UNDELETE 15-4 Restaurar ficheros borrados con UNDELETE 15-5 Funcionamiento de UNDELETE 15-6 La orden FORMAT 15-7 UNFORMAT 16. Msbackup 16-1 Introduccin 16-2 Organizacin eficiente de un disco duro 16-3 Tipos de copias de seguridad 16-4 Glosario de MSBACKUP 16-5 Iniciar MSBACKUP 16-6 Crear copias de seguridad 16-7 Restaurar copias de seguridad 17. Los virus informticos 17-1 Introduccin: Los virus informticos 17-2 Motivos para fabricar un virus 17-3 Clasificacin de los virus 17-4 Medidas para evitar el contagio 17-5 Sntomas generales de la presencia de un virus 17-6 Los anti-virus 17-7 MSAV 17-8 VSAFE
Curso de MS-DOS
Pgina 6 de 6
18. El fichero CONFIG.SYS 18-1 Introduccin: El fichero CONFIG.SYS 18-2 Orden BUFFERS 18-3 Orden FILES 18-4 Instalar controladores de dispositivos 18-5 Orden COUNTRY 18-6 Orden LASTDRIVE 18-7 Orden DOS 18-8 Orden SHELL Subir Publicaciones Saulo.Net
Pgina 1 de 10
Captulo 8 Redireccionamientos
ndice Captulo 7 Captulo 9 Publicaciones Saulo.Net
8-1 Introduccin
Para comprender mejor el significado del redireccionamiento, intente responder primeramente las siguientes preguntas. 1. Cuando el ordenador solicita informacin, qu dispositivo utiliza para recibirla? 2. Cuando el ordenador necesita presentar informacin, qu dispositivo emplea? Las respuestas correctas son el teclado y el monitor respectivamente. En este captulo aprenderemos a redirigir (cambiar) las entradas y salidas de las rdenes del ms-dos. El siguiente cuadro presenta la entrada y la salida por defecto de las rdenes del dos.
Descripcin Redireccin de la entrada Redireccin de la salida Redireccin de la salida a un fichero existente Redireccin de la salida de una orden a entrada de otra orden
Pgina 2 de 10
More
Recibe como entrada un conjunto de caracteres organizados en filas y devuelve los mismos caracteres insertando una pausa cada 23 lneas. En muchas ocasiones la informacin mostrada por una orden o el contenido de un fichero no cabe en una sola pantalla y los datos se desplazan a gran velocidad sin darnos tiempo a leerlos. La utilidad de la orden More se encuentra en estas ocasiones, deteniendo el desplazamiento de informacin en cada pantalla. Entonces, More muestra la siguiente lnea:
-- Ms --
Despus de leer los datos en pantalla, podemos pulsar Enter para continuar o tambin Ctrl+Pausa para interrumpir.
Sort
Recibe como entrada un conjunto de caracteres organizados en filas y devuelve los mismos caracteres ordenando cada fila alfabticamente. El uso ms frecuente de este filtro es ordenar alfabticamente el contenido de un fichero. Admite dos modificadores:
Modificador Descripcin /R Ordena inversamente (de la `Z' a la `A' y del `9' al `0') /+columna Indica la columna del carcter a partir del cual se comparar cada fila.
Find
Recibe como entrada un conjunto de caracteres organizados en filas y devuelve las filas que contengan una cadena determinada. La cadena de caracteres para buscar debe especificarse entre comillas (Mays+2) despus de la orden. Se utiliza, a menudo, para buscar una cadena de caracteres en un fichero o en la salida de una orden. El filtro Find distingue entre maysculas y minsculas mientras no le especifiquemos el modificador /I entre la orden y la cadena.
Pgina 3 de 10
FIND "cadena" (cadena es diferente que CADENA) FIND /I "cadena" (cadena es lo mismo que CADENA)
(More toma como entrada el fichero RECUERDO.TXT y como salida, el monitor) Ordenar un fichero alfabticamente y verlo en la pantalla.
A:\>sort <personal.txt
(Sort toma como entrada el fichero PERSONAL.TXT y como salida, el monitor) Ordenar un fichero alfabticamente a partir de una columna. Ejemplo: Si el fichero PERSONAL.TXT contiene nombres y datos del personal de una empresa, podemos ordenarlo por la columna que indica el puesto ejercido por cada empleado.
A:\>sort /+40 <personal.txt
(Find considera como entrada el fichero PERSONAL.TXT y muestra por pantalla todas las filas que contienen la cadena JIMENEZ)
Ejercicios de autocomprobacin
1. Indique las rdenes necesarias para: a) Mostrar el fichero CRONICA.TXT con pausa en cada pantalla. b) Mostrar el fichero AVISO.TXT con pausa en cada pantalla. c) Ordenar el fichero NUMEROS.TXT alfabticamente. d) Ordenar el fichero LISTIN.TXT alfabticamente a partir de la columna 30. e) Ordenar el fichero AMIGOS.TXT inversamente.
Pgina 4 de 10
f) Buscar la cadena "IGNACIO" en el fichero PERSONAL.TXT 2. Si no utilizamos el operador `<', cul es el dispositivo de entrada por defecto?
(imprime la etiqueta y el nmero de serie en impresora) 2. Enviar la salida de una orden a un nuevo fichero. Si el fichero existe, se pierde su contenido anterior.
C:\>dir >director.txt
El operador `>' tambin se puede combinar con los filtros del dos. Veamos algunas aplicaciones: Ordenar un texto introducido por teclado en un fichero. El cursor se sita debajo de la orden esperando las filas de texto. Al terminar cada fila debemos pulsar Enter y para terminar la introduccin de texto, Ctrl+Z y luego Enter.
B:\>sort >amigos.txt
(Sort asume como entrada el teclado y como salida el fichero AMIGOS.TXT) Ordenar un fichero en otro.
B:\>sort <listin1.txt >listin2.txt
(Sort asume como entrada el fichero LISTIN1.TXT y como salida, el fichero LISTIN2.TXT) Ordenar un fichero en la impresora.
B:\>sort <listin1.txt >prn
Pgina 5 de 10
(Sort toma como entrada el fichero LISTIN1.TXT y como salida, la impresora) Buscar una cadena en un fichero y crear otro con el resultado de la bsqueda.
B:\>find "CONTABLE" <personal.txt >contable.txt
Ejercicios de autocomprobacin
3. Indique la entrada y la salida de las siguientes lneas de rdenes. a) DATE <DIA.TXT b) TIME <HORA.TXT c) TYPE ROMANCE.TXT d) TYPE ROMANCE.TXT >CON e) DIR >DIRECTOR.TXT f) DIR >PRN g) SORT h) SORT <DESORDEN.TXT i) SORT <DESORDEN.TXT >ORDEN.TXT j) SORT <DESORDEN.TXT >PRN k) FIND "HARINA" <COMPRA.TXT l) FIND "HARINA" <COMPRA.TXT >HARINA.TXT m) MORE <AVISO.TXT
La siguiente aade al fichero SOS.TXT la ayuda suministrada por ms-dos para la orden Date.
A:\>date /? >>sos.txt
Si ahora visualizamos el fichero SOS.TXT, comprobamos que contiene la ayuda de ambas rdenes.
A:\>type sos.txt Muestra o establece la hora del sistema.
Pgina 6 de 10
TIME [hora] Escriba TIME sin parmetros para consultar o cambiar la hora actual. Presione ENTRAR para conservar la misma hora. Presenta o establece la fecha. DATE [dd-mm-aa] dd-mm-aa Establece la fecha que se especifique. Escriba DATE sin parmetros para ver la fecha actual y poder escribir una nueva. Presione ENTRAR para conservar la misma fecha. D:\>
Ejercicios de autocomprobacin
4. Escribir las rdenes necesarias para: a) Mostrar el fichero INFORME.TXT con pausa en cada pantalla. b) Imprimir el fichero INFORME.TXT en la impresora. c) Ordenar el texto introducido por el teclado en la impresora. d) Aadir la etiqueta y el nmero de serie de la unidad actual (orden Vol) al fichero VARIOS.TXT e) Aadir el directorio actual al fichero VARIOS.TXT
Pgina 7 de 10
Ejercicios de autocomprobacin
5. Entre las siguientes lneas de rdenes, agrupar por parejas las que hagan lo mismo. a) COPY EJEMPLO.TXT PRN b) TYPE EJEMPLO.TXT |MORE c) TYPE EJEMPLO.TXT >PRN d) COPY EJEMPLO.TXT CON e) DIR /P f) MORE <EJEMPLO.TXT g) TYPE EJEMPLO.TXT h) DIR |MORE
Pgina 8 de 10
3. a) DIA.TXT monitor b) HORA.TXT monitor c) (teclado) monitor d) (teclado) monitor e) (teclado) DIRECTOR.TXT f) (teclado) impresora g) teclado monitor h) DESORDEN.TXT monitor i) DESORDEN.TXT ORDEN.TXT j) DESORDEN.TXT impresora k) COMPRA.TXT monitor l) COMPRA.TXT HARINA.TXT m) AVISO.TXT monitor 4. a) MORE <INFORME.TXT b) TYPE INFORME.TXT >PRN c) SORT >PRN d) VOL >>VARIOS.TXT e) DIR >>VARIOS.TXT 5. a) y c) Imprimir EJEMPLO.TXT b) y f) Mostrar con pausa en cada pantalla EJEMPLO.TXT d) y g) Visualizar EJEMPLO.TXT e) y h) Mostrar el directorio actual con pausa en cada pantalla.
Puesta en prctica
Vamos a seguir los siguientes pasos: 1. Crear un fichero llamado AMIGOS1.TXT que contenga los siguientes datos. (Las dos primeras lneas no debe crearlas en el fichero: estn para introducir las columnas correctamente).
0 10 20 30 40 12345678901234567890123456789012345678901234567 Ismael Caballero Valladolid 7986821 Mara Lpez Crdoba 4568756 Sonia Aguilar Valladolid 1239083 Juan Ramrez Crdoba 7643434 Laura Daz Crdoba 4221336 Enrique Ortiz Burgos 3423444 Mnica Carrasco Madrid 1234123 Cristina Reyes Madrid 3344334
Pgina 9 de 10
3. 4. 5. 6.
Conocer el nmero de telfono de Cristina. Ordenar alfabticamente el fichero basndonos en la ciudad. Ordenar alfabticamente el fichero basndonos en el apellido. Crear otro fichero llamado AMIGOS2.TXT que contenga lo siguiente:
0 10 20 30 40 12345678901234567890123456789012345678901234567 Antonio Lpez Alicante 8344621 Juan Moreno Alicante 4352359
7. Unir ambos ficheros en un tercero llamado AMIGOS3.TXT 8. Ordenar alfabticamente AMIGOS3.TXT por el nombre y escribir el resultado en un nuevo fichero llamado AMIGOS4.TXT. 9. Visualizar por pantalla AMIGOS4.TXT. Si tiene impresora, imprmalo. 10. Borrar los cuatro ficheros creados.
Resolucin en el ordenador:
A:\>copy con amigos1.txt Ismael Caballero Valladolid Mara Lpez Crdoba Sonia Aguilar Valladolid Juan Ramrez Crdoba Laura Daz Crdoba Enrique Ortiz Burgos Mnica Carrasco Madrid Cristina Reyes Madrid ^Z 1 archivo(s) copiado(s) A:\>find "Crdoba" <amigos1.txt Mara Lpez Crdoba Juan Ramrez Crdoba Laura Daz Crdoba A:\>find "Cristina" <amigos1.txt Cristina Reyes Madrid A:\>sort /+26 <amigos1.txt Enrique Ortiz Burgos Laura Daz Crdoba Mara Lpez Crdoba Juan Ramrez Crdoba Mnica Carrasco Madrid Cristina Reyes Madrid Sonia Aguilar Valladolid Ismael Caballero Valladolid A:\>sort /+12 <amigos1.txt Sonia Aguilar Valladolid Ismael Caballero Valladolid Mnica Carrasco Madrid Laura Daz Crdoba 7986821 4568756 1239083 7643434 4221336 3423444 1234123 3344334
3344334
Pgina 10 de 10
A:\>copy con amigos2.txt Antonio Lpez Alicante Juan Moreno Alicante ^Z 1 archivo(s) copiado(s) A:\>type amigos1.txt >amigos3.txt A:\>type amigos2.txt >>amigos3.txt A:\>type amigos3.txt Ismael Mara Sonia Juan Laura Enrique Mnica Cristina Antonio Juan Caballero Lpez Aguilar Ramrez Daz Ortiz Carrasco Reyes Lpez Moreno Valladolid Crdoba Valladolid Crdoba Crdoba Burgos Madrid Madrid Alicante Alicante
8344621 4352359
7986821 4568756 1239083 7643434 4221336 3423444 1234123 3344334 8344621 4352359
A:\>sort <amigos3.txt >amigos4.txt A:\>type amigos4.txt Antonio Cristina Enrique Ismael Juan Juan Laura Mara Mnica Sonia Lpez Reyes Ortiz Caballero Moreno Ramrez Daz Lpez Carrasco Aguilar Alicante Madrid Burgos Valladolid Alicante Crdoba Crdoba Crdoba Madrid Valladolid 8344621 3344334 3423444 7986821 4352359 7643434 4221336 4568756 1234123 1239083
Pgina 1 de 11
10-1 Introduccin
En muchas ocasiones los usuarios de ms-dos repiten una determinada secuencia de rdenes da tras da, suponiendo una tarea bastante molesta e incmoda. Los ficheros por lotes pretenden automatizar una tarea rutinaria ejecutando una serie de rdenes definidas con antelacin. En este captulo aprenderemos aquellas herramientas necesarias para crear un fichero por lotes. En el captulo siguiente, se exponen y estudian tiles ejemplos que abarcan la totalidad del temario estudiado.
Si ahora ejecutamos el fichero recin creado, vemos como entran en funcionamiento las rdenes Date y Time.
C:\BATH>tiempo C:\BATH>date La fecha actual es Mar 15/08/1995 Escriba la nueva fecha (dd-mm-aa): C:\BATH>time La hora actual es 0:53:54,12 Escriba la nueva hora: C:\BATH>
Todos los ficheros por lotes poseen unas caractersticas comunes: Extensin. Todos deben llevar obligatoriamente la extensin BAT. Contenido. Son ficheros de texto ASCII y, por consiguiente, pueden ser creados por Copy o Edit. Cada lnea del fichero debe poseer una orden. Ejecucin. Para hacerlo funcionar simplemente debemos teclear su nombre a continuacin del smbolo del sistema. El fichero por lotes tomar entonces el control del ordenador. Interrupcin. Podemos detener el procesamiento del fichero por lotes en cualquier momento presionando Ctrl+Pausa. Todas las rdenes admitidas despus del smbolo del sistema pueden introducirse tambin en un fichero por lotes. Adems, existen una serie de rdenes diseadas especficamente para estos ficheros:
Orden Breve descripcin Echo Controla el eco de las rdenes y visualiza mensajes.
Pgina 2 de 11
Introduce comentarios. Detiene temporalmente el desarrollo de un programa. Desva incondicionalmente el desarrollo de un programa. Desva condicionalmente el desarrollo de un programa. Permite elegir entre unas opciones establecidas. Repite una misma orden en un conjunto de ficheros. Llama a un fichero por lotes desde otro. Desplaza el valor de los parmetros.
La siguiente tabla muestra aquellos smbolos empleados exclusivamente en los ficheros por lotes:
Significado Nombre de una etiqueta. Parmetro del fichero por lotes. Variable del entorno. Variable de la orden For.
Indica si est activado o desactivado el eco de las rdenes. Activa el eco Desactiva el eco Visualiza un mensaje en pantalla. Visualiza una lnea en blanco en pantalla.
El eco de una orden es el propio nombre de aquella escrito en la pantalla. Al poner en marcha el fichero anterior, observar como aparece el nombre de cada orden en pantalla antes de ejecutarse. Al fichero del ejemplo podemos aadirle la lnea ECHO OFF para desactivar el eco en lo sucesivo. Para eliminar el eco de la propia orden ECHO OFF se antepone el smbolo arroba (@) al nombre de la orden. Vemoslo ms claro en los ejemplos siguientes. Programa:
echo off date time
Ejecucin:
C:\BATH>tiempo C:\BATH>echo off La fecha actual es Mar 15/08/1995 Escriba la nueva fecha (dd-mm-aa): La hora actual es 0:53:54,12 Escriba la nueva hora:
Programa:
@echo off date
Pgina 3 de 11
time
Ejecucin:
C:\BATH>tiempo La fecha actual es Mar 15/08/1995 Escriba la nueva fecha (dd-mm-aa): La hora actual es 0:53:54,12 Escriba la nueva hora:
La orden Echo tambin permite mostrar mensajes al usuario del fichero. En el siguiente ejemplo se ha introducido el mensaje "Este es el fichero TIEMPO.BAT": Programa:
@echo off echo Este es el fichero TIEMPO.BAT date time
Ejecucin:
C:\BATH>tiempo Este es el fichero TIEMPO.BAT La fecha actual es Mar 15/08/1995 Escriba la nueva fecha (dd-mm-aa): La hora actual es 1:10:22,72 Escriba la nueva hora:
Ejercicios de autocomprobacin
1. Indique la diferencia entre las siguientes rdenes: ECHO Ficheros por lotes REM Ficheros por lotes
Pgina 4 de 11
Vamos a confeccionar un fichero por lotes que borre dos ficheros introducidos como parmetros. Programa:
@echo off rem Programa: BORRA2.BAT del %1 del %2
Ejecucin:
A:\>borra2 juan.txt maria.txt
En la lnea de rdenes, cada parmetro debe estar separado con un espacio en blanco del anterior. De la forma anteriormente explicada podemos gestionar hasta nueve de ellos (del %1 al %9). Para referirnos a un parmetro introducido en la lnea de rdenes del programa, debemos escribir el signo de porcentaje (%) seguido del nmero de parmetro. El siguiente ejemplo copia los ficheros introducidos como parmetros al disquete de la unidad B: Programa:
@echo off rem Programa: COPIAB.BAT echo Se estn copiando los ficheros %1, %2 y %3 a la unidad B: copy %1 b:\ copy %2 b:\ copy %3 b:\
Ejecucin:
A:\>copiab juan.bak alberto.bmp marta.dbf
Para mejorar la presentacin, podemos insertar un mensaje indicando el motivo de la detencin del programa gracias a la orden Echo:
echo Inserte un disquete en la unidad B: pause
Ejercicios de autocomprobacin
2. Qu hace la orden PAUSE >NUL ? 3. Escriba un fichero de procesamiento por lotes que pida un disco en la unidad A: antes de mostrar su directorio raz.
Pgina 5 de 11
Ejecucin:
Versin MS-DOS 6.22
En este ejemplo, la orden Vol nunca se ejecutar: al llegar la orden GOTO FINAL, ms-dos salta hasta la etiqueta :Final y termina el fichero porque no hay ms lneas. Vamos a crear un programa para copiar varios disquetes desde la unidad A: al directorio actual.
@echo off rem Programa: DEMO.BAT echo ******************************************** echo ** Este programa copia todos los ficheros ** echo ** de la unidad A: al directorio actual ** echo ******************************************** pause
:Proceso copy a:\ . echo Introduzca el siguiente disquete en A: y pulse Enter pause >nul goto Proceso
En primer lugar el programa muestra en pantalla su cometido y as, el usuario decide entre continuar (Enter) o abandonar (Ctrl+Pausa). Si pulsa Enter se copian todos los ficheros del directorio raz de A: en el directorio actual. Luego, se ofrece la posibilidad de introducir otro disquete. Si pulsamos Enter se ejecuta la orden GOTO PROCESO, desviando la ejecucin del programa hasta la etiqueta :Proceso. En cambio, si pulsamos Ctrl+Pausa el programa finaliza, apareciendo el smbolo del sistema.
Ejercicios de autocomprobacin
4. Qu hace el siguiente fichero por lotes?
@echo off dir c:\ goto etiqueta2 :etiqueta1 ver :etiqueta2
Pgina 6 de 11
10-8 La orden IF
Desva condicionalmente el proceso de ejecucin de un fichero por lotes. Admite 6 sintaxis diferentes:
IF EXIST fichero orden IF NOT EXIST fichero orden IF cadena1==cadena2 orden IF NOT cadena1==cadena2 orden IF ERRORLEVEL nmero orden IF NOT ERRORLEVEL nmero orden
Si existe el fichero se ejecuta la orden. Si no existe el fichero se ejecuta la orden. Si ambas cadenas son iguales se ejecuta la orden. Si ambas cadenas son diferentes se ejecuta la orden. Si el cdigo de salida del ltimo programa es igual o superior al nmero, se ejecuta la orden. Si el cdigo de salida del ltimo programa es inferior al nmero, se ejecuta la orden.
IF EXIST
Un programador debe considerar todas y cada una de las situaciones posibles al ejecutarse su programa y, por tanto, debe evitar la aparicin de mensajes de error inesperados en la pantalla. Suponga el siguiente fichero por lotes:
@echo off del %1
Si ahora lo hacemos funcionar introduciendo como parmetro un fichero inexistente, el ms-dos tomar el control y dar su correspondiente mensaje de error. Este fichero resulta ms correcto si contiene las siguientes lneas:
@echo off if not exist %1 echo Es imposible borrar un fichero que no existe! if exist %1 del %1 De esta forma, la orden Del slo funciona si el fichero existe.
IF cadena1==cadena2
Encuentra su utilidad al trabajar con parmetros en un fichero por lotes. En el fichero BORRA2.BAT hemos supuesto que el usuario siempre introduce dos parmetros. Sin embargo, se producir un error si el usuario slo introduce uno de ellos: la orden DEL %2 quedar transformada en DEL a secas y como Del no funciona sin parmetros, ms-dos mostrar una advertencia. Este problema se soluciona con lo siguiente:
@echo off rem Programa: BORRA2B.BAT if "%1"=="" echo Debe introducir uno o dos ficheros como parmetros. if not "%1"=="" del %1 if not "%2"=="" del %2
La primera lnea If avisa si no se ha introducido ningn parmetro. La segunda lnea nicamente borrar el primer parmetro si se ha introducido. La tercera lnea hace lo mismo pero con el segundo parmetro.
IF ERRORLEVEL
Cada orden externa de ms-dos genera un cdigo de salida a su trmino indicando si pudo realizarse satisfactoriamente. Generalmente un cdigo de salida 0 indica que no hubo ningn problema y un cdigo de salida superior hace referencia a diferentes errores.
Pgina 7 de 11
Muchos ficheros por lotes necesitan saber si la orden anterior cumpli su cometido correctamente: para ello utilizan la orden If errorlevel. Es muy importante recordar que la orden se ejecutar si el cdigo de salida es igual o superior al especificado detrs de ERRORLEVEL. A modo de ejemplo tenemos a continuacin los cdigos de salida de Xcopy:
Cdigo 0 1 2 4
Significado Los ficheros fueron copiados sin error. No se encontraron ficheros para copiar. El usuario presion Ctrl+Pausa para suspender el proceso de Xcopy. Ocurri un error de inicio. No hay suficiente memoria o espacio en el disco, se introdujo un nombre de unidad no vlida o se utiliz una sintaxis incorrecta en la lnea de rdenes. 5 Ocurri un error de escritura de disco.
Vamos a crear un fichero por lotes para copiar los ficheros de la unidad A: a la B: e informe del resultado de la copia.
@echo off rem Programa: COPIA-AB.BAT xcopy a:\ b:\ if errorlevel 1 goto Error if errorlevel 0 echo La copia fue correcta! goto Final :Error echo Se produjo un error durante la copia :Final
En primer lugar, Xcopy intenta realizar la copia de ficheros y devolver un cdigo de salida. Si se ha producido algn error el cdigo ser 1 o superior y entonces, el programa se desva hasta la etiqueta :Error, muestra el mensaje y finaliza. Si la copia fue satisfactoria, el cdigo de salida es 0. La segunda lnea If mostrar el mensaje de xito, saltando despus a la etiqueta :Final y como no hay ms lneas, termina el proceso. En muchas ocasiones puede ser fuente de complicaciones que If errorlevel nmero se cumpla si el nmero es igual o mayor. Para cumplirse exclusivamente si el cdigo de salida es 5 -por ejemplo- podemos usar lo siguiente: if errorlevel 5 if not errorlevel 6 dir Esta compleja lnea se traduce as: Si el cdigo de salida es 5 o superior pero inferior a 6 ejecutar Dir, es decir, si el cdigo es 5 ejecutar Dir.
/C:opciones Especifica las opciones posibles. Si el usuario pulsa la primera de las opciones, Choice devolver un cdigo de salida 1; si pulsa la segunda opcin, Choice devuelve el cdigo 2 y as sucesivamente. Si no se especifica este parmetro se asumen las opciones por defecto (SN). /N No muestra las opciones admitidas detrs del mensaje. /S Hace distincin entre maysculas y minsculas. Si no se especifica este parmetro se toman como la misma opcin. /T:opcin,segs Toma la opcin indicada si no se pulsa ninguna otra tecla en los segundos especificados.
Pgina 8 de 11
mensaje Contiene el mensaje mostrado al usuario pidiendo que introduzca una de las opciones admitidas. El programa DEMO.BAT podemos mejorarlo sensiblemente si cambiamos las rdenes Pause por rdenes Choice.
@echo off rem Programa: DEMOB.BAT echo ******************************************** echo ** Este programa copia todos los ficheros ** echo ** de la unidad A: al directorio actual ** echo ******************************************** choice Desea continuar? if errorlevel 2 goto Final :Proceso copy a:\ . choice Para continuar con otro disquete pulse C y para finalizar, F /C:FC if errorlevel 2 goto proceso :Final
En la primera orden Choice se toman las opciones por defecto S y N. `S' corresponde a un cdigo de salida 1 y `N' a un cdigo 2. En la segunda orden Choice se toman las opciones F y C. `F' corresponde a un cdigo 1 y `C' a un cdigo 2. Con la orden Choice y de una forma muy sencilla podemos crear mens con diferentes opciones:
@echo off rem Programa: UTIL.BAT :Menu cls echo UTILIDADES DE MS-DOS echo -------------------echo. echo A. Anti-Virus echo B. Backup echo D. Defragmentar echo E. Editor echo S. Salir echo. choice Qu utilidad if errorlevel 5 goto if errorlevel 4 goto if errorlevel 3 goto if errorlevel 2 goto if errorlevel 1 goto if errorlevel 0 goto :Anti MSAV goto Menu :Backup MSBACKUP goto Menu :Defrag DEFRAG goto Menu :Editor EDIT goto Menu :Salir echo. desea comenzar? /c:abdes /n /t:s,15 Salir Editor Defrag Backup Anti Menu
Observe la orden Choice: el modificador /C indica las opciones admitidas. Si se pulsa la `A' se generar un cdigo de salida 1 y as sucesivamente hasta la `S' que corresponde a un cdigo 5. Gracias al modificador /N Choice no muestra las teclas admitidas detrs del mensaje. El modificador /T toma como opcin por defecto la `S' si pasan 15 segundos sin pulsar ninguna tecla. Observe, asimismo, cmo se ha comenzado en las lneas If por el errorlevel ms alto: as se evitan conflictos. El cdigo de salida 0 se obtiene si el usuario responde con Ctrl+Pausa al mensaje de Choice.
Pgina 9 de 11
Ejercicios de autocomprobacin
5. Escriba un fichero de procesamiento por lotes para borrar el fichero introducido como parmetro. El programa debe comprobar previamente si se ha introducido algn parmetro y si el fichero existe. 6. Para qu devuelven un cdigo de salida las rdenes externas? 7. Escriba un fichero por lotes que nos pregunte si deseamos ver el directorio de A: o el de B:
La orden FOR
Su sintaxis es: FOR %%variable IN (conjunto) DO orden Esta orden repite la orden especificada para cada valor del conjunto. Conjunto es una lista de nombres de ficheros. En ella, se pueden establecer varios nombres separados por espacios y tambin, utilizar comodines. Ejemplo
for %%I in (juan.txt maria.txt *.dat) do type %%i
La variable %%I va tomando cada uno de los valores del conjunto y se los enva a la orden Type. En este ejemplo se visualizan en pantalla los ficheros JUAN.TXT, MARIA.TXT y todos los que tengan extensin DAT.
La orden SHIFT
Se traduce al espaol por desplazamiento. Mueve el valor de cada parmetro a la variable anterior. Por ejemplo, si existen 3 parmetros (%1, %2 y %3) y se utiliza la orden Shift, el valor de %1 lo tomar %0, el valor de %2 lo tomar %1 y el valor de %3 lo tomar %2. Programa:
Pgina 10 de 11
@echo off rem Programa: DEMO2.BAT echo El parmetro 1 es %1 shift echo El parmetro 2 es %1 shift echo El parmetro 3 es %1
Ejecucin:
C:\BATH>demo2 juan maria alberto El parmetro 1 es juan El parmetro 2 es maria El parmetro 3 es alberto C:\BATH>
La orden CALL Se utiliza para llamar a un fichero por lotes desde el interior de otro. Su sintaxis es: CALL fichero [ParmetrosDelFichero] En el siguiente ejemplo, el fichero PRG1.BAT llama a PRG2.BAT. Cuando la ejecucin de PRG2.BAT termina, continua PRG1.BAT en la siguiente lnea a Call. Programa PRG1.BAT:
@echo off echo lnea 1 call prg2.bat echo lnea 4 echo lnea 5
Programa PRG2.BAT:
@echo off echo lnea 2 echo lnea 3
Ejecucin:
C:\BATH>prg1 lnea 1 lnea 2 lnea 3 lnea 4 lnea 5 C:\BATH>
Pgina 11 de 11
dir a:\
4. Muestra el directorio raz de la unidad C: y luego la versin del sistema operativo. Como el nombre de las etiquetas slo admite ocho caracteres significativos la orden GOTO ETIQUETA2 llevar a la primera etiqueta empezada por ETIQUETA, en este caso ETIQUETA1. 5.
@echo off if "%1"=="" goto Error1 if not exist %1 goto Error2 del %1 echo El fichero %1 se ha borrado goto Final :Error1 echo Debe especificar un fichero goto Final :Error2 echo El fichero %1 no existe :Final echo.
6. Las rdenes externas devuelven un cdigo de salida para ser utilizado en los ficheros por lotes. Posteriormente se podr evaluar este cdigo gracias a la orden If errorlevel. 7.
@echo off echo A. Ver el directorio de A: echo B. Ver el directorio de B: choice Elija opcin /c:ab if errorlevel 1 if not errorlevel 2 dir a:\ if errorlevel 2 if not errorlevel 3 dir b:\
Puesta en prctica
Adems de los ejemplos expuestos en este captulo, en el siguiente encontrar una seleccin de varios ficheros por lotes. Se sugiere comentar cada uno de los ficheros y, una vez comprendidos, introducirlos en el ordenador.
Pgina 1 de 9
11-1 Introduccin
Este captulo est dedicado a la explicacin de varios ejemplos de ficheros por lotes. Este es un captulo avanzado, pues comprende prcticamente toda la materia estudiada durante el curso. Posiblemente necesite volver atrs en ms de una ocasin. Normalmente los ficheros por lotes comprenden una serie de tareas que son tiles desde cualquier directorio. Lo ms normal es crear un directorio dedicado exclusivamente a los ficheros por lotes: en los ejemplos explicados se asume el directorio C:\BATH. Adems, debemos introducir el directorio elegido en la ruta de acceso (variable PATH). De esta forma podemos ejecutar cualquier fichero por lotes desde cualquier directorio del ordenador. Como las demostraciones estudiadas a lo largo del captulo son relativamente largas, se recomienda utilizar el Editor del ms-dos para la creacin y su posterior edicin. El primer fichero objeto de estudio es el rey de los ficheros por lotes: el AUTOEXEC.BAT. Seguidamente se estudian sus diferencias con el resto del conjunto de ficheros por lotes y se repasan las rdenes ms usuales.
Pgina 2 de 9
Por ltimo, suele contener unas rdenes cuya misin es cargar programas residentes en memoria. Estos programas quedarn almacenados en memoria hasta el apagado del ordenador. Se suelen introducir como programas residentes un anti-virus, el programa Doskey y cualquier otro. Por tanto, el fichero AUTOEXEC.BAT debe contener estos tres mdulos indispensables: rdenes para configurar las variables del entorno (Set, Path y Prompt). rdenes para seleccionar el idioma. rdenes para instalar programas residentes. Ejemplo de un fichero AUTOEXEC.BAT
@ECHO OFF SET PROMPT=$P$G SET PATH=C:\DOS;C:\BATH;C:\WINDOWS SET TEMP=C:\DOS\TEMP SET DIRCMD=/O:GEN MODE CON CODEPAGE PREPARE=((850) C:\DOS\EGA.CPI) MODE CON CODEPAGE SELECT=850 C:\DOS\KEYB SP,,C:\DOS\KEYBOARD.SYS C:\DOS\SMARTDRV.EXE C:\DOS\DRIVERS\MOUSE.COM C:\DOS\SHARE.EXE /L:500 /F:5100 C:\DOS\DOSKEY /INSERT C:\DOS\VSAFE
El primer grupo de rdenes contiene la definicin de variables del entorno. Recuerde que las variables PATH y PROMPT se pueden definir con la orden Set o con unas rdenes diseadas al efecto llamadas igualmente Path y Prompt.
Significado Define el smbolo del sistema. Define la va de acceso. Define el directorio para ficheros temporales. Define cmo queremos ver el directorio (ordenacin, formato...).
El segundo grupo de rdenes definen el espaol como idioma. El tercer grupo de rdenes cargan en memoria programas residentes. Aunque suele ser suficiente poner el nombre de la orden a secas, es habitual aadir la trayectoria del fichero delante de su nombre y la extensin detrs: de esta forma no hay confusin posible. A continuacin se colocan los parmetros.
Pgina 3 de 9
Significado Carga un programa de cach de disco (ver Captulo 13). Carga el controlador del ratn (se suministra al adquirir un ratn). Controla la comparticin de ficheros. Es requerido por algunas aplicaciones. Instala el editor de rdenes y macros (ver Captulo 12). Carga el anti-virus residente de ms-dos (ver Captulo 17).
Ejecucin:
C:\BATH>buscar perdido.* C:\PERDIDO.TXT C:\PRUEBA\PERDIDO.DBF C:\TRABAJOS\PERDIDO.TXT C:\BATH>
Lo verdaderamente importante en este fichero es la orden Dir. El utilizar el smbolo de directorio raz `\' antes del parmetro es para comenzar la bsqueda desde el directorio raz a todos los subdirectorios. De esta forma no har falta cambiar al raz para hacer funcionar al programa.
Pgina 4 de 9
El parmetro %1 se sustituir automticamente por el fichero o grupo de ficheros a buscar. El parmetro /b presenta el resultado de la bsqueda en formato sencillo. El parmetro /s permite buscar el fichero en todos los subdirectorios y, finalmente, el parmetro /p muestra por pantallas el resultado de la bsqueda. En el ejemplo se han buscado todos los ficheros con nombre PERDIDO y se han encontrado tres.
Este problema se soluciona si redirigimos la entrada de la orden desde un fichero, llamado RELOJ.TXT que contiene nicamente 2 bytes: un retorno de carro (Enter) y un cdigo de fin de fichero (Ctrl+Z). Como la salida de la orden contiene dos lneas y slo nos interesa la primera, podemos filtrar la salida con la orden Find. Para funcionar el fichero RELOJ.BAT, se necesita crear el fichero RELOJ.TXT de la siguiente forma: escribimos COPY CON RELOJ.TXT, pulsamos Enter dos veces, pulsamos Ctrl+Z y pulsamos finalmente Enter.
C:\BATH>copy con reloj.txt ^Z 1 archivo(s) copiado(s) C:\BATH>
Pgina 5 de 9
time <c:\bath\reloj.txt |find "actual" goto Final: :Error echo Falta el fichero RELOJ.TXT! :Final echo.
Ejecucin:
C:\BATH>reloj La fecha actual es Mar 15/08/1995 La hora actual es 14:15:09,58 C:\BATH>
En primer lugar se comprueba la existencia del fichero RELOJ.TXT en el directorio C:\BATH. Si el directorio en el que reside es otro, debemos ajustar las rdenes convenientemente. Si el fichero RELOJ.TXT no existe, el programa no funcionar correctamente y, con el fin de evitarlo, se muestra un aviso y termina. Si el fichero existe, se ejecutan las rdenes Date y Time. El operador `<' hace que la entrada de la orden sea el fichero RELOJ.TXT y el filtro Find hace aparecer la lnea que contiene la palabra actual. ndice Subir Publicaciones Saulo.Net
Pgina 6 de 9
Ejecucin:
C:\WP60>programa CV.EXE INSTALL.BAT MCV.EXE QFIGENES.EXE VAPINUL.COM VMP.COM WPINFO.EXE WP.COM WP.EXE C:\WP60>
Este fichero por lotes necesita crear un fichero temporal para ir aadindole todos los ficheros con extensiones COM, EXE o BAT. Este fichero temporal debe ser creado en el directorio destinado a este fin (variable TEMP). Por tanto se crea otra variable llamada FICHTEMP que contiene el nombre del fichero (TEMPORAL.TXT) y su trayectoria. Si no se utilizase el directorio definido en la variable TEMP para crear el fichero TEMPORAL, podra darse el caso de intentar escribir en un disquete protegido contra escritura y no poder completarse la funcin del programa. La primera lnea If crea el fichero temporal con el nombre de los ficheros con extensin COM. La segunda lnea If aade al fichero temporal, aquellos ficheros con extensin EXE y la tercera lnea If hace lo mismo con los ficheros BAT. La orden Type muestra todos los programas (ahora grabados en el fichero TEMPORAL.TXT) ordenados y por pantallas. Finalmente, la orden Del borra el fichero temporal creado y la orden Set elimina la variable del entorno creada.
Pgina 7 de 9
if "%1"=="" goto Error if not exist %1 goto Error xcopy %1 c:\basura\ >nul if errorlevel 1 goto Error del %1 echo A continuacin se recuerda el estado del directorio C:\BASURA DIR C:\BASURA |FIND "archivo(s)" goto Final :Error echo No se pudo borrar %1! :Final echo.
Ejecucin:
C:\PRUEBA>borrar *.ini A continuacin se recuerda el estado del directorio C:\BASURA 5 archivo(s) 27.238 bytes C:\PRUEBA>
La primera orden If detecta si no se ha introducido ningn parmetro, produciendo un aviso en este caso. La segunda orden If comprueba que el fichero para borrar exista, si no es as dar un mensaje de error. La orden Xcopy mueve el fichero o ficheros especificados como parmetros al directorio C:\BASURA. La barra inclinada invertida detrs de BASURA se emplea para informar a Xcopy que BASURA es un directorio y no un fichero. Si el directorio no existe, Xcopy sabr que es un directorio y lo crear automticamente. La salida de la orden se ha redireccionado al dispositivo ficticio NUL. De esta forma, no aparecer ningn mensaje producido por la orden en la pantalla. La siguiente lnea If comprueba el cdigo de salida. Si se ha producido un error en la copia de los ficheros, los ficheros no se borrarn. Esto es una medida de seguridad para evitar la desaparicin definitiva de los ficheros.
Pgina 8 de 9
La orden Del borra los ficheros del directorio actual. Ya hemos mencionado el problema de este fichero por lotes. Como solucin, se informa al usuario del nmero de ficheros y los bytes ocupados por todos ellos en el directorio C:\BASURA. De esta forma el usuario sabr si debe borrar con la orden Del los ficheros del directorio BASURA.
echo. echo No se pudo realizar la copia! goto final :FinCopia echo. echo El proceso de copia se complet con xito! :Final echo.
La primera lnea If detecta si el directorio actual est vaco produciendo un error. La orden Attrib enciende el bit de archivar a todos los ficheros del directorio actual.
Pgina 9 de 9
Seguidamente, COPIADIR.BAT pide un primer disquete en la unidad A:, luego comienza la copia de todos los ficheros a la unidad A:. El parmetro /m desactiva el bit de archivar a los ficheros copiados. Las siguientes lneas If comprueban el resultado de la orden. Las posibilidades son las siguientes: a) No hay suficiente espacio en el disco para copiar todos los ficheros. En este caso, se pide otro disquete y se reanuda la copia donde se qued; b) Se presion Ctrl+Pausa u ocurri un error de escritura en el disco. Se produce un mensaje y finaliza; c) La copia fue correcta. Esto significa que todos los ficheros han podido copiarse en uno o ms disquetes y por tanto, se ha cumplido el objetivo del programa. ndice Subir Captulo 12 Publicaciones Saulo.Net
Pgina 1 de 7
12-1 Introduccin
Doskey es un programa residente en memoria diseado para facilitarnos la edicin de anteriores lneas de rdenes y la introduccin de rdenes frecuentemente utilizadas. Doskey guarda en memoria las ltimas rdenes tecleadas y permite acceder a ellas de una forma sencilla. Adems, es capaz de crear macros. Las macros guardan un paralelismo con los ficheros por lotes pero son ms sencillas y rpidas. Este captulo se divide en tres partes: edicin de rdenes sin Doskey, edicin de rdenes con Doskey y creacin de macros. El presente captulo es el ltimo de esta primera parte del libro. Al final del captulo podr encontrar ejercicios de todo el temario estudiado durante el curso. La segunda parte presenta una serie de captulos prcticamente independientes entre ellos, que le otorgarn el grado de usuario avanzado de ms-dos.
Pgina 2 de 7
C:\VARIOS>copy a:\ .
puede cambiar la letra `a' por la `b' de la siguiente forma: pulse la Flecha derecha cinco veces, luego escriba una `b' y pulse la Flecha derecha hasta el final.
C:\VARIOS>copy b:\ .
Suprimir un carcter
La tecla Supr elimina el carcter de la plantilla situado en la posicin actual del cursor. Si la ltima orden fue la siguiente (incorrecta):
C:\>dir //p /w
puede eliminar la barra inclinada repetida de la siguiente forma: utilice la Flecha derecha cinco veces, pulse Supr y luego contine con la Flecha derecha hasta el final.
C:\>dir /p /w
Insertar un carcter
La tecla Insert permite introducir caracteres en la lnea actual sin sobrescribir la plantilla. Si la ltima orden introducida fue
C:\>dir /w /p
y deseamos introducir `*.exe' entre `dir' y `/w' debemos dar los siguientes pasos: pulsamos la Flecha derecha cuatro veces, presionamos Insert, escribimos `*.exe' y dejamos presionada la Flecha derecha hasta el final.
Pgina 3 de 7
C:\>dir *.exe /w /p
Puede que en muchas ocasiones prefiera repetir la nueva lnea e ignorar lo explicado hasta el momento. Sin embargo, estos procedimientos resultan muy tiles al trabajar con lneas de rdenes largas y complejas.
Utilidad Muestra la orden anterior a la actual. Muestra la orden posterior a la actual. Muestra la primera orden almacenada. Muestra la ltima orden almacenada.
Pgina 4 de 7
Flecha derecha Flecha izquierda Ctrl+Flecha derecha Ctrl+Flecha izquierda Inicio Fin Esc Supr Retroceso Ins F7 F8 F9 Alt+F10
Desplaza el cursor un carcter a la derecha. Desplaza el cursor un carcter a la izquierda (no borra). Desplaza el cursor una palabra a la derecha. Desplaza el cursor una palabra a la izquierda. Desplaza el cursor al primer carcter de la lnea. Desplaza el cursor al ltimo carcter de la lnea. Borra la lnea actual Borra el carcter situado en el lugar del cursor. Borra el carcter situado a la izquierda del cursor. Cambia el modo de edicin (insertar-sobrescribir) Muestra numeradas todas las rdenes almacenadas. Busca en el almacn todas las rdenes cuyos primeros caracteres coincidan con los tecleados. Pide el nmero de orden y la muestra en pantalla. Elimina las macros definidas.
Sintaxis
Puede personalizar el funcionamiento de Doskey si utiliza sus parmetros al instalarlo. Su sintaxis es: DOSKEY [/REINSTALL] [/BUFSIZE=bytes] [/HISTORY] [/INSERT | /OVERSTRIKE]
Modificador Descripcin /REINSTALL Instala una nueva copia del programa. Se emplea para cam-biar el tamao del almacn sin reiniciar el ordenador. Utilice lo menos posible este parmetro, pues cada copia instalada ocupa memoria. /BUFSIZE=bytes Reserva los bytes especificados para guardar rdenes y macros. El valor por defecto es 512 y el mnimo 256. /HISTORY Muestra todas las rdenes almacenadas. /INSERT Establece el modo de insertar como modo por defecto. /OVERSTRIKE Establece el modo sobrescribir como modo por defecto. Si no se especifica ni el parmetro /INSERT ni /OVERSTRIKE se toma OVERSTRIKE.
Pgina 5 de 7
Smbolo Descripcin $1 a $9 Son los parmetros agregados detrs del nombre de la macro. Es similar a los smbolos %1 al %9 en los ficheros por lotes. $* Hace referencia a todos los parmetros agregados detrs de la macro. $T Separador de rdenes $G Operador > $G$G Operador >> $L Operador < $B Operador |
(Despus de introducir esta macro, escribir `rapid' ser equivalente a escribir `format a: /q') Crear una macro para dar un formato rpido al disquete especificado.
Pgina 6 de 7
Ejercicios de autocomprobacin
1. En qu ocasin no es conveniente instalar el programa Doskey? 2. Qu tecla repite la ltima orden introducida en cada caso: a) sin Doskey. b) con Doskey instalado. 3. Qu tecla se pulsa para consultar el almacn de rdenes de Doskey? 4. Explique las diferencias entre una macro y un fichero por lotes.
Pgina 7 de 7
3. La tecla F7 4. El cdigo de un fichero por lotes, como indica su nombre, se almacena en un fichero. Admite, por tanto, cualquier tamao. En cambio, una macro solamente tiene una lnea y su almacenamiento se realiza en memoria.
Puesta en prctica
Introduzca en su fichero AUTOEXEC.BAT de su ordenador una lnea de rdenes que instale el programa Doskey al arrancar su equipo. Utilice los parmetros necesarios para establecer el modo de insertar como modo por defecto y reserve 300 bytes para guardar rdenes y macros. Pautas para la resolucin en el ordenador:
C:\>edit autoexec.bat
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
Grabe las modificaciones con el comando "Guardar" del men "Archivo". Abandone el Editor con el comando "Salir" del men "Archivo". Reinicie el ordenador.
Pgina 1 de 12
Captulo 13 La memoria
ndice Captulo 12 Captulo 14 Publicaciones Saulo.Net
13-1 Introduccin
En este captulo se explica uno de los temas ms conflictivos entre los usuarios de ms-dos: la memoria del ordenador. Se ha dividido en dos partes claramente diferenciadas: explicacin de los diferentes tipos de memoria y anlisis de las rdenes de ms-dos relacionadas con la gestin de memoria. A efectos prcticos encontrar de utilidad las siguientes herramientas: SMARTDRV.EXE. Crea un cach de disco en memoria. De esta forma se ahorran accesos al disco duro y se acelera notablemente el rendimiento global del sistema. Aunque este programa es situado automticamente en el AUTOEXEC al instalar ms-dos, aprender a configurarlo adecuadamente para su equipo. RAMDRIVE.SYS. Crea una unidad de disco RAM en memoria. Un disco RAM se comporta como cualquier otra unidad de disco, es decir, para referirnos a ella utilizamos una letra del alfabeto. Podemos crear directorios, ficheros, etc. Su ventaja es la impresionante velocidad al leer o escribir datos. Sin embargo, ocupa la siempre escasa memoria del ordenador y su contenido se pierde al desconectarlo. MEMMAKER. Optimiza la memoria del sistema. Su objetivo principal es liberar la mayor cantidad de memoria convencional. La razn es simple: todos los programas de aplicacin basados en ms-dos utilizan esta memoria.
Memoria ROM
Es memoria no voltil de slo lectura. No voltil. Su contenido no se pierde nunca, an apagado el ordenador. De slo lectura. El usuario no puede alterar el contenido de la ROM. En esta memoria se encuentran los programas que toman el control al encender el ordenador, realizan un chequeo del sistema y finalmente buscan un sistema operativo para ejecutarlo.
Pgina 2 de 12
Un elemento de suma importancia en el funcionamiento de un ordenador reside en la memoria ROM: la BIOS (Basic Input Output System: Sistema bsico de entrada y salida). La ROM-BIOS engloba un conjunto de sencillas rutinas para gestionar la pantalla, teclado, discos... Como vemos, el sistema operativo junto con la BIOS es el encargado de desarrollar las operaciones ms bsicas del ordenador.
Memoria RAM
Es memoria voltil de lectura y escritura. Voltil. Su contenido se pierde al desconectar el ordenador. De lectura y escritura. Es una memoria de trabajo: el usuario lee y escribe en ella tantas veces como quiera. La memoria RAM es el elemento central en el funcionamiento de un ordenador. Internamente, toda la informacin del ordenador tiene paso obligado por la memoria RAM. Para ejecutar cualquier programa, ste debe copiarse previamente a la memoria. Por estas razones la memoria que nos interesa es la RAM: a partir de ahora utilizaremos el trmino memoria para referirnos a la memoria RAM. El siguiente grfico representa el funcionamiento general de un ordenador: cualquier dato introducido por teclado se coloca en memoria. El microprocesador toma los datos de la memoria, los procesa y devuelve el resultado al mismo lugar. Posteriormente pueden ser almacenados en el disco o visualizados en pantalla.
Pgina 3 de 12
Aunque toda la memoria es igual, segn su lugar en el mapa de memoria adquiere diversos nombres. Cada programa necesita uno o varios tipos de memoria. Por esta razn debemos aprender a configurar el ordenador de acuerdo a los requerimientos de cada aplicacin.
Memoria convencional
Comprende la porcin entre 0K y 640K. Esta memoria es aprovechada sin problemas por la totalidad de rdenes del sistema y las aplicaciones. Debido a ciertas limitaciones del microprocesador y del propio ms-dos, otras zonas de memoria tienen un acceso mucho ms difcil. Por tanto, todos los programas que admitan otro tipo de memoria, deben trasladarse para conseguir la mayor cantidad posible de memoria convencional. La zona entre 0K y 64K se denomina tambin memoria baja.
Memoria superior
Es la zona situada entre los 640K y los 1024K (1Mb). Esta memoria es aprovechada principalmente por el sistema. Como la memoria ROM es lenta, se suelen copiar a esta zona, las rutinas de la ROM-BIOS y as conseguir una velocidad global mucho mayor. Tambin se utiliza para almacenar los caracteres impresos en la pantalla en cada momento. Sin embargo, los programadores del dos advirtieron que los datos del sistema no ocupan la totalidad de esta memoria. A partir de la versin 5.0 de ms-dos se pueden cargar controladores y programas residentes en los bloques libres de memoria superior. Controlador de dispositivo. Programa que comunica el ms-dos con un dispositivo hardware (impresora, ratn, tarjeta de sonido...). Se suele instalar agregando una lnea Device al fichero CONFIG.SYS o Devicehigh para instalarlo en memoria superior. Programa residente (TSR). Programa que permanece en memoria despus de ejecutarse. Para instalarlo en memoria superior se utiliza la orden Lh. Fichero CONFIG.SYS . Es un fichero de texto ASCII que contiene una serie de rdenes especiales para configurar el ordenador (Ver Captulo 18). Este fichero debe encontrarse en el directorio raz de la unidad de arranque. Al cargarse el MS-DOS primero se ejecuta el CONFIG.SYS y luego el AUTOEXEC.BAT.
Memoria alta
Es la memoria comprendida entre 1024K y 1088K. Esta zona de apenas 64K se puede aprovechar para instalar el ncleo del ms-dos y ahorrar memoria convencional (Ver ms adelante la orden Dos de CONFIG.SYS).
Pgina 4 de 12
Memoria expandida
Es una tcnica software utilizada para acceder a la memoria por encima de 1 Mb. Para emplear memoria expandida se precisa un administrador de memoria expandida. Como las aplicaciones slo son capaces de acceder a la memoria inferior de 1Mb, el administrador se encarga de copiar, segn se necesiten, los datos por encima de 1Mb a un marco de pgina de 64K situado en memoria superior. Como solamente se puede trabajar con 64K de informacin a la vez, es necesario copiar continuamente datos desde la memoria expandida (ms de 1Mb) a la memoria superior y viceversa. Otra solucin ms rpida y eficiente es la llamada memoria extendida.
Memoria extendida
Es la memoria por encima de 1Mb. Para poder alcanzar esta regin, el microprocesador debe trabajar en un modo llamado modo protegido. Aunque el ms-dos, no es capaz de operar en este modo, la mayora de las aplicaciones sobre ms-dos emplean diversas tcnicas para acceder a memoria extendida. Es necesario un administrador de memoria extendida como HIMEM.SYS para habilitar esta memoria. Nota: El usuario debe revisar los requerimientos de sus aplicaciones para comprobar si necesita memoria extendida o expandida.
Esta lnea debe colocarse delante de aquellas lneas de rdenes que precisen memoria extendida. Al instalar ms-dos, se coloca automticamente la orden anterior en la primera lnea del CONFIG.SYS.
Pgina 5 de 12
Las siguientes entradas preparan los bloques de memoria superior para su posterior uso:
DEVICE=C:\DOS\EMM386.EXE NOEMS DOS=UMB
La siguiente entrada toma memoria extendida para simular expandida cuando sea necesario.
DEVICE=C:\DOS\EMM386.EXE
Las siguientes entradas habilitan los bloques de memoria superior y toman memoria extendida para simular expandida cuando sea necesario.
DEVICE=C:\DOS\EMM386.EXE RAM DOS=UMB
Notas: No prepare memoria expandida a menos que una aplicacin se lo indique. La memoria superior es recomendable habilitarla.
Cargar ms-dos en memoria alta y habilitar memoria superior. Esta posibilidad es la ms recomendable.
DOS=HIGH,UMB
Ejemplos de configuracin
Cules son las rdenes necesarias para un fichero CONFIG.SYS en cada caso?
Pgina 6 de 12
Esta orden del CONFIG.SYS carga en memoria superior el controlador ANSI.SYS situado en el directorio C:\DOS.
Pgina 7 de 12
C:\DOS\DRIVERS\MOUSE.COM
Notas: Algunos controladores y programas residentes no admiten cargarse en memoria superior. Otros se cargan en memoria superior aunque no se utilicen las rdenes estudiadas (por ejemplo, SMARTDRV.EXE). Si se intenta cargar un controlador o programa en memoria superior pero est totalmente ocupada, se cargar de forma automtica en memoria convencional.
Parmetro Descripcin /C Presenta una lista de aquellos programas cargados actualmente en memoria, indicando la memoria convencional y superior usada por cada uno. /D Informa acerca de los programas y controladores cargados actualmente en memoria. Proporciona amplia informacin tcnica sobre cada uno. /F Ofrece una relacin detallada de los bloques libres existentes en memoria convencional y superior. /M programa Muestra la memoria usada actualmente por un programa. /P Muestra la informacin de salida con pausa en cada pantalla. Puede usarse con cualquier modificador anterior. Utilice los modificadores /D y /P conjuntamente para conocer la cantidad de memoria utilizada por cada elemento instalado. De esta forma puede conocer con detalle la cantidad de memoria utilizada por cada programa y decidir si merece la pena tal gasto. Si desea optimizar su memoria adecuadamente pruebe con diversas configuraciones en los
Pgina 8 de 12
ficheros CONFIG.SYS y AUTOEXEC.BAT y luego, observe el gasto de memoria en cada caso con la orden Mem. La orden Mem sin parmetros ofrece un listado similar al siguiente:
D:\>mem Tipo de memoria ---------------Convencional Superior Reservada Extendida (XMS) ---------------Memoria total Total menor 1 MB Total = Usada + Libre ------------------640K 28K 612K 111K 82K 29K 384K 384K 0K 7,057K 6,221K 836K ------------------8,192K 6,715K 1,477K 751K 110K 641K
Programa ejecutable ms extenso 612K (626,880 bytes) Bloque memoria superior ms extenso 13K (13,184 bytes) MS-DOS reside en el rea de memoria alta. D:\>
En este ejemplo, observamos la distribucin de memoria en un ordenador con 8Mb totales. El apartado "Memoria Superior" hace referencia, en realidad, a los bloques libres de memoria superior. Como sabemos la memoria superior es de 384K, pero en este caso solamente se pueden aprovechar como mximo 111K. El apartado "Memoria Reservada" aparece en otras versiones de ms-dos como "Adaptador RAM/ROM". Hace referencia a una zona de memoria empleada ntegramente por rutinas del sistema. Aqu se incluye la copia de la ROM-BIOS sobre memoria RAM. Finalmente, en "Extendida" se indica la restante memoria hasta completar los 8Mb del ordenador en cuestin. La lnea "Total menor 1 MB" es la suma entre "Memoria Convencional" y "Memoria Superior". Las lnea Programa ejecutable ms extenso muestra la memoria convencional libre. Esta cifra es decisiva para conocer si un programa puede ejecutarse o no. Aunque un ordenador tenga 32Mb totales de memoria, si la convencional est totalmente ocupada, las aplicaciones darn un mensaje de memoria insuficiente. La ltima lnea ofrece informacin sobre la memoria alta. Observe que no hay forma de conocer cunta memoria alta hay ocupada y cunta libre.
Pgina 9 de 12
Un cach de disco de lectura evita que ms-dos lea dos veces en disco la misma informacin en intervalos cortos de tiempo. Un cach de disco de escritura retarda la grabacin de datos en el disco cuando el ordenador tiene mucho trabajo y aprovecha los momentos de menor actividad para ir guardando los datos en el disco. Vemoslo ms claro con un ejemplo. Un usuario trabaja frecuentemente en una base de datos y precisa consultar y cambiar continuamente unos mismos datos. Si el usuario necesita abrir un fichero, ms-dos lo busca el disco, lo copia en el cach y luego se lo ofrece a la aplicacin. Si posteriormente, dicha persona necesita abrir el mismo fichero, ms-dos se ahorrar volver a leerlo en el disco porque ya se encuentra almacenado en memoria. Lgicamente, el mayor o menor rendimiento de un cach de disco viene definido por la cantidad de memoria destinada. Cuanta ms memoria se dedique al cach, mayor nmero de informaciones del disco se podrn almacenar.
SMARTDRV
El programa proporcionado por ms-dos como cach de disco se denomina Smartdrv. Para instalarlo se utiliza la siguiente sintaxis: SMARTDRV [[unidad[+|-]]...] [TamaoCachInicial [TamaoCachWin]] [/E:TamaoElemento] [/B:TamaoBfer] [/C] [/R] [/F] [/N] [/L] [/Q] [/S] Despus de la instalacin podemos usar desde el smbolo del sistema la siguiente sintaxis: SMARTDRV [[unidad[+|-]]...]] [/C] [/R] [/S]
Parmetro Explicacin unidad Es la letra de unidad la cual estamos definiendo. Despus de la unidad puede estar el signo ms (+), el signo menos (-) o ninguno de los dos. Incluyendo el signo ms, se habilita el cach de lectura y escritura. Sin colocar ningn signo detrs de la unidad, se habilita el cach de lectura exclusivamente y colocando un signo menos se elimina el cach para la unidad. Si no especifica ninguna unidad, Smartdrv revisar sus unidades de disco y decidir por usted. TamCachIni Especifica el tamao del cach en kilobytes. Si no utiliza este parmetro, Smartdrv lo establecer automticamente segn nuestro equipo. Si su memoria es igual o superior a 4Mb seguramente le interesar aumentar el cach. Si una aplicacin precisa memoria y el ordenador no dispone de ella, Smartdrv reduce el cach y cede memoria a la aplicacin. Por consiguiente, podemos crear un gran cach con la seguridad que la memoria especificada queda a disposicin de las aplicaciones. TamCachWin Especifica el tamao mnimo del cach al que las aplicaciones podrn reducirlo. Al utilizar Windows 3.1 3.11, el cach se reduce automticamente al mnimo. /E:TamElem Indica la cantidad de bytes que Smartdrv puede mover a la vez. Los valores vlidos son 1024, 2048, 4096 y 8192. El valor por defecto es 8192. /B:TamBfer Especifica el tamao en bytes del bfer. El bfer es informacin adicional leda en cada acceso al disco. Si se pide leer 16384 bytes del disco duro y el bfer es de 8192 bytes, ms-dos leer la
Pgina 10 de 12
/C /R /F
/N
/L /V /Q /S
informacin pedida y adems los 8192 bytes situados detrs. El tamao por defecto del bfer es 16384 bytes. Escribe toda la informacin del cach en el disco duro. Borra el contenido del cach existente y reinicia Smartdrv. Escribe los datos del cach antes de mostrar el smbolo del sistema. Este modificador slo es vlido para las versiones de Smartdrv suministradas con ms-dos 6.20 y 6.22. Este es el valor por defecto en estas versiones. Escribe los datos del cach durante la inactividad del sistema. Al regreso del smbolo del sistema, no todos los datos del cach han sido escritos. Este modificador slo es vlido para las versiones de msdos 6.20 y 6.22. Sin embargo, ste es el valor por defecto en la versin 6.0 de ms-dos. Carga Smartdrv en memoria convencional. Si no se especifica se carga en memoria superior. Muestra mensajes al iniciarse Smartdrv. No muestra mensajes al iniciarse Smartdrv. Es la opcin por defecto. Presenta el estado de Smartdrv.
Tenga precaucin si utiliza el cach de escritura con alguna unidad. Antes de apagar el ordenador debe salir siempre al smbolo del sistema. Ahora bien, la forma de comportarse de Smartdrv depende de la versin de ms-dos instalada: Si tiene instalada la versin 6.0 le conviene utilizar SMARTDRV /C o pulsar Ctrl+Alt+Supr antes de apagar su ordenador. Si no sigue uno de estos procedimientos se arriesga a perder informacin no grabada al disco. Si tiene instalada la versin 6.2 o superior no es necesario seguir estos procedimientos (a no ser que utilice el modificador /N). Cuando el smbolo del sistema aparezca en pantalla es seal de haber escrito la totalidad de los datos al disco. Entonces, puede apagar el ordenador con total seguridad. Lo normal es instalar Smartdrv en el fichero AUTOEXEC.BAT. Para calcular el tamao de cach ideal deber realizar diversas pruebas en su sistema. En primer lugar, ejecute Smartdrv sin especificar el tamao del cach y luego escriba SMARTDRV /S para averiguar cules son las cantidades por defecto sugeridas para su sistema. Al especificar el parmetro /S Smartdrv presenta los aciertos y los fallos de su cach. Se produce un acierto cuando se ahorra un acceso al disco y un fallo cuando la informacin no se encuentra en el cach y debe buscarse en el disco. Probando diversas configuraciones y utilizando el parmetro /S podr calcular la configuracin ptima para su ordenador. Ejemplos: La siguiente lnea insertada en el autoexec.bat, crea un cach de disco de 2 Mb de memoria extendida. Como tamao mnimo de cach se establece 1 Mb. Como no se especifican unidades, el cach para el disco duro ser de lectura/escritura y para los disquetes de slo lectura.
C:\DOS\SMARTDRV.EXE 2048 1024
La siguiente lnea insertada el autoexec.bat, crea un cach de disco en memoria extendida de 5 Mb. Como tamao mnimo se establecen 2 Mb. Se habilita el cach de lectura en la unidad C: y se deshabilita el cach en la unidad D:
C:\DOS\SMARTDRV.EXE C D- 5120 2048
Pgina 11 de 12
RAMDRIVE.SYS
Para crear un disco RAM se utiliza el controlador RAMDRIVE.SYS. Debe instalarse en el CONFIG.SYS mediante una orden Device. Su sintaxis es: DEVICE=RAMDRIVE.SYS [TamaoDisco [TamaoSector [NmEntradas]]] [/E|/A]
Parmetro Explicacin TamaoDisco Tamao en Kb del disco RAM. El tamao por defecto es de 64K y el mximo es 32767K (32Mb) si su ordenador tiene ms de 32Mb de memoria. TamaoSector Tamao del sector en bytes. Se admiten los valores de 128, 256 y 512 bytes. El tamao por defecto es 512 bytes. NmEntradas Nmero de entradas admitidas en el directorio raz del disco RAM. Los valores vlidos son de 2 hasta 1024. /E La unidad RAM se crea en memoria extendida. /A La unidad RAM se crea en memoria expandida. Ejemplos: Para crear un disco RAM de 1Mb en memoria extendida, introduzca la siguiente lnea en el fichero CONFIG.SYS.
DEVICE=C:\DOS\RAMDRIVE.SYS 1024 /E
Pgina 12 de 12
Para crear un disco RAM de 2Mb en memoria expandida y un nmero mximo de entradas en el directorio raz de 20, introduzca la siguiente lnea en el fichero CONFIG.SYS
DEVICE=C:\DOS\RAMDRIVE.SYS 2048 512 20 /A
Pgina 1 de 14
14-1 Introduccin
Este captulo muestra cmo graba ms-dos la informacin en los discos. Explica detalladamente cada una de las divisiones fsicas propias de todo disco (caras, pistas, sectores) as como la estructura lgica creada por ms-dos al formatear un disco (sector de arranque, FAT, directorio raz, rea de datos). Adems, el captulo es especialmente interesante por las rdenes Chkdsk y Scandisk. Estas rdenes de conocimiento imprescindible solucionan los errores producidos en un disco. Le conviene aprender a solucionar posibles problemas en su disco duro, pues se producen a menudo y pueden llegar a inutilizar el disco.
Pgina 2 de 14
Las unidades de disco compacto se clasifican segn su velocidad de acceso a una informacin (en milisegundos) y su velocidad de transferencia. La velocidad de transferencia de datos entre el disco compacto y el ordenador se rige por la siguiente tabla: Tipo de unidad Velocidad de transferencia Simple velocidad 150 Kilobytes cada segundo. Doble velocidad 300 Kb/seg Triple velocidad 450 Kb/seg. Cudruple velocidad 600 Kb/seg. Velocidad x 150 x Kb/seg. Aunque es necesaria una controladora de disco para cada unidad, generalmente se comercializan tarjetas con varias controladoras integradas. El caso ms comn son tarjetas controladoras (se conectan a la placa base y unidades de disco) para dos unidades de disco flexible y dos unidades de disco duro. Sin embargo, la tendencia actual es incorporar las controladoras en la propia placa base. Las unidades de disco compacto se conectan como segundo disco duro o bien, a una tarjeta controladora propia.
14-3 El disco
Es un soporte magntico que almacena informacin de forma permanente. La memoria, en cambio, es almacenamiento temporal. Los datos de la memoria se pierden al apagar el ordenador pero los datos de un disco quedan grabados an sin corriente elctrica. La superficie de un disco se puede dividir segn su estructura fsica o lgica. Segn su estructura fsica, se divide en: Caras o cabezas. Pistas o cilindros. Sectores. Segn su estructura lgica, se divide en: Sector de arranque. FAT. Directorio raz rea de datos.
Pgina 3 de 14
Estructura fsica
Cada tipo de disco posee una estructura propia, determinada por el fabricante. Los valores para los discos flexibles son fijos:
5 1/4 DD 2 40 9
5 1/4 DD 2 80 15
3 1/2 DD 2 80 9
3 1/2 HD 2 80 18
3 1/2 ED 2 160 36
Los valores de los discos duros dependen de su capacidad. Adems, discos duros con igual capacidad y diferente fabricante pueden tener estructura fsica distinta. Las caras son las superficies del disco que almacenan datos. Los disquetes actuales poseen dos caras: la superior y la inferior. Para acceder a cada cara del disco, las unidades poseen una cabeza de lectura/escritura por cada una. Las pistas son anillos concntricos en cada una de las caras. En los discos duros se denominan cilindros. A su vez, las pistas se subdividen en sectores. En la mayora de los discos un sector almacena 512 bytes de informacin.
Estructura lgica
Cada sistema operativo crea una estructura lgica distinta en sus discos. En este caso, estudiamos la estructura lgica creada por ms-dos. El siguiente grfico representa el desarrollo de un disco formateado, desde el primer sector hasta el ltimo.
Pgina 4 de 14
El propsito de esta estructura lgica es grabar y leer datos de la forma ms eficiente posible. Cada una de las divisiones tiene un tamao fijo segn el disco y una misin especfica para el sistema operativo. La siguiente tabla muestra el sector de comienzo y cantidad de sectores ocupados por cada rea en los cuatro disquetes ms extendidos.
5 1/4 DD 5 1/4 DD 3 1/2 DD 3 1/2 HD Sector comienzo sector de arranque 0 0 0 0 Longitud sector de arranque 1 1 1 1 Sector comienzo primera FAT 1 1 1 1 Sector comienzo segunda FAT 3 8 6 10 Longitud ambas FAT 4 14 10 18 Sector comienzo directorio raz 5 15 11 19 Longitud directorio raz 7 14 7 14 Sector comienzo rea de datos 12 29 18 33 Longitud rea de datos 709 2372 1123 2848
Pgina 5 de 14
Nmero de bytes por sector. Nmero total de sectores. Nmero de sectores en cada grupo. Nmero de FAT's. Nmero de entradas mximas en el directorio raz. Nmero de sectores ocupados por cada FAT. Nmero de serie del disco. Etiqueta del disco.
14-6 La FAT
Es el ndice del disco. Almacena los grupos utilizados por cada fichero, los grupos libres y los defectuosos. Como hemos indicado anteriormente, un fichero puede usar varios grupos no consecutivos. Para seguir el rastro del fichero por el disco, el dos emplea la FAT. La FAT o tabla de asignacin de ficheros es de tal importancia en un disco que se graba por duplicado. Si la FAT se estropea, el dos no reconocer la informacin del disco. Vamos a verlo con un ejemplo. En un disquete vaco de 3 HD creamos un fichero de 251 bytes llamado ROMANCE.TXT. Como
Pgina 6 de 14
el grupo es de 512 bytes, ROMANCE ocupa el primero disponible (grupo 2). La FAT contiene lo siguiente:
Grupo 0 1 2 3 4 5 ...
Luego, creamos otro fichero llamado SONETO.TXT de 632 bytes. Como no cabe en un slo grupo, ocupa dos. LA FAT cambia automticamente:
Grupo 0 1 2 3 4 5 ...
Es decir, SONETO empieza en el grupo 3, contina en el 4 y finaliza. Ahora, borramos el fichero ROMANCE.TXT. El dos marca como libres los grupos ocupados por el fichero (en este caso, el grupo 2).
Grupo 0 1 2 3 4 5 ...
Para finalizar, creamos un nuevo fichero con 606 bytes de tamao y de nombre RECUERDO.TXT. ms-dos busca el primer grupo disponible y lo utiliza. Como no cabe en un slo grupo, busca otro y tambin lo utiliza. La FAT queda de esta forma.
Pgina 7 de 14
1 2 3 4 5 ...
Nombre (8 bytes)
Extensin (3 bytes)
Atributos (1 byte)
Hora (2 bytes)
Fecha (2 bytes)
Grupo 1 (2 bytes)
Tamao (4 bytes)
Cada entrada es almacenada en disco como un conjunto de 32 bytes. Todos los campos menos el nombre y extensin se codifican para ahorrar espacio. Por ejemplo, el campo de la hora con slo 2 dgitos almacena horas, minutos y segundos. El directorio raz (descodificado) del ltimo ejemplo es el siguiente:
Atrib. A A
Grupo 1 2 3
Notas: La orden Dir muestra los campos nombre, extensin, hora, fecha y tamao. Sin embargo no muestra los segundos del campo hora. La orden Attrib muestra los campos nombre, extensin y los atributos de slo lectura (R), oculto (H), sistema (S) y archivar (A). Los subdirectorios del raz se comportan como ficheros. Aunque parezca extrao, para el dos un directorio es un fichero cuyo nombre es el nombre del directorio y cuyo contenido son las entradas del directorio. Para diferenciar a los subdirectorios de los ficheros, el dos coloca un atributo especial a los subdirectorios (D). Adems, el directorio raz contiene la etiqueta del disco. La etiqueta ocupa una entrada ms y posee un atributo caracterstico (E). Recuerde como el nombre de una etiqueta no puede sobrepasar los 11 caracteres (8 + 3). Nota: La etiqueta de un disco se almacena en dos lugares distintos: sector de arranque y directorio raz. Si al disco del ejemplo anterior, le creamos un subdirectorio llamado TEXTOS y adems, le ponemos la etiqueta "CAPITULO-14", el directorio raz ser el siguiente:
Nombre
Ext.
Atrib.
Hora
Fecha
Grupo 1
Tamao
Pgina 8 de 14
A A D E
2 3 6 0
606 632 0 0
La orden CHKDSK
Tiene dos misiones principales: mostrar informacin relativa al disco y corregir errores del disco (ver ms adelante). Un listado de la orden Chkdsk en un disquete de 3 HD puede ser el siguiente:
A:\>chkdsk El volumen CAPITULO-14 se cre el 31/08/1995 a las 17:22 El nmero de serie del volumen es 11F5-1441 1.457.664 512 2.560 1.454.592 bytes bytes bytes bytes de espacio total en disco en 1 directorio(s) en 3 archivo(s) de usuario disponibles en el disco
512 bytes en cada unidad de asignacin 2.847 total de unidades de asignacin en el disco 2.841 unidades de asignacin disponibles en disco 655.360 bytes de memoria total 627.040 bytes libres
La primera lnea obtiene la informacin de la entrada con atributo E en el directorio raz. El nmero de serie del disco lo encuentra leyendo el sector de arranque. La siguiente lnea muestra la capacidad total del rea de datos. "Bytes en x directorio(s)" apunta los bytes consumidos por los subdirectorios (sin contar el raz). Debe ser mltiplo del tamao del grupo. La lnea "bytes en x archivo(s) de usuario" indica los bytes ocupados por el total de ficheros en el disco. Debe ser mltiplo igualmente del tamao del grupo. Si dividimos 2560 entre 512 obtenemos 5 grupos utilizados por ficheros. Los bytes disponibles se obtienen restando de la capacidad total, los bytes usados (1.457.664 - 512 - 2560 = 1.454.592) El siguiente bloque de texto muestra informacin sobre los grupos o unidades de asignacin. Como ya sabemos, los grupos de un disquete de 3 HD almacenan un mximo de 512 bytes. Restando los grupos totales menos los grupos disponibles, tenemos los
Pgina 9 de 14
grupos usados (2.847 _ 2.841 = 6). Seis grupos usados: cinco en ficheros y uno en subdirectorios. El ltimo bloque informa sobre la memoria convencional.
Concepto (reservado) Entrada de la particin 1 Entrada de la particin 2 Entrada de la particin 3 Entrada de la particin 4
Campo Particin activa o no Cabeza primer sector de la particin Cilindro y sector del primer sector Tipo de particin: DOS, XENIX... Cabeza ltimo sector de la particin Cilindro y sector del ltimo sector Primer sector de la particin Longitud de la particin en sectores
Bytes ocupados 1 byte 1 byte 2 bytes 1 byte 1 byte 2 bytes 4 bytes 4 bytes
Pgina 10 de 14
Nota: Para cambiar las particiones, se utiliza la orden Fdisk. Cuando el ordenador arranca, busca en la tabla de particiones la particin activa y cede el control al sector de arranque de dicha particin.
Si detecta algn error, Chkdsk pide confirmacin al usuario antes de solventarlo. Si el disco es correcto, Chkdsk muestra informacin del disco y termina. Desde la versin 6.2
C:\>scandisk
Scandisk comprueba en primer lugar la estructura lgica del disco y en segundo lugar, la estructura fsica. Si detecta alguna anomala, Scandisk ofrece una explicacin detallada del problema antes de resolverlo. Si se encarg solucionar el error, Scandisk ofrece la posibilidad de crear un disquete Deshacer. Un disquete Deshacer permite restaurar un disco a su estado original si ste funciona peor despus de la reparacin efectuada. Para ello escribimos SCANDISK /UNDO.
Pgina 11 de 14
Verificar el disco duro frecuentemente es una tarea ms que necesaria. Los errores lgicos o fsicos pueden producirse por diversos motivos: no salir adecuadamente de las aplicaciones, apagar el ordenador a mitad de una operacin, un corte de suministro elctrico, fallo de la parte mecnica del disco duro, programas defectuosos... Por estas razones debe solucionar los posibles errores antes de que sea demasiado tarde. Una coleccin de pequeos errores pueden inutilizar el disco. Si dispone de una versin de ms-dos anterior a la 6.0 agregue la siguiente lnea al AUTOEXEC.BAT para que el disco duro sea chequeado en cada arranque del sistema.
CHKDSK C: /F
Pgina 12 de 14
Grupo 0 1 2 3 ...
Nombre PRUEBA
Ext. TXT
Atrib. A
Hora 10:15:28
Fecha 01/01/96
Grupo 1 2
Tamao 711
El fichero PRUEBA.TXT, segn el directorio raz, empieza en el grupo 2. Observando la FAT, el grupo 2 es el ltimo del fichero. Sin embargo, un grupo equivale a 512 bytes y el fichero tiene 711 bytes. Para solucionar el problema, Scandisk o Chkdsk cambian el valor 711 por 512.
Cadenas perdidas
Son informaciones del rea de datos no asignadas a ningn fichero. Suponga un disco de 3 HD con el siguiente contenido:
Grupo 0 1 2 3 4 5 ...
Atrib. A A
Grupo 1 2 3
El grupo 4 y 5 se encuentran en la FAT como usados. Sin embargo, ningn fichero se hace responsable de estas informaciones. Por tanto, los grupos 4 y 5 forman una cadena perdida. Para solucionarlo, tanto Chkdsk como Scandisk ofrecen dos posibilidades: borrar o recuperar. Si borramos, los grupos 4 y 5 se marcan en la FAT como libres:
Pgina 13 de 14
1 2 3 4 5 ...
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:
Atrib. A A A
Grupo 1 2 3 4
Generalmente las cadenas perdidas recuperadas no tienen ninguna utilidad y se pueden borrar simplemente. Este error se produce frecuentemente al apagar el ordenador sin salir de una aplicacin.
Vnculos cruzados
Se produce cuando un mismo grupo es compartido por varios ficheros. El siguiente disco posee el grupo 2 comn a los ficheros FICH1.TXT y FICH2.TXT
Grupo 0 1 2 ...
Atrib. A R
Grupo 1 2 2
El siguiente disco de 3 HD posee un vnculo cruzado a nivel de FAT. El grupo 3 es compartido por dos ficheros.
Grupo 0 1 2 3
Pgina 14 de 14
... ...
Atrib. A A
Grupo 1 2 3
Para solventar un vnculo cruzado, Chkdsk o Scandisk copian el grupo comn a otro lugar del disco. El segundo fichero implicado se dirige al nuevo lugar, rompiendo el cruzamiento.
Errores fsicos
Se origina un error fsico en un sector del disco cuando ese sector no almacena datos de forma segura. Si Scandisk encuentra un sector defectuoso en el sector de arranque, FAT o directorio raz, no puede hacer nada y el disco queda inservible. En cambio, si encuentra un grupo defectuoso en el rea de datos, Scandisk copia la informacin existente a lugar seguro y marca en la FAT ese grupo como defectuoso. La siguiente FAT corresponde a un disco con el grupo 3 defectuoso. ms-dos evitar ese bloque en todas las operaciones de escritura:
Grupo 0 1 2 3 4 ...
Pgina 1 de 16
15-1 Introduccin
En este captulo se estudia la utilidad, uso y funcionamiento interno de estas tres herramientas proporcionadas por ms-dos: Defrag. Elimina la fragmentacin del disco duro y, en consecuencia, se acelera la bsqueda de informacin por el disco. Undelete. Recupera ficheros borrados por equivocacin. Admite varios niveles que garantizan en mayor o menor medida el xito de la restauracin. Unformat. Restablece un disco formateado con Format por equivocacin. Solamente se asegura una recuperacin total si el disco no ha sido modificado desde el uso de Format.
15-2 DEFRAG
Elimina la fragmentacin de un disco.
Concepto de fragmentacin
Un disco est fragmentado cuando posee algn fichero (o directorio) almacenado en grupos no consecutivos del disco. Grupo. Los ficheros (o directorios) creados por el usuario se almacenan en uno o ms grupos. Cada tipo de disco tiene un nmero fijo de grupos. El primero disponible es el nmero 2. Un fichero (o directorio) ocupa como mnimo un grupo. Para ms informacin ver captulo anterior. FAT. Es una divisin lgica del disco. Almacena qu grupos son ocupados por cada fichero o directorio. Se explica detalladamente en el captulo anterior. La siguiente FAT corresponde a un disco fragmentado. Grupo 0 1 2 3 4 5 Valor (reservado) (reservado) 5 4 (final) (final)
Observe cmo el disco tiene dos ficheros. El primero comienza en el grupo 2 y sigue en el 5. Est fragmentado en dos grupos no
Pgina 2 de 16
contiguos. El segundo fichero ocupa los grupos 3 y 4. Por tanto, se almacena en un slo bloque. Veamos cmo se puede fragmentar un disco. Por borrado Cuando se borra un fichero, la FAT se actualiza y marca como libres los grupos ocupados por el fichero. Si luego creamos un nuevo fichero ms largo que el borrado, no entrar en el hueco libre y ocupar nuevos grupos. La siguiente FAT corresponde a un supuesto disco con dos ficheros. El primero est situado nicamente en el grupo 2 y el segundo ocupa los grupos 3 y 4. Grupo 0 1 2 3 4 5 Valor (reservado) (reservado) (final) 4 (final) (libre)
Ahora borramos el primer fichero: Grupo 0 1 2 3 4 5 Valor (reservado) (reservado) (libre) 4 (final) (libre)
Finalmente, creamos un fichero que ocupe dos bloques del disco. ms-dos ocupar los dos primeros marcados como libres (el 2 y el 5). Se acaba de producir una fragmentacin: Grupo 0 1 2 3 4 5 Valor (reservado) (reservado) 5 4 (final) (final)
Por ampliacin Si aadimos informacin a un fichero existente, posiblemente invadir un nuevo grupo. En el siguiente ejemplo hemos creado dos ficheros. Cada uno ocupa un solo grupo.
Pgina 3 de 16
Grupo 0 1 2 3
Suponga que el primer fichero corresponde a una carta destinada a un viejo amigo. Si recuerda algo importante no incluido en la carta seguramente lo aadir al fichero. Conclusin: el primer fichero aumenta de tamao. Tenemos un nuevo caso de fragmentacin: Grupo 0 1 2 3 4 Valor (reservado) (reservado) 4 (final) (final)
Para comprender cmo la fragmentacin ralentiza el funcionamiento de un disco, vamos a observar un caso extremo. La FAT representada a continuacin pertenece a un imaginario disquete de 3 HD (2847 grupos totales). Grupo 0 1 2 3 ... 2845 2846 Valor (reservado) (reservado) 2846 2845 ... (final) 3
El fichero est ocupando los grupos 2, 2846, 3 y 2845. Cuando ms-dos acceda a tal singular fichero, se provocarn tres largos desplazamientos de las cabezas lectoras: el grupo 2 y el 2846 son los ms distantes fsicamente en un disco de 3 HD. El programa Defrag mueve la informacin de cada grupo con objeto de colocar secuencialmente los ficheros y directorios: Grupo 0 1 2 3 4 5 ... Valor (reservado) (reservado) 3 4 5 (final) ...
Utilizacin de DEFRAG
Pgina 4 de 16
Aunque soporta una serie de parmetros en su lnea de rdenes, es usual ejecutarlo sin ninguno.
C:\>defrag
Nota: Algunos programas residentes son incompatibles con Defrag. Tales son los casos de Fastopen y Windows.
El programa dispone de una pequea ayuda sensible al contexto. Podemos pulsar F1 en cualquier momento para solicitar informacin ampliada. Defrag comprueba nuestro equipo y nos pregunta qu unidad deseamos optimizar. Seguidamente, lee el disco y aconseja uno de los dos mtodos de optimizacin. Optimizacin plena. Coloca los directorios al principio del rea de datos seguido por los ficheros. No deja ningn grupo sin utilizar entre dos usados: todos quedan al final del disco. Defragmentar slo archivos. De esta forma, no queda ningn fichero (o directorio) repartido en grupos no contiguos. Sin embargo, deja grupos libres entre usados. Los ficheros y directorios quedan entremezclados en el disco. Este mtodo de optimizacin es ms rpido aunque ofrece peores resultados que la optimizacin plena. Para aceptar el mtodo propuesto, pulse el botn "Optimizar". Para acceder a ms opciones pulse "Configurar". Si pulsamos "Configurar", se despliega el men Optimizar con los siguientes comandos: Iniciar Optimizacin Comienza la defragmentacin con las opciones seleccionadas. Unidad... Permite cambiar la unidad de disco para optimizar. Mtodo de optimizacin... Aqu elegimos uno de los mtodos explicados anteriormente. Ordenacin de archivos... Clasifica segn un criterio (nombre, extensin, fecha o tamao) los ficheros dentro de cada directorio. No coloca los ficheros fsicamente ordenados en el rea de datos, sino ordena nicamente las entradas de cada directorio. Leyenda de mapa... El mapa aparecido en el centro de la pantalla representa el rea de datos del disco, desarrollado desde el primer grupo hasta el ltimo. Cada carcter (bloque) simboliza varios grupos contiguos. Este comando muestra el significado de los caracteres empleados en el mapa.
Pgina 5 de 16
Cuando Defrag termina la optimizacin de una unidad ofrece un cuadro de dilogo con tres botones: Otra unidad Defragmenta otro disco. Configurar Vuelve al men Optimizar. Salir de Defrag Finaliza la ejecucin de Defrag. Ejecutar Defrag peridicamente, acelera la lectura de datos en el disco duro.
Niveles de proteccin
Undelete puede trabajar con uno de los siguientes niveles: Estndar. Es el nivel ms bajo. No ocupa memoria ni espacio en disco. En ocasiones muy concretas, Undelete no puede restaurar un fichero ni ejecutndolo justo despus de borrarlo. Registro de eliminacin. Ofrece un nivel intermedio de seguridad. Ocupa 13,5K de memoria y un insignificante espacio en disco (55K en discos duros con ms de 32Mb totales). Garantiza la recuperacin de un fichero si no se escribi nada en el disco desde su eliminacin. Precisa crear un fichero en el directorio raz denominado PCTRACKR.DEL Centinela de eliminacin. Ocupa 13,5K de memoria y cierto espacio en disco. Asegura la recuperacin total de los ltimos ficheros borrados. Necesita crear un subdirectorio del raz oculto llamado SENTRY para almacenarlos.
Instalar un nivel
Debe optar por uno de los tres niveles de proteccin (Estndar, Registro o Centinela). Considere el gasto de memoria y disco de cada uno, as como su efectividad. Para instalar el nivel Estndar no debe hacer nada: est presente desde el encendido del ordenador. Para instalar el Registro de eliminacin agregue la siguiente lnea a su AUTOEXEC.BAT y reinicie el ordenador.
Pgina 6 de 16
C:\DOS\UNDELETE.EXE /T
En el segundo caso, se habilita el Registro para su disco duro. En discos mayores de 32Mb, la configuracin por defecto almacena datos sobre los 303 ltimos ficheros. Se crear un fichero llamado PCTRACKR.DEL en su directorio raz con los atributos de archivar y sistema. En el tercer caso, se crea un directorio oculto desde el raz con nombre SENTRY. Este directorio, por defecto, est limitado al 20% del tamao del disco. Si se sobrepasa, se eliminan -esta vez definitivamente- los ficheros ms antiguos. Adems, los ficheros borrados no podrn residir en este directorio ms de 7 das.
El fichero consta de 5 secciones: configuration, sentry.drives, mirror.drives, sentry.files y defaults. Se describen a continuacin: La seccin [configuration] afecta nicamente al mtodo Centinela. Contiene tres lneas: "archive" se puede igualar a "TRUE" o a "FALSE". Si es "FALSE" los ficheros sin atributo de archivar, se copian al directorio SENTRY. Si es "TRUE" estos ficheros no se copian. La razn de esta opcin es sencilla, un fichero sin atributo de archivar significa que se ha copiado a disquetes con Xcopy o Msbackup. "days" se debe igualar al nmero mximo de das que permanecern los ficheros en el directorio SENTRY. "percentaje" debe igualarse a un nmero entre 1 y 100. Es el porcentaje del total de disco que como mximo puede ser destinado al directorio SENTRY. La seccin [sentry.drives] contiene las unidades protegidas por el mtodo Centinela si se activa este mtodo. En este caso las unidades C: y D: La seccin [mirror.drives] contiene las unidades protegidas por el mtodo Registro de eliminacin si ste se activa. En el ejemplo,
Pgina 7 de 16
las unidades C: y E: La seccin [sentry.files] afecta nicamente al mtodo Centinela. Contiene los ficheros protegidos por el Centinela cuando est activo. En este caso se protegen todos los ficheros (*.*) menos los ficheros con extensiones TMP, VM?, WOA, SWP, SPL, RMG, IMG, THM y DOV. La seccin [defaults] especifica el mtodo de Undelete definido. Contiene dos opciones. La opcin "d.sentry" hace referencia al mtodo Centinela y la opcin "d.tracker" al Registro. "TRUE" significa activado y "FALSE" desactivado. Esta seccin vara automticamente segn se cargue Undelete con el parmetro /S (Centinela) o /T (Registro). Si desea aumentar o disminuir el nmero de ficheros guardados en el fichero PCTRACKR.DEL (mtodo Registro) siga este procedimiento: 1. Si reside en memoria el mtodo Registro, lo quitamos:
C:\>undelete /unload
3. Creamos un nuevo PCTRACKR.DEL para almacenar datos de n ficheros. n debe ser un nmero entre 1 y 999. El tamao de PCTRACKR.DEL se obtiene dividiendo n entre 5,5. Sintaxis: UNDELETE /T-n La siguiente lnea de rdenes crea un registro para 500 ficheros:
C:\>undelete /t-500
Desinstalacin
Para desinstalar el Registro, quitamos la lnea correspondiente del AUTOEXEC.BAT y reiniciamos el ordenador. Luego borramos el fichero PCTRACKR.DEL
C:\>deltree \pctrackr.del
Para desistalar el Centinela, borramos la lnea correspondiente del AUTOEXEC.BAT y reiniciamos el ordenador. Seguidamente eliminamos el directorio SENTRY.
C:\>undelete /purge
Pgina 8 de 16
Nota: Si usa el mtodo Estndar, el primer carcter del nombre de un fichero borrado se pierde. Por tanto, Undelete lo solicita al restaurarlo. Para recuperar todos los ficheros ejecutamos Undelete sin parmetros. Si deseamos recuperar un fichero o un grupo de ellos, se lo introducimos como parmetro. El modificador /ALL restaura todos los ficheros especificados sin pedir confirmacin. Aplicaciones: Ver los ficheros recuperables del directorio actual.
D:\VARIOS>undelete /list RESTABLECER - Una proteccin contra eliminacin Copyright (C) 1987-1993 Central Point Software, Inc. Reservados todos los derechos. Directorio: D:\VARIOS Especificacin de archivos: *.* No se encontr archivo control Centinela de eliminacin. No se encontr el archivo de Registro de eliminacin. El directorio MS-DOS contiene 3 archivos eliminados. De los cuales, 3 pueden ser recuperados. Usando el mtodo directorio MS-DOS. ?ALANC94 PCX ?ONETO TXT ?ECUERDO TXT 3439 23/07/95 17:57 ...A 632 29/04/95 0:11 ...A 606 29/04/95 0:18 ...A
(como no existe ni SENTRY ni PCRACKR.DEL, Undelete usa el mtodo Estndar. Se observa como se ha perdido el primer carcter del nombre de cada fichero) Recuperar todos los ficheros del directorio actual.
D:\VARIOS>undelete
(Undelete pedir confirmacin para cada fichero) Recuperar todos los ficheros del directorio actual sin pedir confirmacin.
D:\VARIOS>undelete /all
Tambin podemos obligar a Undelete a utilizar un mtodo concreto. Utilizamos los siguientes modificadores: Modificador /DOS /DT /DS Mtodo seguido para restaurar Estndar. Registro de eliminacin. Centinela de eliminacin.
Pgina 9 de 16
El siguiente ejemplo muestra los ficheros recuperables con el mtodo Estndar existiendo el Registro de eliminacin.
D:\VARIOS>undelete /dos /list RESTABLECER - Una proteccin contra eliminacin Copyright (C) 1987-1993 Central Point Software, Inc. Reservados todos los derechos. Directorio: D:\VARIOS Especificacin de archivos: *.* No se encontr archivo control Centinela de eliminacin. Archivo Registro de eliminacin contiene 2 eliminados. De los cuales, 2 tiene(n) disponibles todos sus grupos, 0 tiene(n) disponibles parte de sus grupos, 0 no tiene(n) grupos disponibles.
El directorio MS-DOS contiene 3 archivos eliminados. De los cuales, 3 pueden ser recuperados. Usando el mtodo directorio MS-DOS. ?ALANC93 TXT ?ALANC93 PCX ?ALANC94 PCX 1160 23/07/95 17:56 3826 23/07/95 17:56 3439 23/07/95 17:57 ...A ...A ...A
Grupo 1 2 4
Pgina 10 de 16
Grupo 0 1 2 3 4
Grupo 1 2 4
En realidad, los grupos 2 y 3 siguen almacenando el fichero. Sin embargo al estar marcados como libres, sern usados en la primera operacin de escritura.
Mtodo estndar
Undelete reconoce los ficheros borrados buscando las entradas del directorio comenzadas por el carcter ASCII 229. Para recuperar el fichero SONETO.TXT del ejemplo anterior, Undelete hara lo siguiente: Sabe que el grupo inicial es el 2. Adems conoce el nmero de grupos usados (632 / 512 = 1,2 2 grupos). Por tanto slo le resta recuperar los dos primeros grupos libres comenzando en el grupo 2 (grupos 2 y 3). Como el primer carcter del nombre del fichero se perdi, Undelete lo solicita al usuario. El fichero finalmente ha sido restaurado con xito. Grupo 0 1 2 3 4 Valor (reservado) (reservado) 3 (final) (final)
Grupo 1 2 4
Aunque parezca correcto, este mtodo puede fallar al recuperar ficheros fragmentados. Observe el siguiente ejemplo. Corresponde a un disco con un slo fichero (grupos 2 y 4). Grupo 0 1 2 3 4 Valor (reservado) (reservado) 4 (libre) (final)
Pgina 11 de 16
Si borramos el fichero, la FAT queda as: Grupo 0 1 2 3 4 Valor (reservado) (reservado) (libre) (libre) (libre)
Leyendo la correspondiente entrada del directorio, Undelete conoce el grupo inicial (el 2) y el nmero de grupos usados (2). Al restaurar, asignar equivocadamente los dos primeros grupos libres comenzando por el segundo. La FAT resultante es la siguiente: Grupo 0 1 2 3 4 Valor (reservado) (reservado) 3 (final) (libre)
Undelete ha asignado los grupos 2 y 3 al fichero en lugar de los grupos 2 y 4 que le corresponden.
Registro de eliminacin
Este mtodo asegura la recuperacin de ficheros fragmentados. El programa Undelete permanece en memoria. Si detecta que algn programa intenta borrar un fichero, Undelete copia previamente su entrada del directorio y los nmeros de grupos ocupados, en el fichero PCTRACKR.DEL. En el ltimo ejemplo, Undelete conoce leyendo PCTRACKR.DEL, que el fichero ocupa los grupos 2 y 4. Adems ha almacenado el nombre del fichero borrado, no se pedir el primer carcter al usuario. Por tanto, el Registro es capaz de restaurar con xito ficheros fragmentados siempre y cuando no se haya escrito nueva informacin en el disco.
Centinela de eliminacin
Garantiza la recuperacin total de los ltimos ficheros an escribiendo nueva informacin en el disco. Undelete permanece residente en memoria analizando todas las acciones del sistema. Si descubre un intento de borrar un fichero, Undelete entra en funcionamiento moviendo el fichero en cuestin al directorio SENTRY. Fjese lo sencillo que resulta mover un fichero: se elimina la entrada del directorio original y se crea en el directorio SENTRY: la FAT permanece intacta. Con objeto de evitar dos ficheros llamados igual en SENTRY, Undelete codifica el nombre de cada uno. Al restaurar un fichero borrado, le devuelve su nombre original. Para controlar donde estaba cada fichero y cul es el verdadero nombre de cada uno, el directorio SENTRY posee un fichero con atributo de sistema llamado CONTROL.FIL.
Pgina 12 de 16
Veamos cmo trabaja el Centinela en el siguiente ejemplo: Grupo 0 1 2 3 ... 10 11 Valor (reservado) (reservado) 3 (final) ... (final) (final)
Directorio raz: Ext. Atrib. Nombre RECUERDO TXT A SENTRY D-H Directorio SENTRY: Nombre CONTROL Ext. Atrib. FIL A-S Hora 11:00:16 Fecha 28-04-95 Grupo 1 11 Tamao 437 Hora 00:18:06 11:00:04 Fecha 29-04-95 28-04-95 Grupo 1 2 10 Tamao 606 0
Cuando borremos RECUERDO.TXT, el disco cambiar: Grupo 0 1 2 3 ... 10 11 Valor (reservado) (reservado) 3 (final) ... (final) (final)
Directorio raz: Nombre ?ECUERDO SENTRY Ext. Atrib. TXT A D-H Hora 00:18:06 11:00:04 Fecha 29-04-95 28-04-95 Grupo 1 2 10 Tamao 606 0
Directorio SENTRY: Nombre CONTROL #A1B2C3E Ext. Atrib. FIL A-S MS A Hora 11:00:16 00:18:06 Fecha 28-04-95 29-04-95 Grupo 1 11 2 Tamao 437 606
Pgina 13 de 16
Descripcin Especifica la etiqueta del disco. Realiza un formato rpido. Realiza un formato incondicional. Especifica el tipo de disquete al que se dar formato (tales como 360, 720, 1.2, 1.44 2.88). Crea un disquete de arranque. Para ello copia los ficheros IO.SYS, MSDOS.SYS y COMMAND.COM despus de formatear. /C Verifica los grupos actualmente marcados como defectuosos.
Format puede formatear un disco de cuatro maneras diferentes: Formato seguro. Slo es vlido para disquetes formateados previamente. Se puede recuperar posteriormente con la orden Unformat. Normal. Si no se especifica el tipo de disquete, se asume el ms alto permitido por la disquetera. Guarda el rea del sistema (sector arranque, FAT y directorio raz) en espacio libre del rea de datos. Luego crea un nuevo rea del sistema y verifica el rea de datos buscando grupos defectuosos. No sobrescribe el rea de datos. Si encuentra un grupo daado, lo marca en la FAT para evitarlo en futuras operaciones. Rpido. No es necesario especificar el tipo de disquete. Guarda el rea del sistema en espacio libre del rea de datos. Finalmente crea un nuevo rea de sistema. Format incondicional. No se puede restablecer un disquete formateado de este modo. Normal. Se utiliza en disquetes nuevos para poder trabajar con ellos. En disquetes formateados, se pierde definitivamente su contenido. Crea toda la estructura lgica del disco (sector de arranque, FAT, directorio raz y rea de datos). Adems verifica el disco buscando sectores defectuosos. Rpido. Slo se admite en disquetes ya formateados. Crea un nuevo rea del sistema y finaliza. Es muy rpido. Aplicaciones: Formatear un disquete nuevo de 3 HD en una unidad de 3 HD (formato incondicional).
C:\>format a: /u
(para formatear un disquete nuevo se puede usar o no el modificador /U. Sin embargo, este modificador acelera el proceso) Formatear un disquete nuevo de 3 DD en una unidad de 3 HD (formato incondicional).
C:\>format a: /f:720 /u
Pgina 14 de 16
C:\>format a:
Dar un formato seguro a un disco duro formateado o un formato incondicional si el disco duro no tiene formato.
C:\>format d:
15-7 UNFORMAT
Restaura el rea del sistema de un disco formateado con Format. Si utiliza otro programa para formatear diferente a Format, no podr recuperar el disco. Solamente se garantiza la recuperacin total de los datos si el disco recibi un formato seguro normal o rpido (no se utiliz /U) y si no se ha escrito nueva informacin en el disco desde el formateo.
Uso de Unformat
Escriba UNFORMAT seguido de la unidad que quiere restaurar. Unformat mostrar mensajes de advertencia y pedir confirmacin antes de continuar. Nota: Si est restaurando un disquete, puede que Unformat _incorrectamente_ haga referencia a su disco duro. No se alarme, es problema de la traduccin al espaol. Si especific una unidad de disco flexible, el disco duro no se tocar. Unformat buscar el rea del sistema guardada por Format en el rea de datos. Si lo encuentra muestra la fecha y hora del ltimo uso de Format. Si la fecha es correcta, continuamos. Unformat restaurar el rea del sistema: el disco ha sido recuperado! A continuacin se formatea el disco duro D: y luego se recupera con Unformat.
D:\>dir El volumen de la unidad D no tiene etiqueta El nmero de serie del volumen es 401F-19FF Directorio de D:\ EMPRESA <DIR> RECUERDO TXT ROMANCE TXT SONETO TXT 4 archivo(s) 05/09/95 21:07 606 29/04/95 0:18 251 29/04/95 0:11 632 29/04/95 0:11 1.489 bytes 41.531.392 bytes libres
Pgina 15 de 16
D:\>format d: ADVERTENCIA: SE PERDERAN LOS DATOS EN LA UNIDAD D: DE DISCO DURO. Continar con formato (S/N)?s Verificando el formato del disco. Guardando la informacin de RECONSTRUIR. Verificando 39.78M Formato completado. Escriba una etiqueta de volumen (11 caracteres, ENTRAR para ninguna) 41.619.456 bytes de espacio total en disco 41.619.456 bytes disponibles en disco 2.048 bytes en cada unidad de asignacin. 20.322 unidades de asignacin disponibles en disco. El nmero de serie del volumen es 392C-1DF3 D:\>dir El volumen de la unidad D no tiene etiqueta El nmero de serie del volumen es 392C-1DF3 Directorio de D:\ No se encontr el archivo D:\>unformat d: Restaura el rea del sistema de su disco duro utilizando la imagen de archivo creada por el comando MIRROR.
!! ADVERTENCIA !! !! ADVERTENCIA !! Este comando debe ser utilizado nicamente para la recuperacin del uso inadvertido de los comandos FORMAT o RECOVER. Un uso diferente del comando UNFORMAT puede causar la prdida de datos! Archivos modificados desde la creacin de imagen de archivo MIRROR se perderan. Se busca en disco la imagen MIRROR La ltima vez que us el comando FORMAT fue a la(s)22:39 el 05/09/95. Imagen de archivo MIRROR declarada vlida. Est seguro que desea actualizar rea del sistema de su unidad D (S/N)? s El rea del Sistema de la unidad D ha sido reconstruida. Tal vez necesite reiniciar su sistema. D:\>dir El volumen de la unidad D no tiene etiqueta El nmero de serie del volumen es 401F-19FF Directorio de D:\ EMPRESA <DIR> RECUERDO TXT 05/09/95 606 29/04/95 21:07 0:18
Pgina 16 de 16
ROMANCE SONETO
251 29/04/95 0:11 632 29/04/95 0:11 1.489 bytes 41.531.392 bytes libres
D:\>
Funcionamiento de Unformat
Cuando se da un formato seguro a un disquete se realiza lo siguiente: 1. Se busca espacio en el rea de datos para guardar el rea del sistema (sector de arranque, FAT y directorio raz) 2. Se copia el rea del sistema del disco al espacio libre encontrado (no se refleja en la FAT). 3. Se escribe en el ltimo sector del disco el sector donde comienza la imagen del rea del sistema. Adems, se graba la fecha y hora. Al escribir nueva informacin en un disquete recin formateado, posiblemente se sobrescriba la imagen del rea del sistema. Por qu? porque los grupos ocupados por dicha imagen estn marcados como libres en la FAT. Cuando se ejecuta Unformat se efecta lo siguiente: 1. Lee el ltimo sector del disco. Si no encuentra informacin muestra un aviso. 2. Se dirige al sector inicial de la imagen creada por Format. Lee los sectores correspondientes. Si no encuentra la imagen completa da un aviso. 3. Si todo es correcto, sobrescribe el verdadero rea del sistema con la imagen.
Pgina 1 de 23
Captulo 16 Msbackup
ndice Captulo 15 Captulo 17 Publicaciones Saulo.Net
16-1 Introduccin
Realizar copias de seguridad de los datos del disco duro es una tarea imprescindible que debe convertirse en habitual. Las copias de seguridad permiten conservar en dos lugares diferentes aquellos datos de vital importancia. Desde un fallo de hardware hasta un uso inadecuado existe un abanico de situaciones que pueden desembocar en prdidas de datos. Las estadsticas afirman que sera necesario un promedio de 2000 horas de trabajo para reconstruir la mayora de discos duros. En cambio, si tiene un copia de seguridad reciente slo tardar unos minutos. Msbackup permite realizar y restaurar copias de seguridad del disco duro. En este captulo no slo aprender a manejar el programa, sino tambin a elegir el mtodo de copia adecuado en cada situacin.
Pgina 2 de 23
En primer lugar se crea el rbol de directorios y luego se indica a cada programa dnde debe guardar sus ficheros. De esta forma se separan ambos tipos. Al realizar una copia de seguridad, slo ser necesario copiar el rbol de directorios TRABAJOS. Si utiliza aplicaciones basadas en Windows 3.1 3.11 puede cambiar el directorio de trabajo de la siguiente forma: 1. Haga clic en el icono del Administrador de programas que carga la aplicacin.
Pgina 3 de 23
Todos los datos del disco duro se almacenan en la ltima copia completa.
Pgina 4 de 23
Como veremos, al realizar ciclos de copias de seguridad existe un fichero llamado catlogo maestro que coordina todos los grupos de copias. Si el Sbado nos vemos obligados a recuperar un determinado fichero, Msbackup basndose en el catlogo maestro nos pedir automticamente el disco que lo contiene: "Introduzca el disco nmero ... del grupo de copias ...". Todos los datos del disco duro se reparten entre la copia completa y las progresivas. Si emplea los mismos ficheros cada da realice una copia completa seguida de copias diferenciales. Ejemplo:
Aunque conviene utilizar varios juegos de disquetes, tambin es posible crear la copia del Viernes sobre los disquetes del Mircoles. Todos los datos del disco duro se reparten entre la copia completa y la ltima diferencial.
Pgina 5 de 23
Catlogo
Por cada grupo de copias se genera un catlogo. El mismo catlogo se graba en dos lugares: en el ltimo disquete del grupo de copias y en el disco duro. Si perdemos el catlogo del disco duro, es necesario introducir el ltimo disquete para recuperarlo. Contiene la siguiente informacin: Estructura de directorios del disco duro origen. La entrada del directorio de cada fichero copiado. El nmero total de ficheros copiados. El tamao total del grupo de copias. El nombre del fichero de especificaciones usado. La fecha de la copia de seguridad. Gracias al catlogo, Msbackup puede restaurar ficheros individuales. Como tiene almacenados el nombre de los ficheros copiados, podemos seleccionar slo uno para restaurar. Msbackup lee en el catlogo en qu disquete se encuentra y despus nos pide introducirlo. Antes de restaurar un grupo de copias, debemos cargar el catlogo correspondiente. El catlogo de cada grupo de copias se diferencia de los dems por un nombre especfico. Vamos a analizar el nombre del catlogo CD50905A.FUL
Carcter Descripcin C D 5 09 05 A FUL Primera letra de unidad de disco duro que se copi ltima letra de unidad de disco duro que se copi ltimo dgito del ao. El catlogo del ejemplo es del ao 1995 Mes en que se efectu la copia Da en que se efectu la copia Hace referencia a la primera copia realizada en el da. La letra B se refiere a la segunda copia del da con las mismas especificaciones, C la tercera y as sucesivamente La extensin indica el tipo de copia. FUL es una copia completa, INC progresiva y DIF diferencial
Pgina 6 de 23
Fichero de especificaciones
Un fichero de especificaciones contiene la siguiente informacin: Ficheros de los que se har copia de seguridad. Destino de la copia de seguridad. Tipo de copia. Opciones de copia. De esta forma se simplifica el proceso rutinario de realizar un mismo tipo de copia de seguridad de los mismos ficheros en el mismo destino y con opciones idnticas. Msbackup soporta hasta 50 ficheros de especificaciones distintos. Los ficheros de especificaciones se gestionan desde el men Archivo. Tienen extensin SET. Si no creamos uno nuevo ni elegimos uno existente, se selecciona de forma automtica el fichero de especificaciones DEFAULT.SET. No hay ningn problema en trabajar habitualmente con este fichero.
Ciclo de copias
Un ciclo de copias es un conjunto de grupos de copias efectuados de manera regular. Un ciclo de copias comienza con una copia completa e incluye todas las copias progresivas o diferenciales posteriores. Si el Lunes efectuamos una copia completa, el Mircoles una progresiva y el Viernes otra progresiva; habremos creado un ciclo de copia de tres das. Si todos los das de la semana realizamos una copia completa, el ciclo de copia ser de un da.
Catlogo maestro
Es til al trabajar con ciclos de copias superiores a un da. El catlogo maestro engloba todos los catlogos del ciclo de copias. Adopta el mismo nombre que el fichero de especificaciones usado al realizar la copia pero extensin CAT. Permite recuperar cualquier fichero del ciclo de copias. Si se realizan varias copias de seguridad de los mismos ficheros, es posible encontrar varias versiones de uno mismo. Si el Lunes crea el fichero TEXTO.TXT, hace una copia completa y el Martes modifica el fichero y realiza una progresiva; habr generado dos versiones de TEXTO.TXT Si deseamos restaurar el fichero TEXTO.TXT, el catlogo maestro ofrecer la versin ms reciente (la del Martes). Sin embargo, se puede optar por una versin anterior (la del Lunes).
Pgina 7 de 23
Pulsamos Enter para comenzar la configuracin de Msbackup para nuestro ordenador. El programa se ejecutar de forma automtica tomando las selecciones por el usuario. Lea atentamente los cuadros de dilogos mostrados en pantalla. Al ejecutar Msbackup por primera vez, ste se configura automticamente para nuestro ordenador.
Las configuraciones de pantalla y ratn ya se han seleccionado. Pulse Enter para continuar.
Pgina 8 de 23
Para realizar esta prueba retire los disquetes de las unidades de disco y presione la tecla Enter.
Se acaban de configurar las unidades de disquete de nuestro sistema. Pulse Enter para proseguir. A continuacin se realizan las pruebas de velocidad del procesador y de lectura del disco duro:
Pgina 9 de 23
La pantalla anterior pide confirmacin antes de efectuar la Prueba de compatibilidad. Si dispone de dos disquetes iguales _formateados o no_, pulse Enter. Si la prueba resulta correcta significa que su sistema est preparado para realizar copias de seguridad fiables. Tambin puede ignorar la prueba y realizarla en otro momento. Tanto si realiza la prueba como si no, aparecer la siguiente pantalla:
Pulse Enter para hacer permanente la configuracin establecida. Msbackup ha quedado configurado para realizar copias de seguridad fiables. La siguiente pantalla es el men principal de Msbackup:
El cuadro "Versin 6.0" contiene los siguientes botones: Copiar - Hace una copia de seguridad del disco duro. Restaurar - Restablece una copia de seguridad desde disquetes. Comparar - Compara la informacin del disco duro con su copia de seguridad.
Pgina 10 de 23
Configurar - Cambia la configuracin de la pantalla, ratn y disqueteras. Tambin permite realizar la Prueba de compatibilidad. Abandonar - Termina la ejecucin de Msbackup.
Teclas Elemento Alt+E Alt+I Alt+P Alt+L Alt+T Alt+O Alt+N Esc Archivo de especificaciones. Cuadro Copiar de: Copiar en: Seleccionar archivos... Tipo de copia. Opciones... Iniciar copiar. Cancelar.
Pgina 11 de 23
En este caso el directorio donde se guardar el fichero es C:\MSBACKUP, para seleccionar un nuevo
Pgina 12 de 23
directorio pulsamos Alt+D. Con la tecla Espacio nos desplazamos por el rbol de directorios del disco duro (en el ejemplo hay dos discos duros, el C y el D). Pulsamos Alt+N e introducimos el nombre del nuevo fichero de especificaciones. Si escribimos uno existente se sobrescribir. El elemento "Descripcin:" permite introducir un breve texto que identifique al fichero. Finalmente pulsamos Enter para crear el nuevo fichero de especificaciones. Para abrir un fichero existente seleccionamos el elemento "Archivo de especificaciones:" en el cuadro Copiar:
Con las Flechas nos movemos por los ficheros disponibles. Pulsamos Espacio para seleccionar y Enter para aceptar la seleccin.. Si el fichero de especificaciones no se encuentra en la lista utilice el comando "Abrir..." del men "Archivo". Con este comando se puede abrir un fichero de especificaciones ubicado en cualquier directorio del disco duro.
Pgina 13 de 23
Para desplazarse por este cuadro utilice el Tabulador. En cada pulsacin de esta tecla accedemos a una zona del cuadro segn este orden: seleccin de ficheros, botones, seleccin de unidad y seleccin de directorios. Dentro de cada zona nos desplazamos mediante las Flechas. En la zona de directorios elegimos los que sern copiados. Si pulsamos Espacio se selecciona el directorio completo. Los directorios sin ficheros no pueden seleccionarse. Para seleccionar slo unos ficheros de un directorio nos situamos sobre l y pulsamos Tabulador. Con la tecla Espacio vamos seleccionado los ficheros para copiar del directorio. Con el ratn se pulsa doble clic sobre un directorio o fichero para marcarlo. Adems se pueden seleccionar rboles de directorios de manera sencilla: Se hace doble clic en el primer directorio y se arrastra hasta el ltimo. Todos quedarn seleccionados. Observe la ilustracin anterior. El directorio \TRABAJOS\BATH se ha seleccionado completo; el directorio \TRABAJOS\CD est seleccionado parcialmente; el directorio \TRABAJOS\PM no se selecciona pues est vaco; y los directorios \TRABAJOS\PM\MSDOS y \TRABAJOS\WP estn seleccionados ntegros. Fjese en el elemento "Archivos selec.:". Muestra el nmero de ficheros seleccionados, as como el total de Kilobytes ocupados.
Pgina 14 de 23
Aydese con las Flechas y con la tecla Espacio para seleccionar el destino de la copia. El ordenador del ejemplo posee dos disqueteras de 3 HD. Msbackup permite introducir disquetes de 3 HD (1.44 Mb) o de 3 DD (720 K). La opcin tercera y la sexta se utilizan para efectuar la copia en dos unidades iguales: el primer disquetes lo copia en la unidad A:, el segundo en la unidad B:, el tercero en la A: y as hasta terminar la copia. Tambin podemos grabar una copia de seguridad en una unidad de disco duro o en cualquier otra reconocida por msdos. Para ello seleccionamos la opcin "Unidad y ruta MS-DOS". En este caso al regresar al cuadro "Copiar" se mostrar lo siguiente:
Nos est pidiendo el directorio donde se efectuar la copia de seguridad. En el directorio introducido, Msbackup crear otro llamado como el fichero de especificaciones; dentro de ste ltimo, otro directorio llamado como el catlogo y dentro de ste crear finalmente la copia de seguridad.
Pgina 15 de 23
Con las Flechas y la tecla Espacio, seleccionamos el tipo de copia deseada. Para aceptar pulsamos Enter.
A continuacin se describe cada una de las opciones disponibles: Verificar datos (leer y comparar) - Despus de escribir los datos en el disquete los lee para comprobar que fueron escritos correctamente. Aunque el proceso de copia es ms lento, se recomienda activar esta opcin para garantizar la fiabilidad de la copia. Comprimir datos - Realiza una serie de operaciones para copiar ms datos en menos espacio. Como el nmero de disquetes es menor con esta opcin activada, la copia se efecta con mayor rapidez. Si desea traspasar datos entre las versiones de ms-dos 6.0 6.20 y la versin 6.22 debe saber que los formatos de compresin son incompatibles. El programa Msbackup proporcionado con la versin 6.22 no reconoce copias comprimidas realizadas con la versin 6.0 6.2 y viceversa. En estas ocasiones debe desactivar esta casilla de verificacin. Una copia sin comprimir es compatible con todas las versiones. Proteger grupos de copias con contrasea - Evita la restauracin de copias de seguridad a usuarios no autorizados. Antes de crear el grupo de copias, se pedir un contrasea. La contrasea distingue entre maysculas y minsculas.
Pgina 16 de 23
Al intentar restaurar _ms concretamente, al cagar el catlogo_ un grupo de copias protegidas, Msbackup pedir la contrasea:
Aviso de sobrescritura de disquetes usados - Si est activada esta opcin, Msbackup informar si se introduce un disquete usado como destino de la copia de seguridad. En estos casos, Msbackup permite introducir otro disquete, sobrescribir el actual o abandonar la copia. Dar formato a los disquetes siempre - Con esta opcin desactivada, Msbackup dar formato slo a aquellos disquetes que lo necesiten. Con ella activada, se formatean todos los disquetes utilizados en la copia. Se recomienda desactivarla. Usar correccin de errores en disquetes - Crea un cdigo de correccin de errores en los disquetes usados. Aunque ocupa un 10% de la capacidad total del disco, permite recuperar posibles errores en los disquete. Si est desactivada la copia puede resultar inservible. Es muy recomendable activar esta opcin. Conservar catlogos antiguos - Si est desactivada, Msbackup borra los catlogos usados en el anterior ciclo de copias del disco duro. Si se activa, los catlogos se conservan. Recuerde que el catlogo se graba tambin en el ltimo disquete de cada grupo de copias. Para evitar catlogos innecesarios en el disco duro, se recomienda desactivarla. Avisos sonoros - Produce pitidos para solicitar la atencin del usuario. Salir despus de copiar - Abandona Msbackup al trmino de la copia de seguridad.
Pgina 17 de 23
Una vez realizadas todas las selecciones anteriores, es momento de empezar la copia de seguridad. El cuadro "Copiar" indica los disquetes que se usaran sin compresin de datos. Prepare los disquetes necesarios y etiquete cada uno con el nombre del catlogo y nmero de orden. Msbackup pedir los disquetes de forma automtica. Cuando aparezca el mensaje " [ Inserte disquete x ] ", podemos sacar el disquete actual e introducir el siguiente _aunque la luz de la disquetera permanezca encendida_. No es necesario pulsar ninguna tecla para indicar al ordenador la insercin del nuevo disquete. En la siguiente pantalla, Msbackup muestra cmo evoluciona la copia:
Pgina 18 de 23
Puede desplazarse por los elementos del cuadro con las teclas Tab o Mays+Tab o bien, utilizando las siguientes secuencias de teclas:
Teclas Elemento Alt+U Alt+G Alt+E Alt+R Alt+H Alt+L Alt+O Alt+I Catalogo de grupo de copias. Catlogo... Restaurar de: Restaurar en: Cuadro "Restaurar Archivos". Seleccionar archivos... Opciones... Iniciar Restaurar.
Elegir el catlogo
Antes de restaurar una copia de seguridad, es necesario cargar el catlogo correspondiente. Para restaurar un nico grupo de copias, debemos seleccionar su catlogo asociado. En cambio, para restaurar todo un ciclo de copias, es necesario cargar el catlogo maestro. Recuerde que un catlogo maestro tiene por nombre el del fichero de especificaciones utilizado y por extensin, CAT.
Pgina 19 de 23
Para recuperar un catalogo almacenado en el disco duro, pulsamos Alt+U desde el cuadro "Restaurar". Aparecer una lista de los catlogos maestros y catlogos de grupos de copias almacenados en el directorio del programa _generalmente C:\DOS_. Aunque el catlogo se graba de forma predeterminada en el directorio del programa, tambin es posible recuperar un catlogo almacenado en otro directorio. Para ello seleccionamos el botn "Catlogo..." (Alt+G) desde el cuadro "Restaurar". Se muestra el cuadro "Seleccionar catlogo".
Ahora podemos desplazarnos por el rbol de directorios del disco duro, hasta encontrar el catlogo. Una vez resaltado el catlogo, elegimos el botn "Cargar". Los catlogos maestros se almacenan nicamente en el disco duro, no en el destino de la copia. Si el catlogo del grupo de copias no est en el disco duro, debemos recuperarlo desde los disquetes. Pulsamos el botn "Recuperar..." (Alt+R) desde el cuadro "Seleccionar catlogo":
Si optamos por una unidad de disquete, Msbackup nos pedir introducir el ltimo disquete del grupo de copias. Si nuestro caso es restaurar un catlogo de otra unidad, seleccionamos la opcin "Unidad y ruta MS-DOS". Pulsamos Tab y escribimos la localizacin de la copia de seguridad. Para recuperar la copia del ejemplo siguiente se debe escribir "C:\MSBACKUP\DEFAULT\CC50905A.FUL".
Pgina 20 de 23
Tanto si recuperamos el catlogo de una unidad de disquete o de otra unidad, ste se copiar en el directorio del programa y quedar resaltado en el cuadro "Seleccionar catlogo". Pulsamos sobre "Cargar" (Enter). El botn "Reconstruir..." del cuadro "Seleccionar catlogo" se utiliza cuando se han perdido ambas copias del catlogo: la del disco duro y la almacenada en el destino de la copia. Msbackup pide cada uno de los disquetes del grupo de copias hasta reconstruir el catlogo. El botn "Eliminar" del cuadro "Seleccionar catlogo" borra del disco duro el catlogo resaltado.
Para desplazarse por este cuadro utilice el Tabulador. En cada pulsacin de esta tecla accedemos a una zona del cuadro segn este orden: seleccin de ficheros, botones, seleccin de unidad y seleccin de directorios. Dentro de cada zona nos desplazamos con las Flechas. En la zona de directorios elegimos los directorios que sern restaurados. Si pulsamos Espacio se selecciona el directorio
Pgina 21 de 23
completo. Los directorios sin ficheros no pueden seleccionarse. Para restaurar slo unos ficheros de un directorio nos situamos sobre l y pulsamos Tabulador. Con la tecla Espacio vamos seleccionado los ficheros. En la ilustracin anterior, observe el signo "+" colocado en las entradas del directorio MSB01.PCX y MSB02.PCX. Esto significa que hay varias versiones del mismo fichero en dos o ms grupos del ciclo de copias. Aunque de forma automtica se selecciona la versin ms moderna, se puede cambiar la versin de un fichero resaltado pulsando el botn "Versin" (Alt+V):
Pulse el botn "Aceptar" del cuadro "Seleccionar archivos a restaurar" para regresar al cuadro "Restaurar".
Ubicaciones originales - Coloca los ficheros seleccionados en el mismo lugar que tenan al copiarlos. Otras unidades - Coloca los ficheros seleccionados en los mismos directorios pero en otra unidad de disco duro. Otros directorios - Sita los ficheros seleccionados en otros directorios diferentes a los originales. Msbackup pedir el nuevo nombre para cada uno de los directorios.
Pgina 22 de 23
Verificar al restaurar (leer y comparar) - Comprueba que los datos se escriban correctamente en el disco duro. Se recomienda desactivarla para aumentar la velocidad. Si algn fichero se escribe incorrectamente, se puede recuperar de nuevo desde los disquetes de la copia de seguridad. Confirmar - Muestra avisos en pantalla durante el proceso de restauracin antes de crear un directorio, un fichero o sobrescribir un fichero. Restaurar directorios vacos - Si est desactivada, se copian en el disco duro destino nicamente los directorios con ficheros. Si se activa, se crea todo el rbol de directorios del disco duro origen en el destino. Si algn directorio no se haba copiado, se crea vaco. Salvo casos muy concretos, es muy recomendable desactivarla. Avisos sonoros - Produce pitidos para solicitar la atencin del usuario. Salir despus de restaurar - Abandona Msbackup al final de la restauracin.
Iniciar la restauracin
Una vez realizadas todas las selecciones anteriores, es el momento de comenzar la restauracin. Msbackup pedir ordenadamente los disquetes necesarios. La siguiente pantalla muestra el proceso de la restauracin:
Pgina 23 de 23
Pgina 1 de 11
Pgina 2 de 11
En ambos tipos, el objetivo principal es reproducirse de la forma ms rpida posible sin que se note (estado de latencia). Cuando el virus considera que se ha extendido lo suficiente pasa al estado de activacin. Los efectos del programa en este periodo son tan variados como alcance la imaginacin de los autores: unos destruyen datos difcilmente recuperables y otros se limitan a mostrar mensajes inofensivos en la pantalla.
Virus de fichero
El cdigo de estos virus se aade o se superpone a un fichero ejecutable (un procesador de textos, el command.com... ) y entran en funcionamiento nicamente al ejecutar el fichero infectado. Lgicamente, los ficheros estn para ser ejecutados, por lo que tarde o temprano lo cargaremos, entrando en funcionamiento el programa intruso. Los virus de fichero residentes se cargan en memoria cuando ejecutamos el programa. A partir de este momento, el virus tratar de infectar otros ficheros ejecutables (COM o EXE). Como la memoria RAM es temporal, al apagar el ordenador se borrar el virus de la memoria. Los virus de fichero de accin directa no se cargan en memoria, solamente funcionan el cargarse un fichero infectado. En estos casos, el virus se aade en alguna posicin al fichero sano. Cuando ejecutemos el fichero (ahora infectado), primero toma el control el virus, acta y luego da paso al verdadero fichero. En el escaso tiempo que acta, el virus deber intentar infectar todos los ficheros que tenga a su alcance lo ms rpidamente posible. Si el usuario observara demora, el intruso se delatara a s mismo. Los virus de fichero de sobrescritura superponen su propio cdigo sobre el del programa sano. Cuando indicamos a msdos que ejecute un fichero con virus de este tipo, el virus se carga en la memoria y muestra en pantalla un mensaje de
Pgina 3 de 11
error para intentar engaar al usuario. El fichero primitivo ya no existe y por tanto no puede funcionar. Cuando observamos que cada vez menos programas arrancan, es seal inequvoca de un desastre, pero quizs sea ya demasiado tarde para poner remedio.
Pgina 4 de 11
sido infectado por ellos mismos y evitar un doble contagio. Suelen utilizar cdigos especiales: segundos por encima de sesenta, aos por encima del 2100, etc... La memoria parece menor al utilizar la orden Mem. Los virus engaan al sistema operativo para impedir ser detectados en memoria. Si tenemos 640K de memoria convencional, una cifra inferior puede indicar presencia de virus. Algunos programas no funcionan. Puede ocurrir si el virus ha sobrescrito la informacin de los ficheros ejecutables. Hay menos espacio libre en disco que antes. El virus se ha instalado en el disco ocupando espacio. Alguno o varios de los siguientes sntomas aparecen cuando el virus est ejerciendo su accin destructora: Desaparicin misteriosa de ficheros. El virus ha borrado algunos ficheros o ha modificado la FAT. En algunos ficheros aparece informacin de otros. El virus ha modificado la FAT. Los programas Chkdsk o Scandisk detectan estas anomalas. Errores de lectura en el disco. Suelen aparecer cuando ha sido daada la estructura del disco. El sistema operativo no entiende la informacin del disco y muestra errores. El sistema no arranca. El virus ha estropeado el sector de arranque del disco duro, slo podemos arrancar con un disquete en la unidad A:. La informacin puede estar disponible todava o quizs no y el disco duro est totalmente inaccesible.
Pgina 5 de 11
Por esta razn slo se justifica un programa anti-virus si es capaz de apartar los datos vlidos del intruso y eliminar a ste ltimo. Pero ni el mejor anti-virus es capaz de detectarlos a todos, ni todos los virus se pueden limpiar sin afectar a los datos. Otro grupo de anti-virus son los residentes en memoria. Se suelen cargar en la memoria al arrancar el ordenador y revisan algunas acciones del sistema operativo para comprobar que no hay movimiento de virus. Poseen la ventaja de estar siempre alerta y la desventaja de ocupar memoria. Recuerde, en todo momento, que la mejor medida para evitar la prdida de datos es realizar de forma peridica copias de seguridad. A partir de la versin 6.0, ms-dos lleva incorporadas dos herramientas anti-virus llamadas Msav (Microsoft anti-virus) y Vsafe. Msav detecta y limpia virus en la memoria, sector de arranque del disco y ficheros del disco. Vsafe es un anti-virus residente en memoria que, entre otras funciones, nos da mensajes de aviso si se intenta formatear el disco duro o si se va a modificar el sector de arranque del disco duro. Si Vsafe detecta algn virus, hay que utilizar Msav para limpiarlo. A continuacin se describe la utilizacin de cada una de estas herramientas. ndice Arriba Publicaciones Saulo.Net
17-7 MSAV
Para detectar la presencia de virus en un disco escribimos MSAV a continuacin del smbolo del sistema. Aparecer un interface grfico basado en mens. En todo momento puede pulsar F1 para acceder a una completa ayuda sensible al contexto. Nota: Si desea que MSAV revise la memoria y el disco cada vez que arranca el ordenador, debe introducir la lnea MSAV /P al final del AUTOEXEC.BAT. Si utiliza unidades de red, agregue adems el parmetro /L para limitar el examen a las unidades locales.
Pgina 6 de 11
Despus de cargar el programa, aparece el llamado Men rpido que posee 5 botones con diversas funciones. Para realizar un chequeo de un disco, primero elegimos la unidad (F2), luego establecemos las opciones (F8) y posteriormente elegimos entre detectar simplemente (F4) o detectar y limpiar (F5). Para salir pulsamos F3. Observe la ltima lnea de la pantalla que contiene un esquema del cometido de cada tecla de funcin. Nos damos cuenta que todas las opciones del men rpido se encuentran representadas tambin mediante una tecla de funcin. En estos casos podemos elegir el botn oportuno con las teclas del cursor o pulsar la tecla de funcin asociada. Vamos a describir todo lo que se puede hacer desde el men rpido. Ayuda (F1) Ofrece informacin de ayuda. Al salir de la ayuda regresamos al mismo punto desde donde la pedimos. Cuando tenga dudas sobre lo que est haciendo en ese momento, pulse F1 y aparecer una ayuda especfica. Con las teclas de funcin puede acceder a un ndice de contenidos y a un glosario de trminos, entre otras informaciones de ayuda. Pulse F3 o Esc para salir de la ayuda. Seleccionar nueva unidad (F2) En la pantalla se muestra la unidad para explorar. Para cambiarla, pulse F2 o seleccione el tercer botn. Salir (F3) Termina la ejecucin de Msav. Aparece una pantalla de despedida. Si activamos la casilla "Guardar configuracin", se graban las opciones elegidas para la siguiente vez. Detectar (F4) Detecta virus en la unidad elegida. Detectar y limpiar (F5) Detecta y limpia virus en la unidad elegida. Borrar (F7) Borra los ficheros con los totales de verificacin creados por Msav. Estos ficheros los utiliza el anti-virus para guardar algunos datos de cada fichero ejecutable (tamao, atributos, fecha...) y comprobar si estos datos han variado. Estos ficheros llamados CHKLIST.MS se crean en todos los directorios del disco. Opciones (F8) Establece las opciones para la deteccin de virus. Cada una de las opciones se explica ms
Pgina 7 de 11
abajo. Lista (F9) Visualizar la lista de todos los virus conocidos por Msav. Si tenemos inters en un virus determinado podemos seleccionarlo para obtener informacin del virus. Esta informacin nos dice el tipo del virus, sus caractersticas y efectos secundarios. Al final de la lista se encuentra el total de virus detectados por Msav.
Opciones de Msav
Si pulsamos F8 o seleccionamos el botn "Opciones" del Men rpido accedemos a un cuadro de dilogo denominado "Definicin de opciones":
A continuacin se describe cada casilla de verificacin. Verificar integridad Si est activada verifica la integridad de cada fichero, es decir, comprueba que no haya ninguna modificacin desde la ltima ejecucin de Msav. Si est activada pueden aparecer falsas alarmas. Por ejemplo, si cambiamos el fichero CONFIG.SYS, Msav lo detecta y nos avisa. Si al explorar el disco, Msav muestra cambios en un fichero que nosotros no hemos variado, puede ser sntoma de virus. Utiliza los ficheros CHKLIST.MS de cada directorio. Es recomendable tenerla activada. Crear nuevos totales de verificacin Si est activada, se actualizan los ficheros CHKLIST.MS de cada directorio con los nuevos valores. Se recomienda activarla. Crear totales en disquete Si estn activadas la casilla anterior y sta, actualiza los ficheros CHKLIST.MS de los disquetes. Se recomienda tenerla desactivada. Desactivar sonido de alarma Cuando Msav detecta un posible virus hace sonar un aviso por el altavoz del ordenador. Para evitar el sonido, activamos esta casilla. Crear copia Con esta casilla activada, Msav crea una copia del fichero infectado antes de limpiarlo. El fichero infectado quedar con extensin VIR y el sano con el nombre original. Es recomendable tenerla desactivada. Crear informe Crea un fichero en el directorio raz de la unidad con el resultado de la exploracin llamado CPAV.RPT. Mensaje-gua de deteccin Muestra un cuadro de dilogo al detectar un posible virus. Los tres mensajes
Pgina 8 de 11
ms usuales se describen ms adelante. Si est desactivada, Msav no pide confirmacin. En este ltimo caso conviene crear un informe para saber el resultado del anlisis. Es recomendable tenerla activada. Anti Stealth Si se activa a la vez que "Verificar integridad", Msav desarrolla una rutinas a bajo nivel capaces de detectar virus desconocidos o virus camuflados -fenmeno stealth-. Debido al bajo rendimiento de esta opcin, se recomienda desactivarla. Verificar todos los archivos Si la casilla est activada se chequean todos los ficheros del disco, sino slo los ficheros con extensiones EXE, COM, OVL, OVR, SYS, BIN, APP y CMD. Como los virus suelen afectar solamente a ficheros ejecutables, se recomienda desactivarla.
Cuadro de dilogo "Virus de sector de inicializacin localizado". Msav ha detectado un virus en el sector de arranque de un disco. Nos ofrece tres botones: Limpiar Limpia el virus del sector de arranque. Se recomienda. Continuar Ignora el virus y sigue adelante. Detener Ignora el virus y detiene la exploracin.
Pgina 9 de 11
Msav ha detectado la presencia de un virus. Muestra el nombre del virus y en qu fichero ha sido encontrado. Ofrece cuatro botones: Limpiar Limpiar el virus del fichero. Se recomienda. Continuar Ignora el virus y sigue adelante Detener Ignora el virus y detiene la exploracin Borrar Borra el fichero completo.
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:
17-8 VSAFE
Esta herramienta comprueba continuamente el ordenador para detectar la presencia de virus. Vsafe es un programa residente en memoria que controla todas las acciones del sistema operativo. Si Vsafe detecta algo inusual interfiere lo que estemos haciendo y pregunta qu hacer. Nota: Para utilizar Vsafe en el entorno Windows, debe cargar Vsafe desde el ms-dos, ejecutar Windows y luego, cargar el programa MWAVTSR.EXE. Cuando escribamos Vsafe a continuacin del smbolo del sistema, ste quedar cargado en memoria hasta que lo desactivemos.
Pgina 10 de 11
Nota: Si deseamos que Vsafe se cargue cada vez que arranque el ordenador debemos introducir la lnea VSAFE al final del AUTOEXEC.BAT Para ver o seleccionar la manera en que Vsafe va a inspeccionar nuestro equipo pulsamos Alt+V en cualquier momento. Un cuadro de dilogo aparecer en la pantalla:
Observamos 8 opciones de aviso: 1. Avisa si se intenta formatear el disco duro. Por defecto est activada. 2. Avisa si un programa cualquiera intenta permanecer en memoria. Por defecto est desactivada. 3. Avisa si se intenta escribir en un disco. Por defecto est desactivada. 4. Comprueba los ficheros ejecutables que ms-dos utilice en cada momento en busca de virus. Por defecto est activada. 5. Comprueba el sector de arranque de todos los discos. Por defecto est activada. 6. Avisa si se intenta cambiar el sector de arranque de un disco duro o su tabla de particiones. Por defecto est activada. 7. Avisa si se intenta cambiar el sector de arranque de un disquete. Por defecto est desactivada. 8. Avisa si se est modificando un fichero ejecutable. Por defecto est desactivada. Si Vsafe detecta algo inusual, toma el control del ordenador y muestra un mensaje en pantalla titulado "Advertencia de Vsafe". A continuacin indica el motivo de la interrupcin y presenta 3 botones: Continuar Ignora la advertencia y permite al programa continuar. Debemos pulsarlo si nosotros mismos hemos provocado la situacin. Por ejemplo, si modificamos la etiqueta del disco duro, estamos modificando tambin el sector de arranque, por lo que Vsafe mostrar su advertencia. Detener Impide al programa continuar. Debemos pulsarlo si sospechamos la presencia de un virus.
Pgina 11 de 11
Pgina 1 de 6
Nota: Las rdenes Rem, Set y Break son vlidas tanto en el fichero CONFIG.SYS como escritas a continuacin del smbolo del sistema.
Pgina 2 de 6
Parmetro Descripcin valor1 especifica el nmero de buffers que se cargarn en memoria. En memoria convencional el rango permitido oscila entre 1 y 99. Pero en memoria expandida se admiten hasta 10000 buffers. Si el ordenador tiene ms de 512K de memoria RAM, el valor por defecto es 15. valor2 especifica el nmero de buffers de lectura anticipada, entre 1 y 8, que se cargarn en memoria. El valor por defecto es 1. /X Almacena los buffers del sistema (no los de lectura anticipada) en memoria expandida. Cuando una aplicacin precisa leer varios sectores del disco por primera vez, estos sectores se copian primero en los buffers de memoria y luego se suministran a la aplicacin. Cada buffer almacena un sector del disco. Si posteriormente se piden leer esos mismos sectores, no har falta leerlos en el disco pues se encuentran ya almacenados en la rpida memoria RAM. Los sectores menos usados almacenados en buffers se borran para dar paso a nuevos sectores. Por tanto, un mayor nmero de buffers ahorra accesos al disco y acelera el rendimiento del ordenador. Sin embargo, cada uno ocupa 532 bytes de memoria. Los buffers de lectura anticipada son tiles para lecturas secuenciales del disco. Ejemplo: Si se han definido 5 buffers para lectura anticipada, cuando una aplicacin pida leer el sector 50, ms-dos aprovechar para leer los sectores 50, 51, 52, 53 y 54. Si posteriormente la aplicacin pide leer los sectores 51-54 no ser necesario acceder al disco pues se encuentran ya en memoria. Para definir 30 buffers y 2 ms de lectura anticipada, introduzca esta lnea en el fichero CONFIG.SYS:
BUFFERS=30,2
Pgina 3 de 6
Pgina 4 de 6
Pgina 5 de 6
Procesador de rdenes. Programa encargado de presentar el smbolo del sistema y ejecutar cada orden introducida. Generalmente es el COMMAND.COM. Su sintaxis de Shell es la siguiente: SHELL=Procesadorrdenes Como el procesador de rdenes proporcionado por ms-dos es el programa COMMAND.COM, se puede concretar ms la sintaxis anterior: SHELL=[trayecto]COMMAND.COM [trayecto] [dispositivo] [/E:TamaoEntorno] [/P [/MSG]] Descripcin Indica la ubicacin del fichero COMMAND.COM. En la sintaxis se ha repetido el parmetro trayecto dos veces. El primero especifica la posicin de COMMAND.COM al arrancar el sistema operativo. El segundo especifica el lugar de COMMAND.COM al salir de las aplicaciones. Lo normal, es que coincidan. dispositivo Indica el dispositivo utilizado para la entrada y salida de datos. El dispositivo por defecto es CON (entrada por el teclado y salida por pantalla). /E:TamEntorno Indica el tamao del entorno. El valor debe estar entre 160 y 32678. El valor por defecto es 256 bytes. /P Hace permanente el procesador de rdenes COMMAND.COM. Adems ejecuta el fichero AUTOEXEC.BAT antes de presentar el smbolo del sistema. /MSG Guarda todos los mensajes de error en memoria. Este modificador se usa al cargar ms-dos desde disquetes. El modificador /MSG debe ir acompaado del modificador /P. Parmetro trayecto
Pgina 6 de 6
Entorno. Es una porcin de memoria donde se almacenan unas variables. En el Captulo 7 se explica detalladamente el entorno. Si su fichero CONFIG.SYS no contiene la orden Shell y desea aumentar el espacio del entorno a 512 bytes, introduzca la siguiente lnea en el fichero CONFIG.SYS:
SHELL=C:\DOS\COMMAND.COM C:\ /P /E:512
Si su fichero CONFIG.SYS contiene la orden Shell, aada el modificador /E:512 para incrementar el espacio del entorno a 512 bytes.