Sunteți pe pagina 1din 47

Tema 3.

SISTEMA OPERATIVO MS-DOS

Contenidos
1. Introducción.
2. Historia y versiones.
3. Características generales.
4. Estructura del MS-DOS.
5. Gestión de memoria.
6. Estructura del disco.
7. Unidad activa y directorio activo.
8. Órdenes generales del MS-DOS.
9. Órdenes de manejo de discos en MS-DOS.
10. Administración de directorios en MS-DOS.
11. Administración de ficheros.
12. Dispositivos en MS-DOS.
13. Edición de textos en MS-DOS.
14. Ficheros de configuración de MS-DOS.
15. Copias de seguridad.
16. Reconocimiento de unidades de CD-ROM en MS-DOS.

1. INTRODUCCIÓN

El sistema operativo DOS (Disk Operating System., sistema operativo diseñado


principalmente para la gestión de disco), comúnmente conocido con el nombre de
MSDOS, es un sistema operativo desarrollado por Microsoft y originariamente
creado para los ordenadores personales que IBM (International Business Machines)
lanzó al mercado en 1981. DOS estaba considerado como un sistema operativo de
gran potencia que permitía sacar el máximo partido a un ordenador personal (PC)
aumentando sus prestaciones, la facilidad de uso y posibilidades de la máquina. Su
misión era la de gestionar el funcionamiento del microprocesador, transformándolo
en un instrumento útil para multitud de aplicaciones, permitiendo así la ejecución y
uso de hojas de cálculo, procesadores de texto, programas de diseño gráfico,'
juegos de ordenador, aplicaciones de gestión (clientes, facturación, contabilidad,
etc.).

1
2. HISTORIA

Tras la aparición del ordenador personal (IBM-PC), IBM en 1981 desarrolló con la
colaboración de Microsoft Corporation el sistema operativo PC-DOS versión 1.0
(Personal Computer - Disk Operating System). Unos meses después, Microsoft
lanza al mercado su propia versión del sistema operativo denominado MS-DOS
versión 1.0 (MicroSoft-Disk Operating System). Desde ese instante conviven en el
mercado dos sistemas operativos de similares características, facilitando al usuario
del ordenador personal una serie de órdenes básicas para su funcionamiento, así
como el control del hardware conectado al ordenador. Una de las principales
características de esta primera versión era la utilización de disquetes de 51/4
pulgadas de una sola cara con una capacidad de 160 K.

- mayo de 1982 se lanza la versión 1. 1 con soporte de disquetes de dos


caras y 360 K de capacidad.
- marzo de 1983 se lanza la versión 2.0, que presenta como principal
novedad la aparición de discos duros y la gestión de ficheros mediante el
manejo de estructuras de directorios y subdirectorios para dar soporte al
modelo PC-XT con procesador 8086.
- 984, junto con la aparición de un nuevo modelo de ordenador personal
(PC-AT) y procesadores 80286, surge MS-DOS versión 3.0 con disquetes
de 51/4 pulgadas de alta densidad (HD, 1,2 Mb) y discos fijos (discos
duros) de gran capacidad.
- marzo de 1985 nace la versión 3.1 que permite la conexión de
ordenadores personales en redes de área local y su utilización como
servidores en entornos multiusuario.
- finales de 1985 e inicios de 1986 surge la versión 3.2 que muestra como
novedad la utilización de disquetes de 31/2 pulgadas tanto en baja (720
K) como alta densidad (1.44 Mb).
- abril de 1987 nace la versión 3.3 con la posibilidad de crear particiones de
disco respondiendo así a la necesidad de instalar dos o más sistemas
operativos distintos en el mismo disco duro y en el mismo ordenador.
- noviembre de 1988 surge la versión 4.0 que permite particiones de disco
de más de
- 32 Mb y proporciona soporte de memoria expandida como características
más destacables. En esta versión aparece por primera vez el Shell
(programa que facilita la gestión de ficheros y directorios).
- junio de 1991 nace la versión 5.0 proporcionando nuevas ventajas para la
ampliación de memoria, un editor de texto (surge el EDIT como sustituto
del editor de línea EDLIN), etc.
- 1993 se lanza la versión 6.0, presentando como novedades un antivirus,
un compresor de discos, un desfragmentador de discos, el MeniMaker,
que es un administrador de memoria ampliada, etc.

Y a finales de 1993 se lanzan actualizaciones de la versión 6.0 (V6.2) que presenta


nuevas mejoras. Es a partir de este momento cuando un nuevo sistema operativo
con una potente interfaz gráfica (GUI, Graphic User Interface, Interfaz Gráfica de
Usuario) comienza a tomar el relevo en la carrera de los entornos operativos,
desbancando paulatinamente al, hasta entonces potente y predominante sistema
operativo DOS.-Este nuevo sistema, que inicialmente no era más que un entorno
gráfico que facilitaba la comunicación entre el DOS y el usuario, es Microsoft
Windows.

2
3. CARACTERÍSTICAS DEL DOS

Al igual que ocurre con otros sistemas operativos, DOS se encarga de supervisar las
operaciones de entrada/salida del disco y controlar aquellos periféricos o
dispositivos físicos conectados al ordenador, como el adaptador de vídeo, el teclado
y muchas funciones internas relacionadas con la ejecución de programas y el
mantenimiento de ficheros (gestión de disco).

Este sistema operativo se caracteriza, por ser un sistema monousuario y


monotarea, basado en una potente interfaz de línea de comandos, desde la cual
se transmiten las órdenes, siendo ésta considerada como punto de conexión entre
el sistema operativo y el usuario.

Esto supone una desventaja o limitación frente a otros sistema operativos capaces
de ejecutar varios programas simultáneamente sobre el mismo ordenador
(multitarea) y tener la posibilidad de enviar simultáneamente varias órdenes a los
programas desde distintos terminales conectados en red (multiusuario).

Otra desventaja de este sistema operativo es la falta de una interfaz gráfico de


usuario, lo que hace que sea un entorno incómodo y poco agradable, ya que todas
las órdenes deben ser escritas.

Sólo es capaz de direccionar 1.024 Kb de memoria y 640 Kb de memoria


base o convencional, lo que limita el uso de aplicaciones con un entorno gráfico
potente.

4. ESTRUCTURA DEL DOS

Para organizar los datos almacenados en disco, el DOS utiliza una estructura
arborescente que se fundamenta en el manejo de unidades de disco, directorios y
ficheros.

4.1. Unidades de disco

Al hablar de unidades de disco (duro o flexible) es inevitable diferenciar entre


unidades físicas y unidades lógicas.

Cada unidad de disco que forma parte íntegra del sistema se le denomina unidad
física, sin embargo, el sistema operativo DOS sólo es capaz de reconocer unidades
lógicas, entendiendo por unidad lógica el nombre con el que se designa o
representa una unidad física o partición de disco.

El nombre de una unidad lógica está constituido por una letra de la A-Z seguida del
carácter dos puntos ( : ).

En aquellos casos en los que el ordenador disponga únicamente de una unidad de disco
flexible, la unidad lógica A y la B se utilizarán indistintamente para designar la misma unidad
física. El acceso a unidades inexistentes provoca que el sistema nos mande un
mensaje que será mostrado en pantalla:

c:\> M: La especificación de unidad no es válida

3
4.2. Directorios

Son elementos que forman parte de la estructura lógica (arborescente) de


una unidad de disco (unidad de almacenamiento masivo o memoria auxiliar)
cuya funcionalidad es la de contener ficheros, respondiendo así a la necesidad que
existe de tener estos organizados de una forma cómoda, fácil y sencilla, siguiendo
ciertos criterios de clasificación previamente establecidos.

Los directorios son de características similares a los ficheros, es decir, tienen


asociado un nombre, una fecha y una hora de creación y unos atributos.

Las normas que hay que tener en cuenta para la construcción del nombre de un
directorio son iguales a las de un fichero, con la excepción de que el nombre de un
directorio no posee extensión.

4.2.1. Directorio Raíz

Toda unidad lógica tiene un directorio raíz, que es el primero de los directorios
y del cual parte la estructura arborescente de dicha unidad.

En una unidad lógica pueden o no existir otros directorios, pero lo que es seguro es
que el directorio raíz siempre existe. Este directorio se identifica siempre con el
carácter 'T' y es a partir de aquí donde se empieza a crear la estructura arbores-
cente de una unidad lógica, es decir, que en el directorio raíz se pueden crear otros
directorios que cuelguen de él y que reciben el nombre de subdirectorios.

4.2.2 Subdirectorios

Se considera como subdirectorio todo aquel directorio contenido en otro directorio,


de lo que podemos deducir que todos los directorios son subdirectorios a excepción
del directorio raíz.

Figura 1. Estructura arborescente de una unidad de disco.

4
En el gráfico anterior, la unidad lógica C (nombre representativo de una unidad de
disco duro) tiene un directorio raíz (“\”) en el cual hay almacenados (también
podríamos decir que de él cuelgan ciertos elementos) tres ficheros
(COMMAND.COM, AUTOEXEC.BAT y CONFIG.SYS) y tres subdirectorios (DOS,
CURSOS y LIBROS).

En el subdirectorio DOS, hay almacenados una serie de ficheros propios de¡ sistema
operativo utilizado, entre los que se encuentran el COUNTRY.SYS, DISKCOPY.COM,
DISPLAY.SYS, FDISK.EXE, FORMAT.COM, etc.

Del subdirectorio CURSOS cuelgan tres subdirectorios de nombre PRIMERO,


SEGUNDO y TERCERO referentes a tres cursos y cada uno de estos subdirectorios
contienen una serie de ficheros correspondientes a los alumnos que integran dicho
curso (JUAN.DAT, PEDRO.DAT, LUIS.DAT, JOSE.DAT, ANTONIO.DAT, FERMÍN.DAT,
CARLOS.DAT, etc.).

El subdirectorio LIBROS contiene una serie de ficheros correspondientes a los libros


de texto utilizados por los alumnos y de nombre LIBROLTXT, LIBR02.TXT,
LIBR03.TXT, etc.

4.3. Ficheros

La información guardada en una unidad de almacenamiento se agrupa en ficheros,


siendo un fichero considerado como una unidad lógica de tratamiento que engloba
un conjunto de datos referentes a un mismo tema.

Todos los ficheros se caracterizan por tener asociado un nombre (cuya construcción
se adapta a unas determinadas reglas), un atributo, un tamaño (en bytes) y la
fecha y hora que determinan el instante en el que el fichero fue creado o
modificado por última vez según la fecha y hora del ordenador en el que se
encuentra almacenado.

5. GESTION DE MEMORIA

Existe una gran variedad de tipos de memoria o, mejor dicho, existen varias formas
de denominar distintas zonas de la memoria RAM o memoria principal.

Figura 2. Mapa de memoria.

5
5.1. Memoria convencional (CONVENTIONAL MEMORY)

La memoria convencional es la parte de la memoria RAM comprendida entre los 0 y


los 640K. Estos 640K de memoria convencional son los utilizados por el sistema
operativo DOS para cargar el sistema y los programas de usuario.

Es la memoria utilizada por el DOS para almacenar la tabla de interrupciones del


sistema, el núcleo del DOS (que son rutinas básicas almacenadas en los ficheros
I0.SYS y MSDOS.SYS), aquellas ordenes del fichero CONFIG.SYS que deben quedar
residentes en memoria, controladores de dispositivos, el COMMAND.COM y los
programas de usuario.

5.2. Memoria superior (UPPER MEMORY)

Con este término se designan los 384 Kb comprendidos entre los 640 Kb y los
1.024 Kb. En esta zona de memoria se almacena la memoria de vídeo, las rutinas
de la ROM-BIOS y otras rutinas del sistema.

En la memoria superior existen huecos libres, es decir, direcciones de memoria no


asignadas a ningún programa y que se encuentran dentro del rango de direcciones
de la memoria base, por lo que son accesibles por el DOS. INIB

Para gestionar estos bloques de memoria superior, el DOS incorpora a partir de la


versión 5.0 un programa denominado UMB, conjuntamente con EMM386.EXE.

5.3. Memoria de video (VIDEO MEMORY)

La memoria de vídeo es la zona de la RAM donde se almacenan las combinaciones


de bytes correspondiente a la información que se va ha mostrar en pantalla. Si nos
fijamos en la figura 8.2 podemos ver que puede ser direccionada a través de la
memoria superior entre los 640K y los 768K (segmentos A y B).

5.4. Memoria extendida (EXTENDED MEMORY)

Se considera como memoria extendida la zona de la memoria RAM que se


encuentra por encima de los 1.024 K. Este tipo de memoria es propia de
microprocesadores 80286, 80386, 80486 y Pentium, de manera que no existe en
microprocesadores anteriores como el 8088 o 8086.

Los microprocesadores 80286 y 80386 tienen dos modos de funcionamiento:

Modo real: funcionan como un 8088 o un 8086, yaque únicamente tienen


acceso a 1 Mb de memoria (de los OK a los 1.024 K), no pudiendo hacer uso
de la memoria extendida.

Modo protegido: Funcionan como un 80286 o 80386, pudiendo acceder a


los 16 Mb o 4 Gb de memoria, para la carga y ejecución de programas y para
el almacenamiento de datos.

6
Para utilizar la memoria extendida, el microprocesador tiene que trabajar en modo
protegido, ya que sólo trabajando en este modo se puede tener acceso a la
memoria que se encuentra por encima de 1 Mb.

Puesto que el DOS únicamente opera en modo real, para gestionar la memoria
extendida se establece un estándar llamado XMS (eXtended Memory Specification),
gracias al cual, los programas del DOS pueden utilizar memoria extendida.

La memoria extendida sólo puede ser aprovechada por programas diseñados


específicamente para ello.

5.5. Memoria expandida (EXPANDED MEMORY)

Es la zona de la memoria RAM que queda fuera del rango de los 1.024 K, es decir,
por encima de 1 Mb de memoria base.
La especificación de memoria expandida se encarga de realizar dos tareas:

1. Dividir la memoria definida como memoria expandida en bloques de 16 K


llamados páginas lógicas por encima de los 1.024 K.

2. Crear un marco de página (page frame) de 64 K dentro del rango de los 0


K a los 1.024 K, comprendido normalmente entre los 832 K y los 896 K,
que divide normalmente en cuatro bloques de 16 K llamados páginas
físicas. Este marco de página es accesible por el DOS al encontrarse en
memoria superior.

La memoria expandida no tiene ninguna dirección física asignada dentro del rango
de direcciones, es decir, que no hay ninguna dirección de memoria que reciba el
nombre de memoria expandida. Está basada en la especificación EMS (Expanded
Memory Specification) y también recibe el nombre de LIM EMS (Lotus Intel
Microsoft).

La principal ventaja de la memoria expandida es que es independiente del modelo


de microprocesador utilizado y el mayor inconveniente es que es relativamente
lenta.

A partir de ordenadores con mieroprocesador 80386, podemos crear memoria


expandida a partir de memoria extendida utilizando el controlador EMM386.EXE.

5.6. Memoria caché

La memoria caché es una memoria de acceso rápido que permite agilizar los
procesos de lectura/escritura de una unidad de disco o la memoria, aumentando la
velocidad de proceso de las aplicaciones.

La memoria caché utiliza memoria convencional, extendida o expandida para


almacenar los sectores del disco que se utilizan con más frecuencia, creando lo que
se conoce con el nombre de caché de disco, de esta manera si se solicita el
contenido de alguno de estos sectores no se tiene que realizar una operación e
lectura del disco, sino un acceso (que es mucho más rápido) a la memoria caché.

7
6. ESTRUCTURA DEL DISCO.

6.1. Estructura física

La estructura física de un disco (disquete o disco duro) está formada por caras,
pistas o cilindros y sectores.

Figura 3 Estructura física de un disco.

• Caras: Los disquetes pueden disponer de una cara o de dos caras, estos
últimos con capacidad para almacenar el doble de información.
• Pistas y Cilindros: Las caras están constituidas por círculos concéntricos
denominados pistas
• Sectores: Son cada uno de los segmentos de 512 bytes en los que se divide
una pista, por tanto, cuanto mayor sea el número de pistas mayor será el
número de sectores del disco,

En el caso de los disquetes, el número de sectores por pista determina la densidad


del disco (doble densidad o Double Density, alta densidad o High Density y
densidad extra o Extra Density).

Con el número de caras, el número de pistas y el número de sectores, podemos


calcular la capacidad en bytes de un disco, sabiendo que cada sector son 512 bytes.

Capacidad del disco = Nº caras x Nº


pistas x Nº sectores x 512 = Num.
Bytes

Figura 4. Cilindros y cabezas de un hard disk

8
6.2. Estructura lógica

La estructura lógica de un disco es la que se crea durante el proceso en el que se


da formato al disco, quedando éste dividido en 4 partes.

La primera parte es el Sector de arranque o Boot sector que es como se


denomina al primer sector de un disco (sector 0). Su cometido es:

a) Cada vez que se enciende el ordenador, se accede al sector de arranque de


la unidad de disco del sistema (disco duro o flexible) que contiene un
pequeño programa que permite cargar el DOS en memoria. De manera que,
en primer lugar, se comprueba si existen los ficheros del sistema 10.SYS y
MSDOS.SYS y, en caso contrario, el sistema mostrará en pantalla el siguiente
mensaje:
No es disco del sistema
Pulse cualquier tecla para continuar

b) Almacena una tabla con información referente al disco, como el número de


caras, número de pistas, número de sectores por pista, etiqueta del disco,
etc.

La unidad mínima de información para el sistema operativo DOS es el cluster,


que está constituido por uno o más sectores contiguos, y puesto que los ficheros se
almacenan en clusters no contiguos, para que el DOS pueda saber cuales son los
clusters que conforman un fichero, se utiliza la segunda parte del disco denominada
FAT (File Allocation Table o tabla de localización de ficheros) que es una tabla
compuesta por elementos que se corresponden con cada uno de los cluster del
disco. El DOS puede utilizar una FAT de 12 o 16 bits.

Si por cualquier motivo se corrompe la FAT, es posible que se produzca una pérdida
de gran parte de los datos almacenados en el disco, ya que no es posible saber
dónde comienza y dónde finaliza un fichero.

La tercera parte es el directorio raíz, esta parte ocupa un número fijo de sectores
del disco y se sitúa justamente después del último sector de la FAT. En esta zona
del disco se almacena información relativa a cada uno de los elementos contenidos
en el directorio raíz utilizando entradas de 32 bytes. Dicha información es la que se
muestra a continuación:

a) Nombre del elemento (fichero o subdirectorio).


b) Extensión (sólo en el caso de ficheros).
c) Fecha y hora de creación o última modificación.
d) Tamaño (en el caso de que sean ficheros).
e) Atributos del elemento almacenado, es decir, atributos de archivo,
sólo-lectura, oculto, sistema y directorio.
f) Cluster de comienzo del elemento almacenado, es decir, primer sector del
disco ocupado por dicho elemento (fichero o directorio).

La cuarta parte de un disco es la zona de datos destinada al usuario, que


engloba el resto de espacio sobrante en disco y que viene a ser más del 95% de la
capacidad del mismo.

6.3. Dar formato a un disco

9
Antes de utilizar un disco lo primero que hay que hacer es darle formato. Para dar
formato a un disco específico se utiliza la orden FORMAT, cuya sintaxis es la
mostrada a continuación:

FORMAT unidad: [/V[:etiqueta]] [/Q] [/F:tamaño] [/S] [/U]

unidad: es un parámetro obligatorio que indica la unidad que deseamos


formatear.
[/V[:etiqueta]], permite asignar una etiqueta al disco que se acaba de
formatear.
[/Q], realiza un formato rápido.
[/F:tamaño]. especifica el tamaño del disco al que se dará formato tal como
160, 180, 320, 360, 720, 1.2, 1.44, 2.88.
[/S], copia los archivos de sistema en el disco formateado convirtiéndolo así
en disco del sistema.
[/U], este parámetro permite formatear el disco perdiendo toda posibilidad
de recuperar la información en él previamente almacenada con la orden
UNFORMAT.

Es posible formatear un disco varias veces borrando el contenido y cambiando el


tamaño del mismo, aunque sólo es preciso realizarlo una primera vez. Este
comando crea el directorio raíz así como las tablas de asignación, permitiendo dar a
cada disco un número único de serie de volumen.

C:\>format a: /f:1.44
Inserte un nuevo disco en la unidad A: y presione ENTRAR cuando
esté listo ...

Durante el proceso se va mostrando el porcentaje de disco formateado. Finalizada


la operación se muestran los siguientes mensajes:

Formateo completado.

¿Nombre del volumen? (11 caracteres, ENTRAR para ninguno ~ ?

1.457.664 bytes de espacio total en disco


9.216 bytes en sectores defectuosos
1.448.448 bytes disponibles en disco
512 bytes en cada unidad de asignación.
2.829 unidades de asignación disponibles en disco.

El número de serie del volumen es 3A68-18DF


¿Desea formatear otro disco (SIN)?

En ocasiones es posible recuperar datos de un disco formateado, así como la tabla


de particiones del disco duro. Esta operación se realiza con una orden cuyo nombre
es UNFORMAT.

10
7. UNIDAD ACTIVA Y DIRECTORIO ACTIVO

La unidad activa y directorio activo, son conceptos fundamentales al trabajar


con la estructura y organización de una unidad de disco y en los que se basa el
sistema operativo DOS.

Los ficheros almacenados en un disco se distribuyen en directorios y en


subdirectorios, según una estructura arborescente, teniendo asignada una posición
concreta dentro de dicha estructura. Al camino que el usuario debe seguir para
tener acceso a esa posición se le denomina ruta o trayectoria (concepto que
veremos en profundidad en el siguiente punto).

El usuario siempre trabaja sobre una unidad activa y un directorio activo. Al


moverse a través de la estructura de directorios y subdirectorios se va cambiando
de directorio activo y probablemente de unidad activa y, por tanto, de trayectoria o
ruta.

La unidad activa y el directorio activo queda reflejados en el prompt o indicador de


órdenes del sistema, manteniendo informado en todo momento al usuario de su
posición dentro de la estructura arborescente de una unidad de disco concreta.

Para cambiar de unidad activa, es suficiente con especificar el nombre lógico de la


unidad seguida de dos puntos:

C: \> A: ↵ (Enter)
A: \>

7.1. Trayectorias

Una trayectoria, también denominada ruta de acceso o path, es un nombre o


etiqueta constituido por una secuencia de nombres de directorio separados unos de
otros por una barra oblicua invertida (\) y que se utiliza para designar la posición
de un fichero o un directorio en la estructura arborescente de un unidad de disco.

[\nombredirectorio] [\nombredirectorio] ... \nombredirectorio

Figura 3.1. Trayectoria o ruta de acceso.

La longitud máxima de una trayectoria son 63 caracteres, incluida la letra de la


unidad, el carácter ":" y la barra invertida “\”.

11
Al hablar de trayectorias debemos diferenciar entre:

• Trayectoria de directorio: constituida por la unidad, seguida de la lista


(ruta de acceso) de directorios o subdirectorios separados por el carácter “\”.
Seguidamente se muestran algunos ejemplos de trayectorias de directorio:

C: \
Designa el directorio raíz de la unidad C

A: \ Designa el directorio raíz de la unidad A


Designa el directorio PRIMERO que a su vez es subdirectorio del
C:\CURSOS\PRIMERO
directorio CURSOS de la unidad C.
Designa el directorio TERCERO que a su vez es subdirectorio del
C:\CURSOS\TERCERO
directorio CURSOS de la unidad C.
Designa el directorio LIBROS, que a su vez es subdirectorio del
C:\LIBROS
directorio raíz de la unidad C.
Designa el directorio DOS, que a su vez es subdirectorio del
C: \DOS
directorio raíz de la unidad C

• Trayectoria de fichero: Es aquella constituida por la unidad, seguida de la


ruta de acceso o lista de directorios (todos ellos separados por el carácter
“\”) y un nombre completo de fichero.

Designa el fichero FORMAT.COM del directorio DOS, que a su vez


C:\DOS\FORMAT.COM
es subdirectorio del directorio raíz de la unidad C.
C:\CONFIG.SYS Designa el fichero CONFIG.SYS del directorio raíz de la unidad C
Designa el fichero LIBR02.TXT del directorio LIBROS que a su vez
B:\LIBROS\LIBR02.TXT
es subdirectorio del directorio raíz de la unidad B.

8.- INDICADOR DE ORDENES GENERALES DEL MSDOS

Una vez iniciado el ordenador y cargado el sistema operativo, aparece en pantalla


el símbolo C : \ > constituido por cuatro caracteres (Letra), (:), (\) y >. Este
símbolo recibe el nombre de símbolo del sistema, prompt o indicador de órdenes
del sistema operativo. Dicho símbolo aparece seguido de un carácter intermitente
denominado cursor, que es el encargado de mostrar en pantalla la posición en la
que el sistema operativo espera recibir órdenes escritas (comandos) por parte del
usuario.

La letra que forma parte del símbolo indicador de órdenes es el nombre lógico con
el cual se designa la unidad física activa, entendiendo por unidad activa, la unidad
desde la cual se cargó el sistema operativo o unidad donde el usuario se encuentra
trabajando en ese momento.

Por convenio la letra A y B se reservan para designar unidades de disco flexible, la


letra C para designar unidades de disco duro y a partir de la letra D se utilizan para
designar indistintamente unidades de disco duro y disco óptico, por ejemplo
CD-ROM, DVD, etc.

12
En aquellos casos en los que dispongamos de dos o más unidades, se puede
cambiar o pasar de una a otra siguiendo los pasos descritos a continuación:

1. Escribir la letra (nombre lógico con el que se designa a una unidad física)
seguida de dos puntos.
C: \>A:
2. Pulsar la tecla ENTER.

Seguidamente, se cambia la unidad activa por la indicada, en este caso la unidad A,


apareciendo en pantalla como símbolo del sistema el siguiente:

A: \>

Para regresar de nuevo a la unidad C o pasar a una nueva unidad, por ejemplo B,
se realizaría la misma operación utilizando la letra adecuada, es decir, aquella que
designa la unidad a la cual queremos acceder o dejar como unidad activa.
C: \>E:
B: \>
B: \>C:
C: \>

Para designar una unidad de disco, podemos utilizar indistintamente letras


mayúsculas o minúsculas.
C: \>a:
A: \>

9. ORDENES O COMANDOS

A continuación del indicador de órdenes del sistema y en la posición indicada por el


cursor, se escriben los comandos u órdenes que queremos transmitir al sistema
operativo para que una vez reconocidas por éste, sean traducidas en acciones
concretas.

Para escribir un comando es suficiente con:

1. Escribir el comando a continuación del símbolo del sistema.

2. Seguidamente, presionar la tecla ENTER.

Ejemplos:

Orden DIR:

C: \>DIR

El volumen en la unidad C no tiene etiqueta El número de serie del


volumen es 1D2A-0F73 Directorio de C:\

CLIENTES <DIR> 16/05/98 4: 44


FACTURAS <DIR> 16/05/98 6:08
CONFIG SYS 318 26/03/95 13:43
AUTOEXEC BAT 194 16/05/95 1:52
COMMAND COM 39811 22/02/95 12:00

13
DOS DIR> 26/03/95 21:57
6 Archivo(s) 9433088 bytes libres

Orden VER

Esta orden nos proporciona información acerca del sistema operativo que estamos
utilizando y su versión. No dispone de parámetros.

C: \>ver

Orden FECHA Y HORA DEL SÍSTEMA

Los ordenadores suelen poseer un reloj que guarda la fecha y hora, manteniéndose
actualizada gracias a una pequeña pila que funciona como batería. Es importante
que el usuario se preocupe por mantener la fecha y hora actualizada, ya que la
fecha y hora que tienen asociados todos los ficheros es tomada del reloj del
sistema, de manera que si ésta es incorrecta, el fichero mantendrá también una
fecha y hora que no se corresponde con el mismo momento en el que fue creado o
modificado por última vez.

Para la gestión de la fecha y hora del sistema existen dos órdenes cuya sintaxis es
la que se muestra a continuación:

DATE [Fechal
TIME [Hora]

C:\ >DATE
La fecha actual es Mar 16/05/1998
Escriba la nueva fecha (dd-mrn-aa):

C: \>TIME
La hora actual es 6:39:45,63
Escriba la nueva hora:

Orden BORRAR PANTALLA

El sistema operativo presenta una orden muy útil y sencilla de utilizar de nombre
CLS (CLear Screen), cuyo cometido es el de limpiar o borrar el contenido de la
pantalla. Una vez que se ejecuta esta orden o comando, el cursor queda situado en
la esquina superior izquierda de la pantalla. No presenta parámetro alguno.

C: \>CLS

9.1. Sintaxis de las órdenes

Las órdenes están constituidas por un nombre y una serie de parámetros, unos de
uso obligatorio y otros opcionales, que nos proporcionan una serie de funciones que
aumentan la potencia de la orden utilizada.

14
Al escribir una orden debemos respetar tres reglas muy sencillas:

1. Tanto las órdenes como los parámetros relacionados con dichas órdenes
pueden escribirse indistintamente en mayúsculas o en minúsculas.

2. La longitud máxima de una orden no puede exceder de 127 caracteres,


incluidos los parámetros y los espacios en blanco .

3. Entre el nombre de la orden y el primer parámetro debemos dejar al


menos un espacio en blanco

Ejemplo (orden DIR):

B:\>DIR /W

El volumen en la unidad E no tiene etiqueta


El número de serie del volumen es 2C49-16EE
Directorio de E:\

SETUP INF OEMSETUP INF MOUSE95 DLL MBTN EXE AMOUSE COM
README EXE MSTEST EXE DOS HLP AMOUSE HLP FASETUP EX
AHELP EXE AMOUSE INF FASMETER DLL INSTALL EXE LZEXPAND DLX
SETUP EXE VER DL- README TXT AMOUSE12 DRV
19 Archivo(s) 279552 bytes libres

La sintaxis que por convenio se utiliza en la construcción de órdenes:

[parámetrol, los corchetes indican que el parámetro en ellos contenido es


opcional.
parámetrolparámetro, una barra vertical entre dos parámetros indica que hay
que elegir uno de ellos, que dando excluida la posibilidad de utilizar ambos
simultáneamente.
parámetro[ ... ], los tres puntos suspensivos indican que el parámetro puede
introducirse tantas veces como se desee.
parámetro, los parámetros en cursiva indican que son variables, y deben ser
sustituidos por un determinado valor antes de su ejecución.

/PARÁMETRO, los parámetros en mayúsculas son parámetros fijos, es decir,


tienen que introducirse en la línea de comandos tal como aparecen en la sintaxis
definida.

Todas las órdenes aceptan el parámetro /? gracias al cual podemos conseguir en


cualquier momento todo tipo de información y ayuda acerca de una orden y sus
parámetros.

Ejemplo

C: \ >DEL / ?

Elimina uno o más archivos.


DEL [unidad:][ruta]archivo [/P]
ERASE. [unidad:][ruta]archivo [/P]

15
[unidad:][ruta]archivo Especifica los archivos a eliminar.
Puede especificar múltiples archivos
utilizando comodines.
/P Pide confirmación antes de eliminar
cada archivo.

Las órdenes del DOS se pueden agrupar en:

órdenes internas, y, órdenes almacenadas en el fichero COMMAND.COM.


Este fichero es cargado en memoria en el momento de encender o arrancar el
ordenador, de forma que las órdenes contendidas en él quedan almacenadas en
memoria principal, de esta manera son accesibles en cualquier momento durante el
transcurso de una sesión de trabajo.
órdenes externas, se entiende por órdenes externas aquellas que se
almacenan en ficheros independientes (con extensión EXE, COM o BAT), de manera
que tendremos acceso a estas órdenes siempre y cuando los ficheros en los cuales
se encuentran contenidas existan y puedan ser encontrados.

Si más de un comando externo tiene el mismo nombre con distinta extensión, se


ejecutará sólo uno de ellos, de acuerdo a la siguiente prioridad:

1. COM
2. EXE
3. BAT

La diferencia fundamental entre órdenes internas y órdenes externas es que,


mientras que las órdenes internas son de ejecución inmediata al encontrarse ya
cargadas o residentes en memoria principal, el proceso de ejecución de las órdenes
externas es más lento, pues en primer lugar se busca el fichero correspondiente a
dicha orden, en segundo lugar se carga en memoria principal y en tercer lugar se
ejecuta.

Los ficheros correspondientes a las órdenes externas se identifican a través de un


nombre que coincide con el nombre de la orden contendida. Por ejemplo, la orden
XCOPY se corresponde con el fichero de programa XCOPY.EXE y la orden TREE se
corresponde con el fichero TREE.COM (todos ellos ejecutables).

9.2 Tipos de comandos

A continuación se presenta una relación de los comandos internos y externos más


comunes:

Comandos internos
break cal¡ chcp chdir(cd) cls
copy ctty date del dir
echo exít for goto if
mkdir(md) path pause prompt rem
rename(ren) rmclir(rd) set shift time
type ver verífy vol

16
Comandos externos
append assign attrib backup chkdsk
command cmp diskcomp diskcopy fastopen
fastopen fc fdisk find format
graftabl join keyb label mem
mode more nlsfunc print recover
replace restore select share sort
subst sys tree Xcopy

9.2. Comandos de administración de discos

9.2.1 Particiones de disco

Mientras que en los disquetes lo primero que debemos hacer es dar formato al
disco mediante la orden FORMAT, en los discos duros lo primero que debemos
hacer es crear una o varias particiones de disco con el comando FDISK y poste-
riormente dar formato con el comando FORMAT a cada una de las particiones
creadas.

Las particiones de disco tienen un doble objetivo:


- permitir la instalación de varios sistemas operativos en un mismo
ordenador y un mismo disco,
- permitir dividir una unidad física de disco en varias unidades lógicas para
simular la existencia de dos o más discos.

El DOS utiliza dos particiones:


- una primera partición obligatoria (partición activa) donde se almacenan
los ficheros de arranque del sistema y,
- una segunda (partición extendida) que puede quedar dividida en una o
más unidades lógicas (divisiones lógicas para el DOS).

Para crear particiones de disco se utiliza la orden FDISK que permite realizar las
siguientes operaciones:

1. Crear una partición primaria.


2. Crear una partición extendida.
3. Eliminar una partición primaria.
4. Eliminar una partición extendida.
5. Crear y borrar unidades lógicas dentro de la partición extendida.
6. Visualizar el estado de la tabla de particiones.

La ejecución de la orden FDISK presenta las siguientes opciones en pantalla:

C: \>FDISK

MS-DOS Versión 6.22


Programa de utilidad del Disco Fijo
@Copyright Micr 0 soft Corp. 1983, 1989

Opciones de FDISK

17
Unidad de disco fijo actual: 1

Elija una de las siguientes opciones:

1. Crear partición de DOS o unidad lógica de DOS


2. Establece la partición activa.
3. Elimina una partición de DOS o una unidad lógica de DOS
4. Presentar información sobre particiones
5. Seleccionar la siguiente unidad de disco fijo

Escriba la opción seleccionada: [1]


Presione ESC para salir de FDISK

La opción número 5 saldrá sólo en el caso de que dispongamos de más de una


unidad de disco duro.

9.2.2. Crear una partición de DOS

Para crear una partición de DOS deberemos elegir la primera opción del menú,
seguidamente FDISK presentará en pantalla las siguientes opciones:

Crear partición de DOS o unidad lógica de DOS

Unidad de disco fijo actual: 1

Elija una de las siguientes opciones:

1. Crear partición primaria de DOS


2. Crear partición extendida de DOS
3. Crear unidad(es) lógica(s) de DOS en la partición extendida de
DOS

Escriba la opción seleccionada: [1]


Presione ESC para volver al menú de FDISK

Llegado a este punto, lo primero que hay que hacer es crear una partición primaria
antes de crear en el disco cualquier partición extendida. En la mayoría de los casos,
sólo será necesario una partición de DOS para el disco entero.

Crear partición primaria de DOS

Unidad de disco fijo actual: 1

¿Desea utilizar el tamaño máximo para una partición de DOS y activar


la partición de DOS («S>1<N»)....................... ? (SI)

Presione ESC para volver al menú de FDISK

Si deseamos utilizar todo el disco duro (hasta un total de 2 Gigabytes) para DOS,
es suficiente con presionar la tecla ENTER aceptando la selección predeterminada
(S) y en caso contrario, si deseamos crear más de una partición escribiremos (N) a
la pregunta que se formula.

18
En el supuesto de que ya existiera una partición de disco se mostraría en pantalla la
información correspondiente.

Crear partición primaria de DOS

Unidad de disco fijo actual: 1


Partición Estado Tipo Tamaño en ME % de disco utilizado
C: 1 A PRI DOS 20 99%

Ya existe una partición primaria de DOS


Presione ESO para volver al menú de FDISK

Una vez creada la partición de DOS, deberemos dar formato al disco, de manera
que, si queremos que el DOS arranque de disco duro, tendremos que escribir el
siguiente comando:

FORMAT C: /S

9.2.3. Establecer la partición de DOS

La partición activa siempre ha de ser la partición primaria. Esta partición viene


indicada por el estado A.

Unidad de disco actual: 1

Partición Estado Tipo Tamaño en MB Sistema disco utilizado


0: 1 A PRI DOS 100 FAT 16 50%
2 EXTDOS 101 50%

9.2.4. Eliminar una partición de DOS

En el caso de seleccionar la tercera opción del menú principal la orden FDISK


presenta el siguiente menú:

Eliminar partición del DOS o una unida lógica del DOS

Unidad de disco fijo actual: 1

Elija una de las siguientes opciones:

1. Eliminar la partición Primaria de DOS


2. Eliminar la partición Extendida de DOS
3. Eliminar unidad(es) lógica(s) de DOS en la partición extendida de
DOS
Escriba la opción seleccionada: []

Presione ESC para volver al menú de FDISK

Una vez que se haya eliminado la partición, no se podrán recuperar los datos que
había en ella, al igual que tampoco es posible utilizar FDISK para eliminar una
partición que no sea de DOS.

19
9.2.5 Visualizar tabla de particiones

En el caso de seleccionar la opción 4 del menú principal, podremos ver el estado


actual de la tabla de particiones.

Unidad de disco actual: 1

Partición Estado Tipo Tamaño en MB Sistema % disco utilizado


C: 1 A PRI DOS 100 FAT 16 99%

El espacio total en disco es de 10OMbytes

Presiona ESO para volver al menú de FDISK

Partición: Muestra la letra de la unidad asociada a la partición junto con el


número de partición.
Estado: Indica cuál es la partición activa y la designa con la letra A.
Tipo: Indica el tipo de partición. PRI DOS (partición primaria), EXT DOS
(partición extendida), NON DOS (particiones pertenecientes a otros sistemas
operativos). Tamaño en Mbytes: Es el tamafio de la partición o unidad
lógica.
Sistema: Indica el tipo de FAT utilizado en el disco, de 12 o 16 bits.
Porcentaje de disco utilizado: El porcentaje de la partición sobre el
espacio total del disco.

9.2.6. Crear un disco del sistema

La característica que diferencia este tipo de discos frente a cualquier otro disco
convencional es que estos discos almacenan en el directorio raíz tres ficheros
(10.SYS, MSDOS.SYS y COMNÍAND.CONI) que permiten cargar el DOS en memoria
durante el proceso de inicialización del sistema. Si durante este proceso no se
detectan estos tres ficheros en el disco desde el cual se pretende cargar el sistema
operativo, se mostrará un mensaje en pantalla indicando al usuario que el disco no
es considerado disco de arranque o del sistema, siendo imposible en consecuencia
cargar el DOS en memoria.

De los tres ficheros sólo el COMMAND.COM es visible al usuario, ya que I0.SYS y


MSDOS.SYS son considerados ficheros de sistema y tienen activado los atributos de
oculto, sistema y sólo lectura, pero existe una forma de comprobar la presencia de
estos dos ficheros en el directorio raíz de un disco mediante el siguiente comando.

C:\>DIR /As

El volumen de la unidad C es QUERO El número de serie del volumen es


OC5E-11FI Directorio de C:\

MSDOS SYS 1.633 2/106197 12:45


10 SYS 223.148 24/08/95 9:50
DRVSPACE BIN 71.559 24/08/95 9:50
DETLOG TXT 68.715 26/06/97 11:45
DBLSPACE BIN 71.559 24/08/95 9:50
RECYCLED <DIR> 26/06/97 11:24
SYSTEM IST 295.892 26/06/97 10:57

20
DETLOG OLD 36.023 26/06/97 10:51
7 archivo(s) 847.442 bytes
1 directorio(s) 488.636.416 bytes libres

Para crear un disco del sistema, es suficiente con formatear el disco


correspondiente utilizando el parámetro / s.

FORMAT A: /S
C:\>DIR A:

El volumen de la unidad A no tiene etiqueta


El número de serie del volumen es IB6B-100A
Directorio de A:\
i0 SYS 33.501 11102189 13:16
MSDOS SYS 37.392 24/01189 11:42
2 archivo(s) 70.893 bytes
0 directorio(s) 618.496 bytes libres

9.2.7 . Chequear un disco

Para obtener información sobre el estado de un disco (bytes ocupados, bytes libres,
sectores defectuosos, etc.) así como de la memoria, se utiliza el comando CHKDSK
(ChecK DiSK) cuya sintaxis es la que se presenta a continuación:

CHKDSK [unidad:] [ it:rayectoria] fichero] [/F] [/V]

[unidad:] [ trayectoria], especifica la unidad y el directorio a comprobar.


Fichero, especifica el fichero o ficheros cuya fragmentación se comprobará.
[/f], corrige errores en el disco.
[/u], muestra el nombre y la trayectoria completa de cada fichero en el disco

La orden CHKDSK sin parámetros verifica el disco activo. Esta orden es sumamente
útil para corregir una gran variedad de problemas de forma fiable.

C:\>CHKDSK D:

El volumen DISCO DURO se creó el 23/05/1998 9:30


El número de serie del volumenes 3877-19E6

2.146.631.680 bytes de espacio total en disco


61.046.784 bytes en 26 archivo(s) oculto(s)
15.335.424 bytes en 467 directorio(s)
1.360.887.808 bytes en 5.044 archivo(s) de usuario
709.361.664 bytes disponibles en disco

32.768 bytes en cada unidad de asignación


65.510 total de unidades de asignación en el disco
21.648 unidades de asignación disponibles en disco

655.360 bytes de memoria total


582.336 bytes libres

21
9.2.8. Copia de disquetes

Para realizar una copia reflejo (exactamente igual) de un disquete, se utiliza la


orden DISKCOPY, cuya sintaxis es:

DISKCOPY [unidad-origen][unidad_destino]

La copia que realiza esta orden es tan exacta que se copian incluso los sectores
marcados como defectuosos, heredando por tanto los defectos de la unidad de
origen.

Para que la copia sea posible, la unidad de origen y la unidad de destino deben
tener el mismo tamaño. Esta orden sólo es válida para disquetes, quedando
excluidos los discos duros.

C:\>DISKCOPY A: A: C:\>DISKCOPY A: B:

Si el disquete destino no tiene formato, esta orden realiza un formateo previo a la


copia del disco destino.

9.2.9. Etiqueta de un disco

Es una secuencia de 11 caracteres válidos para dar nombre a un disco (disquete o


disco duro).

El único cometido de una etiqueta de disco es diferenciar unos discos de otros, no


siendo obligatorio su uso.

Las órdenes que podemos emplear para asignar, modificar, borrar o visualizar la
etiqueta de un disco son:

1. FORMAT con el parámetro /V: Etiqueta.


2. LABEL [unidadl[etiqueta]
3. VOL [unidad]

FORMAT A: /V:FACTURAS
FORMAT A: FACTURAS

10. ADMINISTRACIÓN DE DIRECTORIOS EN MSDOS

10.1. Visualizar el contenido de un directorio

Para ver el contenido de un directorio se utiliza el comando DIR (DIRectory), cuya


finalidad es la de mostrar una lista de ficheros y subdirectorios de un directorio
determinado, y cuyo formato es el siguiente:

DIR [unidad:][trayectoria][fichero] [/P] [/W] [/S]

Esta orden sin parámetros muestra una lista de los ficheros y subdirectorios del
directorio activo de la unidad activa.

22
C: \>DIR

El volumen en la unidad C no tiene etiqueta El número de serie del


volumen es ID2A-OF73 Di rector¡ 0 de C:\

COMMAND COM 39811 22/02/95 12:00


DOS <DIR> 26/03/982 1:57
CONFIG SYS 318 26/03/98 13:43
AUTOEXEC BAT 194 16/05/98 1:52
CLIENTES <DIR> 16/05/98 4:44
FACTURAS <DIR> 16/05/98 6:08
6 Archivo(s) 9433088 bytes libres

[unidad:], indica la unidad de la cual queremos visualiza el contenido


(subdirectorios y ficheros).

C:\>DIR B:

[trayectoria], este parámetro es utilizado cuando queremos visualizar el


contenido de un directorio o subdirectorio determinado.
[fichero], muestra en pantalla la ruta o camino de un fichero junto con el nombre
de cada uno de ellos, si se encuentra en la trayectoria especificada.

C:\>DIR B:\GRAPHICS\SLIB.SHP

[/P], realiza una pausa después de cada pantalla de información mostrada.

C:\>DIR B: /P

[/W], utiliza un formato de lista ancha, de manera que no se muestran la fecha y


hora de creación de los ficheros y subdirectorios visualizados. Los directorios y
subdirectorios se muestran entre corchetes.

C:\>DIR B: /W

[/S], la finalidad fundamental de este parámetro es facilitar la búsqueda y


localización de un fichero en el disco y calcular el tamaño de un grupo de ficheros.

C:\>DIR FORMAT.COM /S

10.2. Cambio de directorio

Para cambiar el directorio activo y poder desplazarnos a+través de la estructura de


directorios y subdirectorios del disco utilizamos la orden CD (Change Directory,
cambio de directorio) o CHIDIR, ambas equivalentes.

La sintaxis de esta orden es la que se muestra a continuación:

CHDIR [unidad:][trayectoria]

23
La orden CD sin parámetros muestra en pantalla la trayectoria del directorio activo
de la unidad activa.

C:\DOS>CD
C:\DOS>

Si especificamos el nombre de la unidad como parámetro, en pantalla se muestra el


directorio activo de la unidad indicada, permitiéndonos así conocer el directorio
activo de cualquier unidad de disco.

C: \>B:
B:\>CD GRAPHICS
B:\GRAPHICS>C:
C:\>CD B:
B:\GRAPHICS

La orden CD seguida de una trayectoria de directorio cambia el directorio activo de


la unidad activa, tomando como directorio activo el especificado como parámetro.
Ejecutada la orden, el prompt o indicador de órdenes del sistema cambiará
reflejando en pantalla el nuevo directorio activo.
C:\>CD CURSOS
C:\>CD CURSOS\PRIMERO
C: \CURSOS\ PRIMERO>

La orden CD seguida de dos puntos (CD..), nos permite pasar al directorio padre
(subir de nivel en la estructura arborescente), tomando como directorio activo el
inmediatamente superior.

C:\CURSOS\PRIMERO>CD..
C:\CURSOS>CD..
c:\>

Para acceder de forma rápida y directa al directorio raíz de la unidad activa es


suficiente con especificar como parámetro el nombre con el cual se le designa ( \ ).

C:\CURSOS\PRIMERO>CD \
C:\>

10.3. Crear un directorio

Para organizar la información (ficheros) almacenada en una unidad de disco,


ésta se distribuye y organiza a través de subdirectorios que cuelgan del directorio
raíz y que el usuario debe ir creando según sus necesidades.

La creación de un directorio se realiza utilizando el comando MD o MKDIR (Make


Directory, crear directorio). Esta orden únicamente acepta como único parámetro la
trayectoria (absoluta o relativa) del directorio que se quiere crear y cuya sintaxis es
la siguiente:

MKDIR [unidad:]trayectoria
MD [unidad]: trayectoria

24
Ejemplo A

C:\>MD C:\CLIENTES
C:\>MD C:\CLIENTES\PEDIDOS
C:\>MD C:\CLIENTES\FACTURAS

Ejemplo B

C:\>MD CLIENTES
C:\>CD CLIENTES
C:\CLIENTES>MD PEDIDOS
C:\CLIENTES>MD FACTURAS

No existe límite alguno a la hora de crear directorios, pudiendo construir


estructuras arborescentes con un número de niveles ¡limitado, aunque debemos
recordar que los nombres de trayectorias sí son de longitud limitada, lo que indi-
rectamente limita el número de niveles en una estructura arborescente.

10.4. Borrar un directorio

Para borrar un directorio existente se utiliza la orden RM o RNIDIR (Remove


Directory, borrar directorio), cuya sintaxis es:

RMDIR [unidad:]trayectoria
RD [unidad:]trayectoria

Para utilizar esta orden debemos tener en cuenta:

1. Utilizando la orden RD, un directorio sólo se puede borrar si está vacío.


2. No podemos borrar un directorio activo.
3. El único directorio que no se puede borrar es el directorio raíz.

Ejemplo A
C:\>RD C:\CLIENTES\PEDIDOS
C:\>RD C:\CLIENTES\FACTURAS
C:\>RD C:\CLIENTES

Ejemplo B
C:\>CD CLIENTES
C:\CLIENTES>RD PEDIDOS
C:\CLIENTES>RD FACTURAS
C:\CLIENTES>CD..
C:\>RD CLIENTES

10.5 Mostrar la estructura arborescente de una unidad de disco

Para visualizar en pantalla la estructura arborescente de una unidad de disco se


utiliza la orden TREE, cuya sintaxis es la siguiente:

TREE [Directorio] [/F] [/A]

25
Esta orden sin parámetros muestra la estructura arborescente a partir del directorio
activo de la unidad activa. En el caso de encontrarnos en el directorio raíz de la
unidad C (disco duro), el resultado sería el siguiente:

C \>TREE
LISTADO DE RUTAS DE ACCESO AL DIRECTORIO
El número de serie del volumen es 0834-16E7 C:.
DOS:.
DOS
CURSOS
PRIMERO
SEGUNDO
TERCERO
LIBROS
[/F] este parámetro indica que la orden TREE mostrará en pantalla todos los
ficheros que cuelgan de cada uno de los subdirectorios que forman la estructura
arborescente de una unidad, incluido el directorio raíz.

[/A], este parámetro convierte los caracteres gráficos que se muestran en


pantalla, en caracteres normales reconocibles por cualquier impresora.

11. ADMINISTRACIÓ DE FICHEROS

11.1. Ficheros

Un fichero es un conjunto de información relacionada entre sí y que puede ser


manipulada de forma unitaria.

Al hablar de ficheros, se pueden diferenciar entre ficheros de texto y ficheros


binarios, entendiendo por ficheros de texto aquellos cuyos datos se interpretan
según la tabla de código ASCII y son entendibles por el usuario, mientras que los
ficheros binarios son directamente interpretados por el sistema u ordenador.

También se podría clasificar los ficheros por:


ficheros ejecutables, los cuales se pueden ejecutar directamente
escribiendo su nombre, sin extensión. Solamente son ejecutables aquellos
que tienen la extensión COM, EXE o BAT.
ficheros de datos, no son ejecutables y contienen información de cualquier
tipo.

Los ficheros se diferencian por tener asociado:


1. Un nombre y una extensión
2. Unos atributos.
3. Un tamaño.
4. La fecha y hora de creación o última modificación.

26
Nombre:
- longitud mínima de 1 carácter y máxima de 8.
- conveniente que este relacionado con el contenido del mismo
- no pueden tener espacios en blanco
- pueden ir en mayúsculas o minúsculas
- no pueden tener caracteres especiales excepto _ o ∼
- el mismo nombre se pude repetir en directorios y unidades diferentes
- no se pueden asignar nombres que coindican con nombres estándar
o reservados para el propio sistema.
Extensión:
- si existe tendrá una longitud mínima de 1 y máxima de 3

El nombre y la extensión en caso de que exista debe ir separados por un punto.

11.2. Caracteres comodín

Cuando se desea realizar una tarea con un determinado grupo de ficheros cuyos
nombres tienen una parte en común, se pueden utilizar uno o varios caracteres
comodín para referenciar dicho grupo de ficheros. El DOS proporciona dos
caracteres comodín: el asterisco (*) y el signo de interrogación (?).

Carácter asterisco (*)

El carácter asterisco representa uno o más caracteres válidos en la construcción del


nombre de un fichero. Este carácter insertado en el nombre o extensión de un
fichero significa que cualquier carácter puede ocupar el lugar en el que se
encuentra el carácter comodín o resto de caracteres hasta que se complete el
nombre del fichero o la extensión.

C:\ALUMNOS>DIR ALUM*.TXT

El DOS ignora cualquiera de los caracteres que se encuentren después del carácter
comodín asterisco (*) hasta llegar al punto que separa el nombre de la extensión.

C:\ALUMNOS>DIR ALUM*SG.TXT

Los signos *.* hacen referencia a todos los ficheros pertenecientes al directorio
especificado, sea cual sea su nombre y su extensión. Esta forma de utilizar los
caracteres comodín es al mismo tiempo eficaz y peligrosa, ya que cuando estos
símbolos son utilizados con algunos de los comandos del DOS,

C: \ALUMNOS>DEL *.* ,

Se eliminarán todos los archivos del directorio! ¿Está usted seguro


(S/N)?

Carácter interrogación (?)

Este carácter comodín representa un solo carácter que, insertado en un nombre de


fichero o en la extensión, significa que el lugar que ocupa dicho comodín podrá ser

27
sustituido por cualquier otro carácter válido para la construcción del nombre de un
fichero.

C:\ALUMNOS>DIR ALUM?PR.TXT

11.3. Comandos para la administración de ficheros

11.3.1 Visualizar el contenido de un fichero de texto

Para visualizar el contenido de un fichero de texto (formato ASCII) en pantalla se


utiliza la orden TYPE, siendo su sintaxis la que se muestra a continuación:

TYPE [ unidad: 1 [ trayectoria] fichero

Los parámetros [unidad] y [trayectoria] (absoluta, semiabsoluta o relativa) no


son obligatorios, mientras que el parámetro fichero Sí lo es, y debe ser sustituido
por el nombre del fichero de texto que deseamos visualizar en pantalla.
En aquellos casos en los que el contenido del fichero exceda de 25 líneas de texto
(tamaño de la pantalla) se puede utilizar el parámetro MORE para realizar una
pausa en pantalla produciendo el mismo efecto que el parámetro /p en la orden
DIR.

C:\>TYPE DOCUMENT.TXT ⏐ MORE

Esta orden no admite el uso de caracteres comodín (*, ?).

11.3.2 Orden PRINT

Con esta orden se puede volvar o imprimir un fichero en una impresora mientras
permite que se procesen otros comandos, este proceso recibe el nombre de
impresión en el transfondo o modo de trabajo background, es decir, que permite
realizar otras operaciones con el DOS mientras se imprime un fichero.

La sintaxis de esta orden es:

PRINT trayectoria de fichero [ /D: dispositivo]

La orden PRINT dispone de varios parámetros de los cuales el más destacable es el


mostrado en la sintaxis de la orden, que nos permite especificar el nombre M
dispositivo de impresión redireccionando así la salida. Si se incluyen varios
parámetros en la orden, /D debe ser la primera opción.

El dispositivo predeterminado es PRN, aunque disponemos de otros dispositivos de


impresión para los puertos paralelos (LPTI, LPT2 y LPT3) y para los puertos serie
(COM1, COM2, COM3 y COM4). De todos ellos PRN y LPTI hacen referencia al
primer puerto paralelo.

[/D:dispositivo], este parámetro nos permite especificar el nombre del dispositivo


de impresión, pudiendo seleccionar entre cualquiera de los vistos anteriormente.

28
La orden PRINT, sólo permite la impresión de ficheros de texto y no ficheros
binarios.

Otra posibilidad que nos ofrece el sistema operativo es volcar sobre cualquier
dispositivo, en este caso de impresión, el contenido de un fichero de texto o el
resultado producido por una orden o comando una vez ejecutado. En aquellos casos
en los que deseemos volver el contenido de un fichero sobre un dispositivo de
impresión, nos ayudaremos de la orden TYPE y el símbolo > (mayor que), gracias al
cual podemos redireccionar la salida al dispositivo que nosotros especifiquemos a la
derecha del mismo.

C:UIBROS> TYPE LIBR01.TXT > PRN


C:\> TYPE CONFIG.SYS > LPTI
C:\> TYPE AUTOEXEC.BAT > LPT2
C:\> TREE > PRN

11.3.3 Renombrar un fichero

Para renombrar un fichero previamente creado se utiliza la orden REN, abreviatura


de RENAME y cuya sintaxis es la que se muestra a continuación:

RENAME [unidad:] [trayectoria] Nombre_fich_antiguo Nombre_fich_nuevo


REN [unidad][trayectoria] Nombre_fich_antiguo Nombre_fich_nuevo

Existe la posibilidad de cambiar el nombre a un fichero que no se encuentre en el


directorio activo de la unidad activa, especificando en la orden la unidad y
trayectoria donde se encuentra dicho fichero, de forma que el nombre del nuevo
fichero asume la trayectoria especificada para el antiguo.

Esta orden admite el uso de caracteres comodín.

El siguiente ejemplo cambia el nombre del fichero LIBRO1.TXT situado en el


directorio LIBROS por LIBR04.TXT.

C:\LIBROS>REN LIBRO1.TXT LIBR04.TXT

El siguiente ejemplo cambia la extensión (sea cual sea) de todos los ficheros cuyo
nombre es LIBRO? (recordar que el carácter ? puede ser sustituido por cualquier
otro carácter válido para la construcción del nombre de un fichero).

C:\LIBROS>REN LIBRO?.* LIBRO?.DAT

11.3.4. Crear ficheros

Generalmente los ficheros se crean con cualquiera de los programa de aplicación


existentes en el mercado. En este caso lo más sencillo para crear un fichero de
texto es utilizar un procesador o editor de textos, como por ejemplo el EDIT (editor
que nos proporciona el propio sistema operativo).

29
11.3.5 Copia de ficheros

Esta operación nos permite situar en otra zona del disco una copia reflejo de uno o
varios ficheros, con la posibilidad de que el fichero destino pueda cambiar o
mantener su nombre (este ultimo caso sólo se puede dar si el directorio o unidad
destino son distintas). Por defecto, los ficheros copiados serán ubicados en el
directorio activo de la unidad activa, aunque tenemos la posibilidad de depositar las
copias en cualquier otra posición de la estructura arborescente de la unidad e
incluso en otras unidades.

La copia de ficheros se realiza mediante la utilización de la orden COPY, que es


considerada la orden por excelencia o una de las órdenes más importantes de este
sistema operativo. Su sintaxis es la mostrada a continuación:

COPY origen [destino]

Esta orden permite suprimir el segundo parámetro, en cuyo caso asume como
segundo parámetro la trayectoria del directorio activo

C:\LIBROS>COPY A:\TEXTOS\LIBROS.TXT

Sería equivalente a:

C:\>LIBRO>COPY A:\TEXTOS\LIBR05.TXT C:\LIBROS

Antes de trabajar con la orden COPY deberemos tener en cuenta ciertas


recomendaciones, como:

1. Si en la unidad o en el directorio destino existe un fichero con el mismo


nombre, este se reemplazará por el fichero copiado.

2. Un fichero no puede copiarse con el mismo nombre en el mismo directorio.

3. La orden COPY no copia ni ficheros ocultos ni ficheros del sistema.

4. Esta orden también se utiliza para combinar varios ficheros en uno sólo.

C:\>COPY LIBR01.TXT+LIBR02.TXT+LIBRo3.TXT TEXTOS.DAT

En el supuesto de no especificar el segundo parámetro (TEXTOS.DAT) se


crearía uno con el nombre del primer fichero (LIBRO1.TXT) y que
reemplazaría al fichero original.

C:\>COPY LIBR01.TXT+LIBRO2.TXT+LIBR03.TXT

Para la gestión avanzada de ficheros, se utiliza una orden de nombre XCOPY


(eXtend COPY) de similar funcionamiento y mayor potencia que permite copiar
ficheros y directorios incluidos los subdirectorios que cuelgan (aquellos que están
incluidos) de los directorios especificados, sólo en el caso de que existan.

30
La sintaxis de esta orden es la que se muestra a continuaciónn junto con los
parámetros más importantes y más extensamente utilizados:

XCOPY fichero [destino] [/S] [/E] [/A] [/M] [ /D: fecha]

[/S], este parámetro permite copiar además de los ficheros especificados los
subdirectorios (incluido el contenido de éstos) que cuelgan del directorio
especificado como parámetro.

C:\>XCOPY C:\CURSOS\*.* A: /S

[/E], este parámetro se utiliza conjuntamente con el parámetro Is y permite crear


en el lugar de destino aquellos sudirectorios que se encuentran vacíos en el origen.
[/A], este parámetro copia ficheros del lugar de origen al lugar de destino, dejando
intacto el atributo de archivo, es decir, aquel que determina que el fichero ha sido
modificado.
[/M], este parámetro es incompatible con el parámetro anterior, y copia ficheros
del lugar de origen al lugar de destino desactivando seguidamente el atributo de
archivo de los ficheros copiados. Este parámetro es muy apto para realizar copias
de seguridad de los ficheros de datos.
[ /D: fecha], este parámetro se utiliza para copiar ficheros que tengan una fecha
igual o posterior a la fecha indicada en el parámetro /D.

C:\CURSOS\SEGUNDO>XCOPY *.* A: /D:1-1-98

El formato de la fecha es el mismo que el proporcionado por la orden DATE


(dd-mm-aa).

La orden XCOPY al igual que la orden COPY, permite el uso de caracteres comodín.

11.3.6 Mover ficheros

Para mover uno o varios ficheros de un directorio a otro.

MOVE [unidad:] [ruta] nombre.ext_origen [unidad:] [ruta]


nombre.ext_destino [parámetos]

[/Y], si el nombre del fichero existe, se evitará que se pida confirmación, y la


sustitución se hará automáticamente.
][/-Y], , si el destino existe se pedirá confirmación antes de realizar la operación

11.3.7. Eliminación o borrado de ficheros

Para eliminar uno o más ficheros se pueden utilizar dos órdenes con la misma
función y cuya sintaxis se describe a continuación:

DEL [unidad:1 [trayectoria] fichero [/P]


ERASE [unidad:] [trayectoria] fichero [/P]

31
[unidad], [trayectoria] y [fichero], son los parámetros que nos permiten
especificar el/los ficheros que deseamos eliminar.

Estas órdenes permiten el uso de caracteres comodín, gracias a los cuales se


pueden eliminar bloques de ficheros con una sola orden.

[/P], este parámetro hace que se pida al usuario confirmación sobre la eliminación
de cada uno de los ficheros.

C:\ALUMNOS>DEL *.DAT /P
C:\ALUMNOS>ALUM1PR.DAT, ¿Eliminar (S/N)?s

C:\LIBROS>ERASE *.* ¡Se eliminarán todos los archivos del directorio!


¿Está usted seguro (SIN)?

A partir de la versión 5.0, el DOS pone a disposición del usuario el comando


UNDELETE que permite la recuperación de ficheros previamente borrados.

11.3.8 Atributos de ficheros

La orden ATTRIB, es la que permite mostrar o modificar los atributos de uno o más
ficheros.

La sintaxis de esta orden es la siguiente:

ATTRIB trayect_fichero [+R |-R] [+A | -A] [+H |-H] [+S | -Si [/S]

+ Establece un atributo.
- Borra un atributo.
R Atributo de archivo de sólo lectura.
A Atributo de archivo modificado.
S Atributo de archivo de sistema. (MS-DOS.SYS, IO.SYS)
H Atributo de archivo oculto.

La orden ATTRIB sin parámetro alguno, muestra los atributos de todos los ficheros
del directorio activo de la unidad activa.

C:\>ATTRIB
A SHR C:\MSDOS.SYS
SHR C:UBLSPACE.BIN
A C:\COMMAND.COM
SHR C:\IO.SYS
A C:\AUTOEXEC.BAT
A C:\PDOXUSRS.NET
A C:\CONFIG.SYS

La orden ATTRIB con el parámetro [/S], procesa los ficheros en todos los directorios
(subdirectorios) de la ruta o trayectoria especificada.

C:\>ATTRIB C:\CURSOS /S

32
También sería posible indicarle que nos muestre únicamente los atributos
correspondientes a ficheros con una determinada extensión, por ejemplo EXE.

C:\>ATTRIB *.EXE

Es posible modificar más de un atributo simultáneamente, siempre y cuando éstos


no sean incompatibles entre sí, como por ejemplo +A Y -A.

11.3.9. Comparación de ficheros

Para comparar dos o más ficheros, el sistema operativo proporciona dos órdenes de
similares características que son FC (File Compare) y COMP. La sintaxis de estas
órdenes es:

FC fichero1 fichero2 [/L] [/B]

Fichero1 y fichero2 son los parámetros correspondientes a las trayectorias de


fichero de los ficheros que deseamos comparar. Estos dos parámetros aceptan
comodines (*, ?).
[/L], este parámetro indica que los ficheros que se van a comparar son ficheros de
texto, realizando una comparación línea a línea.

[/B], este parámetro indica que los ficheros que se van a comparar son ficheros
binarios, realizando una comparación byte a byte. Cuando se comparan ficheros
con extensión .EXE, COM, SYS, LIB, OBJ o BIN, este parámetro se activa por
defecto.

COMP fichero1 fichero2

Al igual que la orden FC, fíchero1 y fichero2 son parámetros correspondientes a


trayectorias de fichero.

Esta orden también admite caracteres comodín.

12. DISPOSITIVOS DEL DOS

El sistema operativo DOS es capaz de gestionar cinco tipos de dispositivos que


identifica mediante un nombre único y exclusivo.

Identificador o nombre del dispositivo Dispositivo


COM1 (AUX), COM2, COM3, COM4, Puertos serie
LPT1, LPT2, LPT3, PRN Puertos paralelos
CON Consola
NUL Dispositivo nulo
CLOCK$ Reloj

Actualmente, MSDOS solo se utiliza para configurar dispositivos de almacenamiento, o como


base para instalar otros sistemas operativos como Windows o Novell. Sin embargo Windows en
la mayoría de sus versiones utiliza MSDOS para configurar el dispositivo del teclado y el video,
antes de tomar el control del el propio Windows.

33
Para configurar los dispositivos del sistema CON, COM, LTP, etc se utiliza el
comando MODE

Las opciones de MODE son las siguientes:

Puerto de impresión:
MODE LPTn[:] [COLS=c][LINES=1][RETRY=r]

Puertos serie:
MODE COMm[:][BAUDb][PARITY=p][DATA=d][STOP=s][RETRY=r]

Estado del dispositivo:


MODE [dispositivo][/STATUS]

Redigir impresión:
MODE LPTn[:]=COMm[:]

Preparar página de códigos:


MODE dispositivo CP PREPARE((yyy[...])[unidad:] [ruta]archivo)

Seleccionar página de códigos:


MODE dispositivo CP SELECT=yyy

Actualizar página de códigos:


MODE dispositivos CP REFRESH

Estado de la página de códigos:


MODE dispositivo CP [/STATUS]

Modo de presentación:
MODE[adaptador de video][.n]MODE CON[:][COLS=c][LINESn]

Velocidad de trabajo:
MODE CON[:][RATE=r DELAY=d]

Ejemplo de configuración del teclado y la página de códigos:

MODE CON PREPARE=((850)c:\WINDOWS\COMMAND\ega.cpi)>nul


Mode con cp select=850>nul
Keyb sp,,C:WINDOWS\COMMAND\keyboard.sys

CON. Hace referencia al dispositivo teclado


850. Página de códigos que se va a cargar. Cada país tiene la suya
C:\WINDOWS\COMMAND\ega.cpi. Ruta y nombre del fichero desde
donde se cargará la tabla de códigos.
>nul. Redirecciona a dispositivo nulo para que no se muestre nada.
Select=850. Cargada la tabla de códigos, se selecciona la correspondiente a
Es`paña (Spain)

34
13.- EDICIÓN DE TEXTOS EN MSDOS

Para editar ficheros te texto, , se utiliza EDIT.COM, que es un fichero ejecutable de


MSDOS.

Sintaxis
C:\ >EDIT texto

Texto, de esta forma si el fichero texto existe se abrirá para


poder modificarlo , y si no existe se crea.

Este editor de texto no se pueden insertar gráficos; solo se podrán insertar


caracteres ACII convencionales.

14. FICHEROS DE CONFIGURACIÓN DE MSDOS

14.1 EL FICHERO AUTOEXEC.BAT

Al encenderse el ordenador, el sistema operativo, aparte de otros ficheros de


configuración, busca un fichero de nombre AUTOEXEC.BAT, cuyo cometido es
ejecutar un grupo o conjunto de órdenes de forma automática, que normalmente
el usuario teclearía al arrancar el equipo e iniciarse el sistema operativo DOS.

Este fichero se encuentra situado en el directorio raíz de la unidad predeterminada


y es importante, porque es uno de los ficheros que será ejecutado nada más
arrancar el sistema, por lo que es utilizado para ejecutar de forma automática
programas y órdenes que se desean cargar cada vez que iniciemos una sesión de
trabajo.

Deberemos tener presentes las siguientes consideraciones:

1. El fichero AUTEXEC.BAT se busca siempre en el directorio raíz del disco del


sistema, pudiendo ser bien la unidad A o bien la unidad C.

2. Si el fichero no existe o bien no se encuentra, porque no está situado en el


directorio raíz, entonces se ejecutan consecutivamente las órdenes TIME, DATE y
VER del sistema operativo.

3. El fichero AUTOEXEC.BAT es como un arma de doble filo, por una parte es una
poderosísima herramienta que nos puede facilitar en gran medida el trabajo, pero,
por otra parte, si las órdenes y especificaciones en él contenidas no son correctas,
se puede constituir en una auténtica fuente de problemas.

AUTOEXEC.BAT es un fichero de texto cuyo contenido puede ser mostrado en


pantalla

Ejemplo de richero AUTOEXEC.BAT:

@ECHO OFF
SET COMSPEC=C:\DOS\COMMAND.COM
PROMPT $P$G

35
PATH C:\DOS; C:\UTILIDAD; C:\BATCH
MODE CON CP PREP-((850) C:\DOS\EGA.CPI)
KEYB SP,,C:\DOS\KEYBOARD.SYS
CHCP 850
DOSKEY
BREAK ON
VER

14.2. Fichero CONFIG.SYS

Este fichero contiene comandos especiales que permiten modificar la configuración


predeterminada del sistema (puesto que el DOS puede asumir múltiples
configuraciones en el arranque del mismo) gracias a los cuales es posible instalar
los controladores (drivers) de dispositivos. Al encenderse el equipo e iniciarse el
sistema operativo, MSDOS busca el fichero de nombre CONFIG.SYS en el
directorio raíz del disco del sistema (disquete o disco duro).

El fichero CONFIG.SYS es un fichero de texto (basado en la tabla de códigos ASCII)


que puede ser visualizado en pantalla con la orden TYPE, impreso con la orden PRINT y
modificado o creado, en el caso de que no exista, con un editor de texto (por ejemplo, el EDIT
del DOS). Siempre que se modifiquen los valores del fichero
CONFIG.SYS se tiene que reinicializar el ordenador para que los nuevos valores
puedan ser asumidos por el sistema.

Debemos tener presente las siguientes consideraciones:

Las órdenes contenidas en el fichero CONFIG.SYS sólo pueden ejecutarse desde


CONFIG.SYS, nunca desde la línea de comandos a excepción de la orden BREAK
que es una orden interna.

Algunas de las órdenes que pueden ser almacenadas en este fichero tienen
asignadas un valor por defecto y que el sistema asume si el fichero de
configuración no existe o si el usuario no ha especificado en dicho fichero nuevos
valores para dicha orden.

Las órdenes contenidas en este fichero tienen la siguiente estructura:

Nombre-orden = Valor

Al igual que las órdenes especificadas desde la línea de comandos, las órdenes
contenidas en el fichero CONFIG.SYS pueden escribirse tanto en mayúsculas como
en minúsculas.

14.2.1. Ordenes del fichero CONFIG.SYS

BREAK: Activa o desactiva la comprobación de la secuencia CTRL+C, haciéndola


reconocible al sistema, lo que nos permite emplear dicha secuencia para
interrumpir la ejecución de una operación, orden o programa en ejecución.

36
BREAK = valor

Valor: on, off


Valor predeterminado: off
Ejemplo: BREAK=on

BUFFERS: Define el número de memorias intermedias (buffers) de disco asignadas


a la memoria central en el momento de inicializar el sistema para el almace-
namiento de datos.

BUFFERS = número

Valor: Rango de valores de 1 a 99 (memorias intermedias).


Valor predeterminado: 15 buffers, siempre y cuando el ordenador tenga
512 Kb o más de memoria.
Ejemplo: BUFFERS=2 0

COUNTRY: Permite al sistema operativo utilizar convenciones establecidas para el


idioma, tales como la hora internacional y la fecha.

COUNTRY = Código-País [ [Página de codigos], fichero_country.sys]

Valor: Los valores que puede recibir esta orden son los que se muestran en la
siguiente tabla.

País o idioma Código de País Páginas con códigos


EEUU 001 437,850
Canadá francés 002 863,850
Latinoamérica 003 437,850
Holanda 031 437,850
Bélgica 032 437,850
Francia 033 437,850
España 034 437,850
Italia 039 437,850
Suiza 041 437,850
Reino Unido 044 437 850
Dinamarca 045 865,850
Suecia 046 437,850
Noruega 047 865,850
Alemania 049 437,850
Inglés
(internacional) 061 437,850
Portugal 351 860,850
Finlandia 358 437,850
Países árabes 785 437
Israel 972 437
Japón 081 932,850,437
Corea 082 934,850,437
República Popular
China 086 936,850,437
Taiwan 088 938,850,437

37
Valor predeterminado: Mientras no se especifique lo contrario, se utilizarán las
configuraciones establecidas para Estados Unidos.
1, 437, C:\COUNTRY.SYS

Ejemplo para España:


COUNTRY = 34 C:\DOS\COUNTRY.SYS

DEVICE: permite instalar en memoria los controladores de dispositivos instalables


que no son más que pequeños programas, también denominados drivers, capaces
de controlar un componente hardware (un ratón, un escaner, una tarjeta de
memoria, etc).

Los controladores de dispositivos instalables se utilizan para crear una vía de


acceso o comunicación entre el DOS y los dispositivos no soportados directamente
por el sistema, como, por ejemplo, un ratón o un escaner que vendrán
acompañados generalmente de un disco con soporte lógico para dicho dispositivo.
Estos controladores de dispositivos pueden ser instalados empleando el comando
DEVICE.

Los comandos de dispositivos instalables estándar que incorpora el sistema


operativo son ANSI.SYS, DISPLAY.SYS, EMM386.SYS HIMEN.SYS, PRINTER.SYS,
DRIVER.SYS, RANIDRIVESYS, SETVER.SYS y SMARTDWSYS.

Sintaxis:

DEVICE = [unidad:] [trayectoria] nombre_fichero [argumento]

Argumento incluye cualquier opción admitida por nombre_fichero

Valor predeterminado: ninguno


Ejemplo: DEVICE = ANSI.SYS

DEVICEHIGH: Permite cargar en memoria rutinas de los controladores de


dispositivo. La única diferencia con la orden DEVICE es que en lugar de cargar las
rutinas en memoria convencional las carga en memoria superior.

DOS: Esta orden gestiona de forma eficaz la carga de programas en memoria y


especifica si el sistema operativo usará el área de memoria alta (HMA) y si
proporcionará acceso a los bloques de memoria superior (UMB), es decir, que por
una parte carga el núcleo de] DOS, los ficheros de sistema 10.SYS y MSDOS.SYS
en memoria alta (HMA), dejando espacio libre en memoria convencional para los
programas de usuario y, por otra parte, activa el área de memoria superior (UMB)
para que se puedan almacenar controladores de dispositivo y programas residentes
en esta zona de memoria, dejando también espacio libre en el área de memoria
convencional.

Las posibilidades de uso que tenemos con esta orden son:


DOS HIGH
DOS UMB
DOS HIGH, UMB

38
DRIVPARM: Permite al usuario indicar directamente al sistema operativo los
parámetros con los que ha de crear una unidad lógica. Al establecer el comando
DRIVPARM se anula cualquier definición anterior de controlador de dispositivo.

Sintaxis:

DRIVPARM = /D: número_unidad [/F: Lipo_unidad]

[/D], establece el número de unidad física comprendido en un rango de 0 a 255, de


manera que el número de la unidad A es 0, el de la unidad B es 1, el de la unidad C
es 2, y así sucesivamente.
[/F], especifica el tipo de dispositivo basándose en la siguiente tabla:

0 = 160/180 Kb o 320/36OKb
1 = 1,2Mb
2 = 720 Kb (disco de 31/2 pulgadas)
5 = disco duro
6 = unidad de cinta
7= 1,44 Mb (disco de 31/2 pulgadas)
8 = disco óptico de lectura / escritura
9 = Unidad de 2,88 Mb

El valor predeterminado para este parámetro según est tabla es el número 2.

Ejemplo: DRIVPARM = / D: 3 / F: 6

REM: Se utiliza para introducir comentarios dentro del fichero CONFIG.SYS y


AUTOEXEC.BAT, para indicar al usuario que es exactamente lo que se está
realizando dentro del los ficheros indicados.

Sintaxis:
REM [comentario]

También puede ser utilizado para que no se ejecute un comando dentro del fichero.
Escrita delante de un comando lo considera como un comentario.

LASTDRIVE: establece el número máximo de unidades lógicas que puede


gestionar el DOS. Las unidades lógica van desde la A al Z. Si no se escribe el
comando, de forma predeterminada la última unidad lógica será la E.

Sintaxis:
LASTDRIVE=letra

Ejemplo:
LASTDRIVE=F

39
14. 3. Ficheros BATCH o ficheros por lotes MSDOS

El sistema operativo DOS permite almacenar una secuencia de órdenes o comandos


en un fichero especial llamado fichero de procesamiento por lotes y ejecutar dicha
secuencia escribiendo únicamente el nombre asignado a ese fichero (sin extensión)
en la línea de comandos. El sistema operativo DOS es capaz de ejecutar esta lista o
secuencia de órdenes de la misma manera que si hubieran sido escritas desde el
teclado a través de la línea de comandos una a continuación de la otra.

El DOS tiene dos maneras de trabajar:

Modo interactivo: Donde las órdenes o tareas se van ejecutando


inmediatamente después de ser introducidas desde la línea de comandos.

Modo batch o por lotes: Donde las órdenes o tareas se agrupan bajo un
nombre común de fichero y extensión BAT, de manera que el ordenador
pueda ejecutar un bloque de órdenes contenidas en un fichero en el mismo
orden o secuencia establecido por el usuario.

Ejemplos:

EJECUTA.BAT
EJEMPLO.BAT
PRUEBA.BAT

Cada uno de estos ficheros estará constituido por un grupo de órdenes, llamadas a
programas ejecutables de usuario e incluso llamadas a otros ficheros BAT.

14.3.1. Características de los ficheros por lotes

1. Todos los ficheros de procesamiento por lotes poseen la extensión BAT, que
es propia e identificativa de este tipo de ficheros y reconocida por el propio
sistema.
2. Son ficheros de texto que se pueden modificar o crear con cualquier editor de
textos ASCII (por ejemplo el EDIT del DOS).
3. La ejecución de este tipo de ficheros se puede interrumpir con la secuencia
CTRL+C.
4. Al igual que los ficheros COM y EXE, los ficheros por lotes son considerados
ficheros ejecutables cuya REM principal diferencia es que estos últimos son
ficheros de texto mientras que los dos primeros son ficheros binarios.
5. Para ejecutar un fichero por lotes es suficiente con escribir el nombre del
fichero (sin extensión) en la línea de comandos a continuación del símbolo
indicador del sistema y pulsar la tecla ENTER.

14.3.2. Ordenes

Un fichero por lotes puede contener cualquier orden o comando, aunque existe un
conjunto de órdenes internas propias de este tipo de ficheros que incrementan su
flexibilidad y rendimiento: ECHO, CALL, @, FOR, GOTO, IF, PAUSE, REM, SHIFT.

40
ECHO: Activa o desactiva la presentación en pantalla el estado en el que se
encuentra un comando que se ejecuta en un fichero por lotes.

Sintaxis:

ECHO [ONI
ECHO [OFF]
ECHO [mensaje]

La primera orden activa, la segunda orden desactiva y la sintaxis de la tercera


orden muestra en pantalla un mensaje cualquiera (establecido por el usuario) y
sólo es válido si el comando ECHO está activado.

Por defecto, los mensajes procedentes de un fichero por lotes se muestran en


pantalla.

Cuando queramos que ciertos símbolos con un significado especial formen parte del
mensaje que queremos mostrar en pantalla, como los símbolos de
redireccionamiento "<", ">", debemos encerrarlos entre dobles comillas.

Ejemplo:

ECHO Los caracteres de redireccionamiento son “>” y “<”

REM: Permite el uso de líneas de comentarios dentro del fichero por lotes.

Sintaxis:

REM [comentario]

Ejemplo:

REM Esto es una línea de comentario

@: Sirve para evitar la aparición en pantalla del mensaje de llamada de una orden.

Sintaxis:

@Nombre_ orden

Ejemplo:

Fichero por lotes Salida en pantalla


ECHO ON C:\>ECHO ON
REM Fichero de ejemplo CA>REM Fichero de ejemplo
REM C:\>REM
CD ALUMNOS C:\>CD ALUMNOS
CD.. C:\ALUMNOS>CD
C:\>

41
ECHO OFF C:\>ECHO OFF
REM Fichero de ejemplo
REM
CD ALUMNOS
CD..
@ECHO OFF La ejecución de este fichero
REM Fichero de ejemplo por lotes no genera ninguna
REM salida por pantalla.
CD ALUMNOS
CD..

14.3.3. Control de parámetros

Un parámetro es un valor que puede ser pasado al fichero por lotes desde la
propia línea de comandos. El funcionamiento de este tipo de parámetros es
exactamente el mismo que el de cualquiera de las órdenes o comandos que nos
proporciona el sistema operativo DOS.
Para ejecutar un fichero por lotes con parámetros, simplemente debemos
especificar el nombre del fichero correspondiente (sin extensión), seguido del
parámetro o lista de los parámetros separados por uno o más espacios en blanco.

Los parámetros reemplazables dan mayor flexibilidad y potencia a los ficheros de


procedimientos por lotes.

Para identificar en un fichero por lotes los diferentes parámetros que éste puede
recibir al ejecutarse, se utiliza el símbolo %.número, donde la constante número
debe ser un valor numérico entero comprendido entre 0 y 9 que identifica un
parámetro concreto y donde %0 se sustituye por el identificador de la unidad más
la trayectoria y/o el nombre del fichero por lotes).

Ejemplo:

En el siguiente ejemplo el fichero por lotes se denomina COPIAR.BAT

C:\>CURSOS\ALUMNOS\COPIAR ALUMPRI ALUMSG1

%0 es C: \CURSOS \ALUMNOS\ COPIAR


%1 es ALUMPRI.DAT
%2 es ALUMPR2.DAT

El contenido del fichero COPIAR.BAT sería el mostrado a continuación:

REM El siguiente fichero realiza una copia de seguridad de un fichero


origen en otro destino y posteriormente visualiza en pantalla el
contenido del fichero copiado para comprobar si la operación se
ha realizado con éxito.
@ECHO OFF
COPY %I.DAT C:\BACKUP\SEG\%2.DAT
TYPE C:\BACKUP\SEG\%2.DAT | MORE

42
Cuando ejecutamos un fichero por lotes con parámetros se pueden producir las
siguientes situaciones:

1. Que se introduzca el mismo número de parámetros que se espera recibir, en


cuyo caso el fichero se ejecuta correctamente.

2. Que se introduzcan menos parámetros de los que se esperan recibir, en cuyo


caso, a los parámetros que no reciben valor se les asigna un espacio en
blanco.

3. Que se introduzcan más parámetros de los que se esperan recibir, en cuyo


caso, los parámetros que sobran se ignoran.

14.3.4. Ordenes para el control del proceso de ejecución

Al igual que cualquier otro programa de aplicación, la ejecución de un fichero por


lotes es secuencial (de arriba-abajo y de izquierda-derecha), sin embargo existen
un grupo de órdenes que permite alterar la secuencia normal de ejecución de las
órdenes contenidas en estos ficheros y son las que se describen a continuación:

PAUSE: Realiza un detención momentánea durante la ejecución del fichero por


lotes.

Sintaxis:

PAUSE [mensaje]
Una vez que el sistema operativo genera la pausa, muestra en pantalla el mensaje
especificado como parámetro en la orden (siempre y cuando el eco esté activado),
en el caso de utilizar la orden sin parámetro el sistema visualiza el siguiente
mensaje en pantalla: "pulse cualquier tecla para continuar...".

En cualquiera de los dos casos, el usuario deberá pulsar una tecla para continuar.

Ejemplo:

ECHO ON
@PAUSE Introduzca disquete origen en la unidad A
@ECHO OFF

CALL: Invoca un fichero por lotes sin finalizar el fichero original, de manera que
una vez que finaliza la ejecución del fichero llamado, se devuelve el control al
fichero desde el cual se efectuó la llamada, para que de esta manera pueda seguir
ejecutándose. Un fichero de procesamiento por lotes puede invocarse a sí mismo de
manera recursiva.

Sintaxis:

CALL [unidad:I[trayectoria] fichero_bat [parámetros]

fichero_bat, es el nombre del fichero de procesamiento por lotes que podemos


invocar.

43
GOTO: Esta orden desvía incondicionalmente la secuencia normal de ejecución de
las órdenes contenidas en un fichero por lotes.

"Sintaxis:

GOTO [:] Etiqueta

Etiqueta, está constituida por una secuencia de caracteres que designan una
determinada situación o posición dentro del fichero por lotes.

Ejemplo:

Fichero por lotes Salida en pantalla


@ECHO OFF C:\> Hola amigo Pedro
ECHO Hola amigo Pedro C:\> Hola amigo Juan
ECHO Hola amigo Juan C:\> Hola amigo Paco
GOTO:ETIQUETA
ECHO Hola Luis
:ETIQUETA
ECHO Hola amigo Paco

IF: Esta orden desvía el proceso de ejecución del fichero por lotes dependiendo de
que la condición establecida sea falsa o verdadera. Si la condición es verdadera se
ejecuta la orden especificada, en caso contrario, se continúa con la ejecución del
fichero.

Sintaxis: Esta orden posee 3 formatos.

IF[NOT]EXIT Nombre_fichero comando


IF[NOT]ERRORLEVEL número comando
IF[NOT]cadenal==cadena2 comando

EXIT Nombre_fichero, produce un resultado verdadero si y sólo si existe


Nombre_fichero.

Al finalizar la ejecución de un programa se proporciona un código de salida a través


del DOS. ERRORLEVEL número, produce un resultado verdadero si y sólo si el
programa anteriormente ejecutado por COMMAND.COM proporcionó un código de
salida igual o mayor que número. Esta condición se puede emplear para llevar a
cabo tareas basadas en el código de salida del programa precedente.

Cadena1==cadena2, produce un resultado verdadero si y sólo si cadena1 y


cadena2 son estrictamente iguales, de manera que deberemos tener en cuenta las
siguientes consideraciones:

1. Las mayúsculas y las minúsculas se consideran diferentes a todos los


efectos. Por ejemplo, la siguiente condición genera un resultado falso.

IF AMIGO == Amigo ECHO cadenas distintas

2. Las cadenas no podrán contener separadores como comas, dos puntos,


punto y coma, el signo igual o espacios en blanco.

44
Si especificamos el parámetro NOT, el DOS ejecuta el comando cuando la condición
sea falsa.

Ejemplo:

IF NOT EXIT PROGRAMA.DAT ECHO No se puede encontrar el fichero de


datos

El siguiente ejemplo efectúa un salto a la etiqueta denominada FIN, sólo si no se


produce ningún error mientras se esté dando formato al disco de la unidad A.

ECHO OFF
FOR14AT A:\F:1.44
IF ERRORLEVEL 0 COTO FIN
ECHO Se ha producido un error durante el formato
: FIN
ECHO Operación de formato finalizada con éxito

FOR: Esta orden permite la repetición de un grupo de acciones o proceso un


número determinado de veces.

Sintaxis:

FOR %%Letra IN conjunto DO comando

La acción definida por comando, se repetirá tantas veces como elementos se han
definido en conjunto.

Este comando asigna secuencialmente la variable %%letra a cada miembro del


conjunto, y emplea la variable para evaluar comando.

Esta orden admite el uso de caracteres comodín (*, ?).

Ejemplo:

Se asigna la variable %f a cualquier fichero del directorio activo que termine en


*.PAS

FOR %%FIN (*.PAS) DO DEL %%F

El comando se ejecutaría de la siguiente forma: DEL Nombre-fichero, donde


Nombre_fichero será cualquier fichero, pero con extensión PAS.

En el ejemplo siguiente se asigna la variable %%g a los ficheros de nombre


INFORME, SALDOS Y ALBARAN; seguidamente se borran dichos ficheros.

FOR %%G IN (INFORME SALDOS ALBARAN) DO DEL %%F

Nota: Deberemos tener en cuenta que si utilizamos el comando FOR fuera de un


fichero por lotes, deberá utilizar sólo un signo de porcentaje.

45
15. COPIAS DE SEGURIDAD

Uno de los aspectos más importantes en un sistema informático es el de preservar


los datos de cualquier posible pérdida o alteración que puedan sufrir. Para
mantener un elevado nivel de seguridad, existen varias medidas que se deben
tomar, entre los que se encuentran como más importantes las copias de seguridad,
que se deben realizar con relativa frecuencia, con el objeto de preservar la
integridad de los datos almacenados en un soporte externo, como por ejemplo, una
unidad de disco.

El DOS da la posibilidad de realizar copias de seguridad de los datos mediante la


utilización de la orden BACKUP. Por otra parte permite realizar copias de seguridad
de tres maneras: copia de seguridad completa, progresiva y diferencial.

copia de seguridad completa permite realizar copia de todos los archivos


seleccionados antes de iniciar la misma.

copia de seguridad progresiva permite realizar copia únicamente de [os


archivos que hayan cambiado desde la última copia de seguridad completa o
progresiva.

copia de seguridad diferencial sólo creará copia de [os archivos que


hayan cambiado desde [a última copia de seguridad completa.

Durante el proceso de Backup se generan dos ficheros con un formato especial de


nombre BACKUP.nnn (que es aquel que contiene los datos de los ficheros copiados)
y CONTROL.nnn (que es el que contiene información relativa a los ficheros
copiados, es decir, los nombres y las trayectorias).

La sintaxis de esta orden es la que se describe a continuación:

BACKUP origen destino


[/A] UMI USI [/F:Tamañol /D:Fecha] [/T:Horal [/L:Fichero]

origen, establece el grupo de ficheros que se quieren copiar en destino.


destino, es el nombre lógico de la unidad sobre la cual se quiere hacer la copia.
[/A], este parámetro se utiliza para realizar una copia de seguridad sobre un
disquete que contiene un Backup anterior.
[/M], copia únicamente los ficheros que tengan activado el atributo de archivo.
[/S], copia en el lugar de destino todo aquel fichero que se encuentra en niveles
inferiores o por debajo del directorio especificado en origen.
[ /F:Tamaño], permite dar formato al disquete de destino antes de realizar la copia.
[/D: Fecha], realiza una copia de aquellos ficheros cuya fecha sea igual o
posterior a la especificada.
[/ T: Hora] , igual al parámetro anterior, pero con la hora.
[/L:Fichero], crea un fichero de información sobre la copia de seguridad o Backup
realizado.

Para restaurar el formato normal u original de los ficheros a partir de la copia de


seguridad creada con la orden BACKUP se utiliza la orden RESTORE, cuyo formato
es el que se presenta a continuación:

RESTORE origen [destino]


46
16. RECONOCIMIENTO DE UNIDADES DE CD-ROM EN MS-DOS

MS-DOS reconoce directamente determinados dispositivos y periféricos, como, por


ejemplo, el teclado, el monitor, los puertos sede y paralelo, etc. Sabemos también
que, mediante e[ comando MODE, podemos cambiar [a configuración.

Para poder instalar otros sistemas operativos hay que disponer, en los ficheros de
configuración AUTOEXEC.BATy CONFIG.SYS, de [os comandos necesarios para
configurar una unidad de CD-ROM.

Concretamente, en el fichero CONFIG.SYS hay que incluir una línea en la que se


cargue el controlador que el fabricante de[ CD-ROM ha suministrado.

Sintaxis:
DEVICE=IDE.SYS/D:BTC001

Es evidente que IDE.SYS es e[ controlador suministrado por el fabricante. Este


controlador es necesario tenerlo en el disco de arranque (disco duro o disquete) y
tiene que estar localizado en su ruta específica.

Si está en e[ directorio raíz, el comando será como el anterior. Ahora bien, si se


encuentra en e[ directorio DOS de[ disco duro.

El comando será el siguiente:

DEVICE=C:\DOS\IDE.SYS /D:BTC001

A continuación, hay que insertar una línea en el fichero AUTOEXEC.BAT. Es La


siguiente:

MSCDEX /D:BTC001 /L:E

Con este comando conseguiremos que MSCDEX.EXE, que es un comando externo,


asigne el controlador cargado con el, CONFIG.SYS a [a unidad de CD-ROM,
asignándole [a unidad lógica E:.

EL comando MSCDEX.EXE tiene que estar en la ruta adecuada para poder


ejecutarlo.

Si está en el directorio raíz deL disco de arranque (disco duro o disquete), e[


comando será como el anterior.

Si, por ejemplo, este comando se encuentra en el directorio DOS deL disco duro, eL
comando sería el siguiente:

C:\DOS\MSDEX D0:BTC001/L:E

47

S-ar putea să vă placă și