Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.
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).
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).
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.
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:
3
4.2. Directorios
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.
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
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.
4.3. Ficheros
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.
5
5.1. Memoria convencional (CONVENTIONAL 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.
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.
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:
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 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.
7
6. ESTRUCTURA DEL DISCO.
La estructura física de un disco (disquete o disco duro) está formada por caras,
pistas o cilindros y sectores.
• 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,
8
6.2. Estructura lógica
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:
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:
C:\>format a: /f:1.44
Inserte un nuevo disco en la unidad A: y presione ENTRAR cuando
esté listo ...
Formateo completado.
10
7. UNIDAD ACTIVA Y DIRECTORIO ACTIVO
C: \> A: ↵ (Enter)
A: \>
7.1. Trayectorias
11
Al hablar de trayectorias debemos diferenciar entre:
C: \
Designa el directorio raíz de la unidad C
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.
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.
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: \>
9. ORDENES O COMANDOS
Ejemplos:
Orden DIR:
C: \>DIR
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
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:
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
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.
B:\>DIR /W
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
Ejemplo
C: \ >DEL / ?
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.
1. COM
2. EXE
3. BAT
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
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.
Para crear particiones de disco se utiliza la orden FDISK que permite realizar las
siguientes operaciones:
C: \>FDISK
Opciones de FDISK
17
Unidad de disco fijo actual: 1
Para crear una partición de DOS deberemos elegir la primera opción del menú,
seguidamente FDISK presentará en pantalla las siguientes opciones:
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.
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.
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
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
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.
C:\>DIR /As
20
DETLOG OLD 36.023 26/06/97 10:51
7 archivo(s) 847.442 bytes
1 directorio(s) 488.636.416 bytes libres
FORMAT A: /S
C:\>DIR A:
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:
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:
21
9.2.8. Copia de disquetes
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:
Las órdenes que podemos emplear para asignar, modificar, borrar o visualizar la
etiqueta de un disco son:
FORMAT A: /V:FACTURAS
FORMAT A: FACTURAS
Esta orden sin parámetros muestra una lista de los ficheros y subdirectorios del
directorio activo de la unidad activa.
22
C: \>DIR
C:\>DIR B:
C:\>DIR B:\GRAPHICS\SLIB.SHP
C:\>DIR B: /P
C:\>DIR B: /W
C:\>DIR FORMAT.COM /S
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>
C: \>B:
B:\>CD GRAPHICS
B:\GRAPHICS>C:
C:\>CD B:
B:\GRAPHICS
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:\>
C:\CURSOS\PRIMERO>CD \
C:\>
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
RMDIR [unidad:]trayectoria
RD [unidad:]trayectoria
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
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.
11.1. Ficheros
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
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 (?).
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 *.* ,
27
sustituido por cualquier otro carácter válido para la construcción del nombre de un
fichero.
C:\ALUMNOS>DIR ALUM?PR.TXT
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.
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.
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).
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.
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:
4. Esta orden también se utiliza para combinar varios ficheros en uno sólo.
C:\>COPY LIBR01.TXT+LIBRO2.TXT+LIBR03.TXT
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:
[/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
La orden XCOPY al igual que la orden COPY, permite el uso de caracteres comodín.
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:
31
[unidad], [trayectoria] y [fichero], son los parámetros que nos permiten
especificar el/los ficheros que deseamos eliminar.
[/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
La orden ATTRIB, es la que permite mostrar o modificar los atributos de uno o más
ficheros.
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
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:
[/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.
33
Para configurar los dispositivos del sistema CON, COM, LTP, etc se utiliza el
comando MODE
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]
Redigir impresión:
MODE LPTn[:]=COMm[:]
Modo de presentación:
MODE[adaptador de video][.n]MODE CON[:][COLS=c][LINESn]
Velocidad de trabajo:
MODE CON[:][RATE=r DELAY=d]
34
13.- EDICIÓN DE TEXTOS EN MSDOS
Sintaxis
C:\ >EDIT texto
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.
@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
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.
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.
36
BREAK = valor
BUFFERS = número
Valor: Los valores que puede recibir esta orden son los que se muestran en la
siguiente tabla.
37
Valor predeterminado: Mientras no se especifique lo contrario, se utilizarán las
configuraciones establecidas para Estados Unidos.
1, 437, C:\COUNTRY.SYS
Sintaxis:
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:
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
Ejemplo: DRIVPARM = / D: 3 / F: 6
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.
Sintaxis:
LASTDRIVE=letra
Ejemplo:
LASTDRIVE=F
39
14. 3. Ficheros BATCH o ficheros por lotes MSDOS
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.
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]
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:
REM: Permite el uso de líneas de comentarios dentro del fichero por lotes.
Sintaxis:
REM [comentario]
Ejemplo:
@: Sirve para evitar la aparición en pantalla del mensaje de llamada de una orden.
Sintaxis:
@Nombre_ orden
Ejemplo:
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..
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.
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:
42
Cuando ejecutamos un fichero por lotes con parámetros se pueden producir las
siguientes situaciones:
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:
43
GOTO: Esta orden desvía incondicionalmente la secuencia normal de ejecución de
las órdenes contenidas en un fichero por lotes.
"Sintaxis:
Etiqueta, está constituida por una secuencia de caracteres que designan una
determinada situación o posición dentro del fichero por lotes.
Ejemplo:
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.
44
Si especificamos el parámetro NOT, el DOS ejecuta el comando cuando la condición
sea falsa.
Ejemplo:
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
Sintaxis:
La acción definida por comando, se repetirá tantas veces como elementos se han
definido en conjunto.
Ejemplo:
45
15. COPIAS DE SEGURIDAD
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.
Sintaxis:
DEVICE=IDE.SYS/D:BTC001
DEVICE=C:\DOS\IDE.SYS /D:BTC001
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