You are on page 1of 24

Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
TEMA 5:
SISTEMAS OPERATIVOS MONOUSUARIO.
MS-DOS
1.- ¿Qué es el MS-DOS?

DOS es un acrónimo de Disk Operating System y es el nombre, patentado por Microsoft
Corporation (MS), por el que se conoce popularmente al sistema operativo más utilizado sobre la
familia de ordenadores compatibles con el IBM PC. Es un SO monousuario y monotarea
(monoprogramación), es decir, dedica los recursos del ordenador a un único usuario y no puede
procesar simultáneamente (en segundo plano) más de una aplicación. Una de sus características
fundamentales es que permite hacer funcionar un ordenador con pocos comandos y órdenes
concretas, lo que implica que se puedan almacenar en un disquete los comandos necesarios y el propio
núcleo del sistema operativo. Un Sistema Monoprogramación o Monotarea es aquel que sólo realiza
una tarea por vez, ya que el procesador no es capaz de destinar su tiempo a realizar más tareas de
forma simultánea. Su tiempo lo dedica a la aplicación que estemos ejecutando, y todos los recursos
del hardware están a disposición de esa tarea. Es un SO monoproceso, ya que solamente es capaz de
gestionar un procesador.
El DOS es un conjunto de programas que permiten manipular la información contenida en los
discos y, además, coordinar el funcionamiento del microprocesador con el resto del hardware. Es la
base del funcionamiento de la gran mayoría de ordenadores compatibles IBM PC.
MS-DOS se caracteriza por tener una estructura jerárquica. Toda la información que
gestiona, sea del propio sistema operativo o información de usuario, se almacena en forma
arborescente.
Esta estructura arborescente parte de la propia unidad en la que vayamos a almacenar los
datos. Las unidades son los dispositivos de almacenamiento. Así se habla de una unidad de disco duro,
unidad de disquete, unidad de CD-ROM, etc. Éstas son hardware, es decir, son unidades físicas.
MS-DOS es capaz de gestionar varias unidades de almacenamiento. Para realizar la
comunicación entre las unidades físicas y el usuario se utiliza una relación. Esta relación es la que
permite al usuario reconocer las unidades físicas gracias a las unidades lógicas. Las unidades lógicas
son la representación que el sistema operativo hace de cada unidad física.
Las unidades lógicas ser representan mediante una letra del alfabeto, seguida de dos puntos
(:).

Gestión de memoria
Ya sabemos que las diferentes memorias que integran el ordenador son: memoria RAM,
memoria ROM y memoria auxiliar o externa.
Partiendo de que la memoria externa la constituyen los soportes de almacenamiento, nos
centraremos en cómo MS-DOS gestiona las memorias internas que posee, es decir, la memoria de
acceso aleatorio (RAM) y la memoria de sólo lectura (ROM).
La memoria que MS-DOS gestiona se divide en:
 Memoria convencional  Ocupa los primeros 640 Kb de memoria RAM.
 Área de memoria superior  Desde los 641 KB hasta los 1024 Kb.
 Memoria extendida  Desde el primer Mb hasta lo que tenga el ordenador (como máximo,
16 Mb).

Página 1 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
 Memoria alta (HMA)  Es la zona de memoria extendida que va desde los 1024 Kb hasta
1088 Kb.

Arranque del sistema
Se ha visto anteriormente que una parte importante del ordenador es el software. El software
sobre el que descansa cualquier otro, como puede ser un programa procesador de textos, una hoja de
cálculo, o un gestor de bases de datos, es el DOS. El trabajo fundamental del DOS es gestionar la
información que entra, sale y se almacena en el ordenador. Por tanto, es el primero que deberemos
cargar en la memoria cualquiera que sea la aplicación que vayamos a utilizar.
Poco después, aparecerá el indicador del MS-DOS (representado habitualmente por C> o C:\>
también llamado prompt, junto con un cursor parpadeante que indica que el sistema está preparado
para recibir órdenes.
El símbolo C> o C:\> indica que la unidad activa es la “C:”, es decir, el disco duro, y que el MS-
DOS está listo para recibir las órdenes que se le den mediante el teclado.
Unidad activa, unidad actual o unidad por defecto
La unidad activa o actual, es la unidad con la que se va a trabajar por omisión, es decir, si no se
indica otra. También se suele denominar unidad por defecto. El indicador del MS-DOS nos indica la
unidad activa en este momento.

Cambio de unidad activa
Para cambiar la unidad activa no hay más que pulsar la letra de la unidad deseada seguida del
signo de dos puntos. Y, finalmente, pulsar <Intro>.

Algunas teclas importantes
He aquí algunas teclas de uso frecuente, cuyo funcionamiento podrás comprobar en los
próximos capítulos.
La combinación de teclas <Control-C> detiene la acción que esté realizando el MS-DOS.
Es conveniente cuando se está ejecutando un comando que se ha introducido por error, o la
salida del ordenador es más larga y menos interesante de lo que habíamos previsto.
La combinación de teclas <Control-S> detiene provisionalmente la salida por pantalla hasta que
se pulse cualquier otra tecla. Es equivalente a la tecla <Pausa>.
La tecla <lmprPant> o la combinación <Mayus-ImprPant> hace que se imprima el contenido de la
pantalla en la impresora. Es lo que se denomina un volcado de pantalla.
La combinación <Control-P> hace que se imprima línea a línea todo lo que sale por la pantalla. Se
desactiva, pulsando de nuevo la misma combinación.

2.- ORDENES GENERALES DEL MS-DOS
CMD
Función: Inicia una nueva instancia del interprete de comandos. Abre una ventana bajo Windows
(Símbolo del sistema) con la siguiente apariencia:

Página 2 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos

Sintaxis: CMD

HELP
Función: Inicia el visor de ayuda MS-DOS para los archivos de ayuda MS-DOS.
Sintaxis: HELP [comando]
Consideraciones:
 Si se indica un “comando” presenta información sobre el manejo y funcionalidad de dicho
comando.
 Si no se introduce ningún parámetro, muestra una lista con los comandos u órdenes de MS-DOS.

MANDATOS INDICADORES DEL SISTEMA

DATE
Función: Muestra o establece la fecha del sistema.
Sintaxis: DATE [fecha]
Consideraciones:
 Si se ejecuta sin parámetros, se mostrará la fecha actual del sistema y pedirá que se introduzca
otra.
 Las fechas se escribirán en formato: dd/mm/aa, usando “-“ o “/”.
 Si se incluye una fecha con formato válido, se modificará la fecha si mostrar mensajes.

TIME
Función: Muestra o establece la hora del sistema.
Sintaxis: TIME [hora]
Consideraciones:
 Si se ejecuta sin parámetros, se mostrará la hora actual del sistema y pedirá que se introduzca
otra.
 Las horas se escribirán en formato: hh:mm:ss.cc .
 Hay que dar la hora usando los dos puntos y el punto si se quiere mucha precisión.
 Los segundos y las centésimas son opcionales.

Página 3 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos

VERIFY
Función: Activa o desactiva la verificación de la grabación de archivos durante las operaciones del
DOS. Hace que se verifique la información cada vez que se escribe en un disco.
Sintaxis: VERIFY [ON] [OFF]
Consideraciones:
 Si se ejecuta sin parámetros, muestra el estado actual de la opción de verificación.
 Cuando se pone en ON, se verifican todos los datos que se escriban. En OFF, no se verificarán.
 Por defecto está en OFF.

CLS
Función: Borra el contenido de la pantalla
Sintaxis:
CLS

COPY CON
Función: Copia o crea ficheros desde la consola.
Sintaxis:
COPY CON [Unidad: ] <especificación de fichero>
Consideraciones:
 A partir del comando (después del return), se introduce el contenido de dicho fichero por el
teclado.
 Para finalizar debes pulsar la combinación de teclas: <Control-Z>.
 Nota: Es una extensión del comando COPY.

VER
Función: Visualiza el número de la versión actual del MS-DOS.
Sintaxis:
VER

VOL
Función: Visualiza la etiqueta del volumen de un disco. Las etiquetas de volumen pueden introducirse
en el momento del formateo de un disco.
Sintaxis:
VOL [Unidad:]

PROMPT
Función: Modifica el símbolo del sistema del DOS; sustituye la petición de orden del MS-DOS.
Sintaxis:
PROMPT [Texto]
Consideraciones:
 Si se usa sin parámetros, el DOS presenta el símbolo de sistema por omisión.

Página 4 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
 Caracteres de efecto especiales:
o $_ Salta a la línea inferior
o $$ Símbolo $
o $A & (Símbolo de unión)
o $B | (barra vertical)
o $C ( (Paréntesis izquierdo)
o $D Fecha actual
o $E Código de escape (código ASCII 27)
o $F ) (Paréntesis derecho)
o $G > (signo mayor que)
o $H Retroceso (elimina el carácter previo)
o $L < (signo menor que)
o $N Unidad actual (por defeto)
o $P Unidad y ruta de acceso actual
o $Q = (signo igual)
o $S (espacio)
o $T Hora actual
o $V Versión de Windows XP
o $_ Retorno de carro y alimentación de línea
 El carácter de aviso puede ser cualquier cadena de caracteres.

BREAK
Función: Hace que el MS-DOS compruebe si se ha pulsado <Control-C>.
Sintaxis:
BREAK = [ON | OFF]
Consideraciones:
 Sin argumentos se visualiza el estado actual.
 Por defecto está en OFF.
 Si se pone en ON, siempre que un programa ejecute una orden se comprueba si se han pulsado o
no.
 Si está en OFF, sólo se comprueba cuando se accede a pantalla.
 Está presente para que haya compatibilidad con sistemas DOS, pero no tiene efecto en Windows
XP.
 Si se activan las extensiones de comando y se ejecuta en la plataforma de Windows XP, el
comando BREAK introducirá un punto de ruptura dentro del código, si está siendo depurado por
un depurador.

LABEL
Función: Añade o modifica la etiqueta de volumen de un disco.
Sintaxis:
LABEL [Unidad:] [Etiqueta]
Consideraciones:
 Si no se indica unidad, se toma la unidad por omisión.
 Si se introduce “etiqueta” se escribe en el disco indicado.

Página 5 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
 Si no se incluye “etiqueta” el DOS solicitará la nueva; si se pulsa return sin introducir ninguna, se
supondrá que se desea eliminar la actual etiqueta de volumen.

MEM
Función: Muestra la cantidad de memoria usada y libre en el sistema.
Sintaxis:
MEM [/PROGRAM | /DEBUG | /CLASSIFY]
Consideraciones:
 /PROGRAM o /P Muestra el estado de los programas cargados en memoria.
 /DEBUG o /D Muestra el estado de programas, controladores internos y otros datos.
 /CLASSIFY o /C Clasifica programas según el uso de memoria. Muestra el tamaño
de programas, un sumario de la memoria en uso y el mayor bloque de memoria superior disponible.

COLOR
Función: Configura los colores predeterminados de primer y segundo plano de la consola.
Sintaxis:
COLOR [atr]
Consideraciones:
 atr Especifica el atributo de color de la salida de consola. Los atributos de color están
especificados con dos dígitos hex (el primero corresponde al segundo plano; el segundo al primer
plano). Los dígitos pueden ser cualquiera de los siguientes valores:
0 = Negro 8 = Gris
1 = Azul 9 = Azul claro
2 = Verde A = Verde claro
3 = Aguamarina B = Aguamarina claro
4 = Rojo C = Rojo claro
5 = Púrpura D = Púrpura claro
6 = Amarillo E = Amarillo claro
7 = Blanco F = Blanco brillante
 Si no se indican argumentos, este comando restaura el color que tenía cuando se inició CMD.EXE.
Este valor proviene de la ventana de la consola, el modificador de línea de comando o el valor del
registro DefaultColor.
 El comando COLOR configura ERRORLEVEL a 1 si se realiza un intento de ejecutar el comando
COLOR con el mismo color de primer y segundo plano.
 Ejemplo: "COLOR fc" produce rojo claro sobre blanco brillante

MANDATOS DE MANTENIMIENTO DE DISCOS

FORMAT
Función: Formatea un disco para ser utilizado con Windows XP. Prepara un disco vacío para recibir y
almacenar datos, o crea un disco vacío nuevo a partir de uno ya usado.
Sintaxis:
FORMAT volumen [/FS:sist_arch] [/V:etiqueta] [/Q] [/A:tamaño] [/C] [/X]
FORMAT volumen [/V:etiqueta] [/Q] [/F:tamaño]
FORMAT unidad: [/V: etiqueta] [/Q] [/T: pistas /N: sectores]

Página 6 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
FORMAT volumen [/V: etiqueta] [/Q]
FORMAT volumen [/Q]
Consideraciones:
 volumen Especifica la letra de unidad (seguida por dos puntos), el punto de montaje o el
nombre de volumen.
 /FS:(sistema de archivos). Especifica los tipos de sistema de archivos (FAT, FAT32, UDF o
NTFS).
 /V: etiqueta Especifica la etiqueta del volumen.
 /Q Realiza un formato rápido.
 /C sólo NTFS: los archivos creados en el nuevo volumen se comprimirán
predeterminadamente.
 /X Si es necesario, obliga al volumen a desmontarse primero. Todos los controladores
abiertos al volumen serán no válidos.
 /A: tamaño Sobrescribe la asignación predeterminada del tamaño de unidad. Se recomienda usar
la configuración predeterminada para uso general.
o NTFS es compatible con 512, 1024, 2048, 4096, 8192, 16K, 32K, 64K.
o FAT es compatible con 512, 1024, 2048, 4096, 8192, 16K, 32K, 64k, (128k, 256k para
tamaño de sector > 512 bytes).
o FAT32 es compatible con 512, 1024, 2048, 4096, 8192, 16k, 32k, 64k, (128k, 256k para
tamaño de sector > 512 bytes).
o Ten en cuenta que los sistemas de archivos FAT y FAT32 imponen las siguientes
restricciones en el número de clústeres en un volumen:
 FAT: Número de clústeres <= 65526
 FAT32: 65526 < Número de clústeres < 4177918
o Dar formato detendrá inmediatamente el proceso si decide que los requerimientos
anteriores no se cumplen usando el tamaño de clúster especificado.
o La compresión de NTFS no es compatible para asignar tamaños de unidades superiores a
4096.
 /F: tamaño Especifica el tamaño del disco de 3 ½ pulgadas que se va a formatear (1,44)
 /T: pistas Especifica el número de pistas por cara del disco.
 /N: sectores Especifica el número de sectores por pista.

CHKDSK
Función: Comprueba un disco y muestra un informe de estado.
Sintaxis:
CHKDSK [volumen[[ruta]archivo]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:tamaño]]
Consideraciones:
 volumen Especifica la letra de unidad (seguida por dos puntos), el punto de montaje o el
nombre de volumen.
 archivo sólo para FAT/FAT32: especifica los archivos donde comprobar la fragmentación .
 /F Corrige los errores del disco.
 /V Para FAT/FAT32: muestra la ruta completa y el nombre de cada archivo en el disco.
Para NTFS: muestra mensajes de limpieza si hay.
 /R Encuentra sectores dañados y recupera la información legible (implica /F).
 /L:tamaño Sólo para NTFS: cambia el tamaño del archivo de registro al número especificado
de KB. Si no se especifica ningún tamaño, muestra el tamaño actual.
 /X Obliga al volumen a desmontarse previamente si es necesario. Todos los
identificadores abiertos al volumen no serán válidos (implica /F).
 /I Sólo para NTFS: realiza una comprobación menos exhaustiva de entradas de índice.

Página 7 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
 /C Sólo NTFS: omite la comprobación de ciclos dentro de la estructura de carpetas.

 Los modificadores /I o /C reducen la cantidad de tiempo necesario para Ejecutar Chkdsk ya que
omiten ciertas comprobaciones en el volumen.

DISKCOPY
Función: Copia el contenido de un disco en otro.
Sintaxis:
DISKCOPY [unidad1: [unidad2:]] [/V]
Consideraciones:
 /V Comprueba que la información se copie de forma correcta.
 Los dos disquetes deben ser del mismo tipo.
 Puede especificar la misma unidad para unidad1 y unidad2.

DISKCOMP
Función: Compara el contenido de dos disquetes.
Sintaxis:
DISKCOMP [unidad1: [unidad2:]]
Consideraciones:
 Si no se indica “unidad2”, se usará por omisión la unidad actual.
 Si ambas unidades son la misma, DOS irá pidiendo el disquete correspondiente.
 No se pueden comparar disquetes con formatos diferentes.

FDISK
Función: El disco duro se puede dividir en varias particiones de forma que se pueden ejecutar en él
hasta 4 sistemas operativos distintos. Estos actúan como si fueran discos separados, cada sistema
operativo no conoce la parte del disco que pertenece a otros. FDISK permite crear particiones en un
disco duro. También permite cambiar la partición activa, visualizar información sobre la partición
actual y usar FDISK sobre otro disco.
Sintaxis:
FDISK

MANDATOS DE MANTENIMIENTO DE FICHEROS

DIR
Función: Muestra la lista de subdirectorios y archivos de un directorio. Da información de su tamaño
y de cuando han sido actualizados por última vez.
Sintaxis: DIR [unidad:][ruta][archivo] [/A[[:]atributos]] [/B] [/C] [/D] [/L] [/N] [/O[:]orden]] [/P]
[/Q] [/S] [/T[[:]fecha]] [/W] [/X] [/4]
Consideraciones:
 Si no se indica unidad, se toma la unidad por omisión.
 [unidad:][ruta][nombre de archivo] Especifica la unidad, la ruta de acceso, el directorio, y los
archivos que se listarán.
 /A Muestra los archivos con los atributos especificados. Atributos
D Directorios R Archivos de sólo lectura
H Archivos ocultos A Archivos para archivar
S Archivos de sistema - Prefijo que significa no
 /B Usa el formato simple (sin encabezados ni sumarios).

Página 8 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
 /C Muestra el separador de miles en el tamaño de los archivos. Esto es lo predeterminado.
Usa /-C para deshabilitar la aparición de dicho separador.
 /D Como el listado ancho pero los archivos aparecen clasificados por columnas.
 /L Usa letras minúsculas.
 /N Nuevo formato de lista larga donde los archivos aparecen en el lado derecho.
 /O Lista los archivos según lo indicado en orden.
Orden: N Por nombre (orden alfabético)
E Por extensión (orden alfabético)
S Por tamaño (orden creciente)
D Por fecha y hora (el más antiguo primero)
G Agrupar primero los directorios
- Prefijo para invertir el orden
 /P Hace una pausa después de cada pantalla completa de información.
 /Q Muestra el propietario del archivo.
 /S Muestra los archivos del directorio especificado y todos sus subdirectorios.
 /T Controla el campo de fecha que se mostrará o usará para realizar la clasificación
 fecha C Creación
A Último acceso
W Última modificación
 /W Usa el formato de listado ancho (cinco columnas).
 /X Muestra los nombres cortos generados para los nombres de archivo que no tienen el
formato 8.3. El formato es el de /N con el nombre corto especificado antes del nombre largo. Si
no existe un nombre corto, se muestran espacios en blanco en su lugar.
 /4 Muestra el año con 4 dígitos
 Los modificadores pueden estar preestablecidos en la variable de entorno DIRCMD. Éstos se
pueden anular precediendo cada modificador con - (guión), por ejemplo: /-W.

ERASE ó DEL
Función: Elimina uno o más archivos.
Sintaxis:
DEL [/P] [/F] [/S] [/Q] [/A[[:]atributos]] nombres
ERASE [/P] [/F] [/S] [/Q] [/A[[:]atributos]] nombres
Consideraciones:
 nombres Especifica una lista de uno o más archivos o directorios. Se puede utilizar
comodines para eliminar varios archivos. Si se especifica un directorio todos sus archivos se
eliminarán.
 /P Pide confirmación antes de eliminar cada archivo.
 /F Fuerza la eliminación de archivos de sólo lectura.
 /S Elimina archivos especificados en todos los subdirectorios.
 /Q Modo silencioso. No pide confirmación con comodín global
 /A Selecciona los archivos que se van a eliminar basándose en los atributos:
R Archivos de sólo lectura
S Archivos de sistema
H Archivos ocultos
A Archivos preparados para almacenamiento

Página 9 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
- Prefijo de exclusión

RENAME ó REN
Función: Cambia el nombre de un fichero sin cambiar su contenido ni su ubicación.
Sintaxis:
RENAME [unidad:][ruta]archivo1 archivo2.
REN [unidad:][ruta]archivo1 archivo2.
Consideraciones:
 Pueden utilizarse caracteres ambiguos para cambiar de nombre a un grupo de ficheros, con igual
nombre o extensión.
 No se puede cambiar el nombre de un fichero por otro que ya existe (mensaje: Fichero duplicado
o no encontrado).
 No cambiar los nombres de ficheros especiales usados por programas de aplicación.

COPY
Función: Copiar ficheros de un disco a otro, en un mismo disco y combinar o concatenar varios
ficheros en uno solo.
Sintaxis:
COPY [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] origen [/A | /B] [+ origen [/A | /B] [+ ...]] [destino [/A |
/B]]
Consideraciones:
 origen Especifica el archivo o archivos que deben copiarse.
 /A Indica un archivo de texto ASCII.
 /B Indica un archivo binario.
 /D Permite al archivo de destino que se cree descifrado
 Destino Especifica el directorio y el nombre de archivo de los nuevos archivos.
 /V Verifica que los nuevos archivos se escriben correctamente.
 /N Si es posible, usa un nombre de archivo corto al copiar un archivo cuyo nombre no tiene
el formato 8.3.
 /Y Suprime la petición de confirmación cuando se va a sobrescribir un archivo destino
existente.
 /-Y Realiza la petición de confirmación cuando se va a sobrescribir un archivo destino
existente.
 /Z Copia archivos de red en modo reiniciable.
 El modificador /Y puede estar preestablecido en la variable de entorno COPYCMD. Esto puede
anularse con el modificador /-Y en la línea de comando. Está predeterminado el pedir la
confirmación del usuario antes de sobrescribir, excepto si el comando COPY se ejecuta desde un
archivo de comandos por lotes.
 Para anexar archivos, especifique un único archivo de destino, pero varios archivos de origen
(usando caracteres comodines o el formato archivo1+archivo2+archivo3).

XCOPY
Función: Copia árboles de archivos (excepto ocultos y de sistema) y directorios.

Página 10 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
Sintaxis:
XCOPY origen [destino] [/A | /M] [/D[:fecha]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K]
[/N] [/O] [/X] [/Y] [/-Y] [/Z] [/EXCLUDE:archivo1[+archivo2][+archivo3]...]
Consideraciones:
 origen Especifica el archivo(s) que hay que copiar.
 destino Especifica la ubicación y/o nombres de archivos nuevos.
 /A Copia sólo archivos con el atributo del archivo establecido, no cambia el atributo.
 /M Copia sólo archivos con el atributo del archivo establecido, quita los atributos del
archivo.
 /D:m-d-y Copia archivos cambiados durante o después de la fecha. Si no se da una fecha, copia
sólo aquellos archivos cuya fecha de origen es más nueva que la fecha de origen.
 /EXCLUDE:archivo1[+archivo2][+archivo3]...
Especifica una lista de archivos que contienen cadenas. Los archivos deben tener una cadena por
línea. Cuando cualquiera de las cadenas que coincidan con cualquier parte de la ruta
absoluta del archivo que se debe copiar, ese archivo se excluirá de ser copiado. Por ejemplo, el
especificar una cadena como \obj\ o .obj excluirá todos los archivos por debajo del directorio
obj o todos los archivos con la extensión obj respectivamente.
 /P Pregunta antes de crear cada archivo de destino.
 /S Copia directorios y subdirectorios , exceptuando los vacíos.
 /E Copia directorios y subdirectorios, incluyendo los vacíos. Igual que /S /E. Puede ser
usado para modificar /T.
 /V Verifica cada archivo nuevo.
 /W Pide que se presione una tecla antes de copiar.
 /C Continúa copiando incluso si ocurren errores.
 /I Si el destino no existe y hay que copiar más de un archivo, se asume que el destino
debe ser un directorio.
 /Q No muestra nombres de archivos mientras copia.
 /F Muestra todo el origen y el destino de los nombres de archivo mientras se copian.
 /L Muestra los archivos que serán copiados.
 /G Permite la copia de archivos destino cifrados para el destino que no es compatible con el
cifrado.
 /H Copia archivos ocultos y también archivos del sistema.
 /R Sobrescribe archivos de sólo-lectura.
 /T Crea una estructura de directorio, pero no copia archivos. No incluye directorios o
subdirectorios vacíos. /T /E incluye directorios y subdirectorios vacíos.
 /U Copia sólo archivos que ya existen en el destino.
 /K Copia atributos. Xcopy normal, restablecerá atributos de sólo lectura.
 /N Copia utilizando los nombres cortos generados.
 /O Copia archivos de propiedad e información ACL.
 /X Copia archivos de configuración de auditoria (implica /O).
 /Y Suprime la pregunta de confirmación para suprimir un archivo de destino existente.
 /-Y Pregunta por la confirmación de sobrescritura de un archivo de destino existente.
 /Z Copia archivos de red en modo reiniciable.

Página 11 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
COMP
Función: Compara el contenido de dos archivos o conjuntos de archivos.
Sintaxis:
COMP [datos1] [datos2] [/D] [/A] [/L] [/N=número] [/C] [/OFF[LINE]]
Consideraciones:
 datos1 Especifica el lugar y nombres de los primeros archivos a comparar.
 datos2 Especifica el lugar y nombres de los segundos archivos a comparar.
 /D Muestra las diferencias en formato decimal. Esta es la configuración predeterminada.
 /A Muestra las diferencias en caracteres ASCII.
 /L Muestra los números de línea para las diferencias.
 /N=número Compara sólo el número de líneas especificado de cada archivo.
 /C Omite las mayúsculas/minúsculas de ASCII al comparar archivos.
 /OFF[LINE] No omite archivos con el atributo "sin conexión" establecido.
 Para comparar conjuntos de archivos, usa comodines en datos1 y datos2.

FC
Función: Compara dos archivos o conjuntos de archivos y muestra las diferencias entre ellos.
Sintaxis:
FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn] [unidad1:][ruta1]archivo1
[unidad2:][ruta2]archivo2
FC /B [unidad1:][ruta1]archivo1 [unidad2:][ruta2]archivo2
Consideraciones:
 /A Muestra sólo la primera y última línea de cada grupo de diferencias.
 /B Ejecuta una comparación binaria.
 /C Omite mayúsculas y minúsculas.
 /L Compara archivos como texto ASCII.
 /LBn Establece el máximo número de diferencias consecutivas como el número de líneas
especificadas.
 /N Muestra los números de línea en una comparación ASCII.
 /OFF[LINE] No omite archivos con el atributo "sin conexión" establecido.
 /T No expande tabulaciones a espacios.
 /U Compara archivos como archivos de texto UNICODE.
 /W Comprime espacios en blanco (tabulaciones y espacios) por comparación.
 /nnnn Especifica el número de líneas consecutivas que deben coincidir después de una diferencia.
 [unidad1:][ruta1]nombre-archivo1 Especifica el primer archivo o conjunto que se comparará.
 [unidad2:][ruta2]nombre-archivo2 Especifica el segundo archivo o conjunto que se comparará.

MOVE
Función: Mueve archivos y cambia el nombre a archivos y directorios.
Sintaxis:
 Mover uno o más archivos:
MOVE [/Y | /-Y] [unidad:][ruta]nombrearchivo1[,...] destino
 Cambiar el nombre a un directorio:
MOVE [/Y | /-Y] [unidad:][ruta]nombredirectorio1 nombredirectorio2

Página 12 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
Consideraciones:
 [unidad:][ruta]nombrearchivo1 Especifica la ubicación y el nombre del archivo o archivos que
quiere mover.
 destino Especifica la nueva ubicación del archivo. El destino puede constar de una letra de
unidad y dos puntos, un nombre de directorio o una combinación. Si mueve sólo un archivo,
también puede incluir un nombre de archivo si quiere cambiar el nombre del archivo cuando lo
mueva.
 [unidad:][ruta]nombredirectorio1 Especifica el directorio al que desea cambiar el nombre.
 nombredirectorio2 Especifica el nuevo nombre del directorio.
 /Y Suprime la petición de confirmar si quiere sobrescribir un archivo de destino ya
existente.
 /-Y Aparecerá la petición para confirmar si desea sobrescribir un archivo de destino ya
existente.
 El modificador /Y puede estar presente en la variable de entorno COPYCMD. Esto puede
sobrescribirse con /-Y en la línea de comandos. Lo predeterminado es pedir la sobrescritura a no
ser que el comando MOVE sea ejecutado dentro de una secuencia de comandos de un archivo de
proceso por lotes.

TYPE
Función: Muestra el contenido de uno o más archivos de texto.
Sintaxis:
TYPE [unidad:][ruta]archivo
Consideraciones:
 No se permiten caracteres comodines.
 Type hace scroll (enrollamiento); para congelar la pantalla se puede pulsar <Control-S> y para
seguir se puede pulsar cualquier letra.
 Si se quiere parar totalmente (cancelar), pulsar <Control-C>.
 Si se pulsa <Control-P> antes de ejecutar TYPE, el contenido del fichero saldrá por pantalla y por
impresora.

PRINT
Función: Imprime un archivo de texto.
Sintaxis:
PRINT [/D: dispositivo] [[unidad:][ruta]archivo[...]]
Consideraciones:
 /D: dispositivo Especifica un dispositivo de impresión.
 Si se utiliza sin parámetros, mostrará el estado de la cola de impresión, lista de archivos que se
imprimirán.
 Pueden utilizarse caracteres comodín en la especificación de los archivos que se quieran imprimir.
 No se puede modificar ni borrar un fichero que esté en la cola de espera antes de que se termine
de imprimir.

MORE
Función: Muestra la información pantalla a pantalla.

Página 13 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
Sintaxis:
MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [unidad:][ruta]archivo
comando | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]
MORE /E [/C] [/P] [/S] [/Tn] [+n] [archivos]

Consideraciones:
 [unidad:][ruta]archivo Especifica un archivo para mostrar pantalla a pantalla.
 comando Especifica el comando que será mostrado.
 /E Activa las opciones avanzadas
 /C Limpia la pantalla antes de mostrar la página
 /P Expande los caracteres de avance de línea
 /S Compacta múltiples líneas en blanco en una sola línea
 /Tn Expande las tabulaciones a n espacios (de forma predeterminada 8)
 Se pueden utilizar modificadores con las variables de entorno de MORE.
 +n Empieza mostrando el primer archivo en la línea n
 archivos Lista de archivos que se desean mostrar. Los archivos de la lista están
separados por espacios.

SCANDISK
Función: Analiza y repara problemas relacionados con los discos y archivos. Es una mejora de la
antigua orden CHKDSK. (No actúa en red ni en CD-ROM).
Sintaxis:
SCANDISK [Unidad:] /ALL [/CHECKONLY /AUTOFIX]
Consideraciones:
 /ALL Examina y repara todas las unidades locales.
 /CHECKONLY Comprueba una unidad sin hacer ninguna reparación.
 /AUTOFIX Realiza las reparaciones sin pedir confirmación.

ATTRIB
Función: Muestra o cambia los atributos de un archivo.
Sintaxis:
ATTRIB [+R | -R] [+A | -A][+S|-S][+H|-H][unidad:][ruta] [nombre-archivo] [/S[/D]]
Consideraciones:
 + Establece un atributo.
 - Borra un atributo.
 R Atributo de sólo lectura del archivo.
 A Atributo de archivo de almacenamiento.
 S Atributo de archivos del sistema.
 H Atributo de archivo oculto.
 [unidad:][ruta][nombre-archivo] Especifica el archivo o archivos que serán afectados por
ATTRIB
 /S Procesa archivos que coinciden en la carpeta actual y todas las carpetas.
 /D Procesa carpetas.

MANDATOS PARA GESTIÓN DE DIRECTORIOS

Un “directorio” es una lista de ficheros de un disco. Cuando se da la orden DIR se visualiza
esa lista en pantalla. Se puede pensar en subdividir el directorio en grupos de ficheros y a su vez,

Página 14 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
éstos en grupos. Agrupando los archivos de esta forma construimos un “ directorio en forma de
árbol”, similar a un diagrama jerárquico. En la parte superior de este diagrama aparece el directorio
RAIZ o directorio principal. Al subdirectorio que está inmediatamente por encima del otro se le
llama PADRE y a los que están justo debajo de él HIJOS.
Si tenemos un sistema complejo de directorios y subdirectorios, necesitaremos un CAMINO
que nos permita encontrar un directorio o programa particular.

Nombres de Subdirectorios y Caminos

Cada subdirectorio ha de tener un nombre que siga las mismas reglas que lo nombres de
archivos, aunque no suelen usar extensión.
Para acceder a los ficheros de un subdirectorio hay que indicar el camino que describe cómo
está enlazado al subdirectorio raíz.
Los nombres de subdirectorios del camino vienen separados por el símbolo “\”. Un nombre de
camino que empieza desde la raíz se llama “absoluto”, pues es el más complejo. Cuando se da un
camino basándose en la posición actual se denomina “relativo”.

Órdenes de mantenimiento de Directorios y Caminos

MKDIR o MD
Función: Crea un nuevo directorio por debajo del directorio actual o en la ruta especificada.
Sintaxis:
MKDIR [unidad:]ruta
MD [unidad:]ruta
Consideraciones:
 Si las extensiones de comandos están habilitadas, MKDIR cambia así:
MKDIR crea cualquier directorio intermedio de la ruta de acceso siempre que sea necesario. Por
ejemplo, si \a no existe:
mkdir \a\b\c\d
es lo mismo que:
mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
que es lo que hubieses tenido que escribir si no se hubiese habilitado las extensiones.

CHDIR o CD
Función: Muestra el nombre del directorio actual o cambia de directorio.
Sintaxis:
CHDIR [/D] [unidad:][ruta]
CHDIR [..]
CD [/D] [unidad:][ruta]
CD [..]
Consideraciones:
 .. Especifica que desea cambiar al directorio superior.
 Escribe CD unidad: para ver el directorio actual de la unidad especificada.
 Escribe CD sin parámetros para ver la unidad y el directorio actual.
 Usa el modificador /D para cambiar la unidad actual además del directorio actual para una unidad
de disco.
 Si las extensiones de comando están habilitadas, CHDIR cambia así:

Página 15 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
o El uso de mayúsculas y minúsculas de la cadena del directorio actual se convierte al
mismo uso que se tiene en los nombres de unidades. Así, CD C:\TEMP establecerá
C:\Temp como el directorio actual si éste es el uso de mayúsculas y minúsculas en la
unidad.
o El comando CHDIR no trata los espacios como separadores, así que es posible usar CD
para cambiar a un directorio cuyo nombre de subdirectorio contenga un espacio, sin
necesidad de escribir el nombre entre comillas. Por ejemplo:
cd\winnt\profiles\nombredeusuario\programas\menú inicio
es lo mismo que:
cd "\winnt\profiles\nombredeusuario\programas\menú inicio"
que sería lo que hay que escribir si las extensiones estuvieran deshabilitadas.
 \ lleva al directorio raíz.

RMDIR o RD
Función: Elimina un directorio.
Sintaxis:
RMDIR [/S] [/Q] [unidad:]ruta
RD [/S] [/Q] [unidad:]ruta
Consideraciones:
 Se elimina el último subdirectorio indicado en el camino o ruta.
 /S Quita todos los directorios y archivos del directorio además del mismo directorio. Se
utiliza principalmente cuando se desea quitar un árbol.
 /Q Modo silencioso, no pide confirmación para quitar un árbol de directorio con /S

TREE
Función: Muestra de forma gráfica la estructura de carpetas de una unidad o ruta.
Sintaxis:
TREE [unidad:][ruta] [/F] [/A]
Consideraciones:
 Si se ejecuta sin parámetros presenta la estructura de subdirectorios de la unidad actual.
 Si se incluye letra de unidad, muestra la estructura de la unidad especificada.
 Si se incluye nombre de subdirectorio, la presentación de la estructura comienza en ese
subdirectorio especificado.
 /F Muestra los archivos de cada carpeta.
 /A Usa ASCII en lugar de caracteres extendidos (gráficos). Esta opción aumenta la velocidad
de impresión.

PATH
Función: Muestra o establece una ruta de búsqueda para archivos ejecutables. Especifica una lista de
subdirectorios (caminos de búsqueda) donde el DOS debe buscar archivos ejecutables (órdenes,
programas de usuario, ficheros bat,…) si no puede encontrarlos en el directorio actual.
Sintaxis:
PATH [[unidad:]ruta[;...][;%PATH%]
Consideraciones:
 Escriba PATH ; para borrar todas las rutas de búsqueda establecidas y hacer que cmd.exe
busque únicamente en el directorio actual. Al incluir %PATH% en la nueva ruta de acceso hará
que la ruta de acceso anterior se anexe a la nueva configuración.
 Si se ejecuta sin parámetros, visualiza el camino de búsqueda activo.

Página 16 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
 Para crear o modificar el camino de búsqueda, se debe ejecutar seguida de una lista de unidades
y subdirectorios separados por “;”.
 No se permiten espacios.
 El camino de búsqueda suele tener un máximo de 127 caracteres.

PING
Función: Intenta hacer una comprobación del estado de la conexión de red.
Sintaxis:
ping [-t] [-a] [-n cuenta] [-l tamaño] [-f] [-i TTL] [-v TOS]
[-r cuenta] [-s cuenta] [[-j lista-host] | [-k lista-host]]
[-w tiempo de espera] nombre-destino

Consideraciones:
 -t Ping el host especificado hasta que se pare. Para ver estadísticas y
continuar - presionar Control-Intro; Parar - presionar Control-C.
 -a Resolver direcciones en nombres de host.
 -n cuenta Número de peticiones eco para enviar.
 -l tamaño Enviar tamaño del búfer.
 -f Establecer No fragmentar el indicador en paquetes.
 -i TTL Tiempo de vida.
 -v TOS Tipo de servicio.
 -r cuenta Ruta del registro para la cuenta de saltos.
 -s count Sello de hora para la cuenta de saltos.
 -j lista-host Afloja la ruta de origen a lo largo de la lista- host.
 -k lista-host Restringir la ruta de origen a lo largo de la lista- host.
 -w tiempo de espera Tiempo de espera en milisegundos para esperar cada
respuesta.

IPCONFIG
Función: Configuración IP de Windows.
Sintaxis:
ipconfig [/? | /all | /renew [adapter] | /release [adapter] |
/flushdns | /displaydns | /registerdns |
/showclassid adapter |
/setclassid adapter [classid] ]
Consideraciones:
 adaptador nombre de conexión (se permiten caracteres comodines * y ?, vea los
ejemplos)
 /? muestra la ayuda
 /all muestra toda la información de configuración.
 /release libera la dirección IP para el adaptador específico.
 /renew renueva la dirección IP para el adaptador específico.
 /flushdns purga la caché de resolución de DNS.
 /registerdns actualiza todas las concesiones y vuelve a registrar los
nombres DNS.
 /displaydns muestra el contenido de la caché de resolución DNS.
 /showclassid muestra todas las id. de clase dhcp permitidas para este adaptador.
 /setclassid modifica la id. de clase dhcp.

De manera predeterminada se muestra solamente la dirección IP, la máscara de subred y la puerta de
enlace para cada adaptador enlazado con TCP/IP.

Página 17 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos

Para Release y Renew, si no hay ningún nombre de adaptador especificado, se liberan o renuevan las
concesiones de dirección IP enlazadas con TCP/IP.

Para Setclassid, si no hay ClassId especificada, se quita ClassId.

Ejemplos:
> ipconfig ... muestra información
> ipconfig /all ... muestra información detallada
> ipconfig /renew ... renueva todos los adaptadores
>ipconfig /renew EL* ... renueva cualquier conexión cuyo nombre
comience con EL
> ipconfig /release *Con* ... libera todas las conexiones que coincidan
por ejemplo:
"Conexión de área local 1" o "Conexión de área local 2"

REDIRECCIONAMIENTO DE COMANDOS EN MS-DOS
Al ejecutar comandos en MS-DOS, por defecto, el dispositivo de entrada será el teclado y el
de salida será la pantalla. En algunos casos, puede ser interesante cambiar la entrada y salida por
defecto, por ejemplo para recoger los datos de entrada de un comando MS-DOS desde un archivo o
imprimir el resultado de otro comando.
Cuando se hace esto se dice que se está redireccionando la entrada o la salida de un comando
MS-DOS.
Los tipos de redireccionamiento son:

TIPO SÍMBOLO SINTAXIS
Redireccionamiento de < Comando < [archivo] | [Dispositivo]
Entrada
Redireccionamiento de Salida > Comando > [archivo] | [Dispositivo]
Añadir a un fichero >> Comando >> especificación de archivo

Veamos algunos ejemplos:
 Redireccionamiento de Entrada:
Time < D:HORA.TXT  Se activará la hora almacenada en el archivo HORA.TXT.
 Redireccionamiento de Salida:
Dir C: > D:DIRECTO.TXT  La lista de archivos del volumen C: se almacenará en el
volumen D: con el nombre de archivo DIRECTO.TXT. Si el archivo existe, el sistema lo
sustituye y si no existe lo crea.
 Añadir a un fichero:
Dir C: >> D:DIRECTO.txt  Añade al archivo DIRECTO.TXT la información producida por el
comando “Dir C:”. El contenido anterior del archivo se mantiene.’

3.- EL EDITOR DE TEXTO DEL DOS
Función: Sirve para crear y modificar archivos en disco.
Sintaxis:
EDIT
Lo que aparece es una ventana similar a la que se muestra a continuación:

Página 18 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos

Todas las operaciones relacionadas con la apertura y grabación de archivos se encuentran en
el menú Archivo. En esta misma ventana podríamos empezar a introducir el contenido de nuestro
fichero. Las opciones de este menú son las siguientes:
Para crear un archivo nuevo se seleccionará la opción
NUEVO. Dentro de la pantalla de edición de texto se
necesita la pulsación de “return” para finalizar cada línea ya
que no tiene margen derecho definido. Por esto no se pueden
escribir documentos con líneas mayores que la anchura de la
pantalla.
Para almacenar un archivo se seleccionará la opción
GUARDAR. El editor solicitará el nombre que recibirá el
archivo.
Por omisión, el método de escritura activo es el de inserción. Para cambiar este modo de co
Para MARCAR un bloque de texto se puede utilizar el ratón o el teclado. Si se usa el teclado:
1. Desplazar el cursor hasta uno de los extremos del bloque, es decir, situarlo al principio de la
palabra que inicia el bloque o al final de la última palabra a seleccionar.
2. Manteniendo pulsada la tecla “Mayus”, desplazar el cursor hasta el otro extremo del bloque.
Después soltar ambas.
Si se usa el ratón:
1. Desplazar el puntero del ratón hasta el principio del área que se quiera marcar.
2. Pulsar el botón izquierdo del ratón y mantenerlo presionado.
3. Con el botón presionado, traslada el cursor hasta el otro extremo del bloque que se desea
marcar.
4. Soltar el botón del ratón y el bloque permanecerá marcado.

Para BORRAR un bloque marcado, basta con pulsar la tecla “ Supr” o la combinación de teclas
“<Control + G>”, o elegir la opción BORRAR del menú EDICIÓN.
Para COPIAR un bloque marcado, éste primero ha de copiarse en un “portapapeles” para lo cual
se ha de elegir la opción COPIAR del menú EDICIÓN; trasladar el cursor a la nueva posición donde
se desea copiar y elegir la opción PEGAR del menú EDICIÓN.
Para MOVER un bloque marcado, éste primero ha de copiarse en un “portapapeles” para lo cual
se ha de elegir la opción CORTAR del menú EDICIÓN; trasladar el cursor a la nueva posición donde
se desea copiar y elegir la opción PEGAR del menú EDICIÓN.
Para BUSCAR y SUSTITUIR texto se ha de seleccionar el menú BUSCAR. Éste ofrece las
siguientes opciones:
1. Buscar  Localiza un texto que puede estar
compuesto por una u más palabras.
2. Repetir última búsqueda  Localiza la siguiente
aparición de un texto inicialmente buscado.
3. Reemplazar  Sustituye un texto por otro.

Página 19 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos

Para IMPRIMIR un archivo o un bloque de texto (inicialmente marcado) se ha de seleccionar la
opción IMPRIMIR del menú ARCHIVO y elegir la opción deseada.

4.- ARCHIVOS DE PROCESAMIENTO POR LOTES
DEFINICIÓN  Es un conjunto de órdenes del DOS agrupadas en un archivo de texto, el cual
puede ser interpretado por el procesador de órdenes del DOS ejecutando las órdenes que contiene.
Es decir, es un programa interpretado y ejecutado por medio de las órdenes del DOS, al igual que un
programa editado en cualquier lenguaje de programación interpretando sus propias órdenes.

CARACTERÍSTICAS 
• Es un archivo de texto en formato ASCII estándar.
• Tiene que llevar la extensión .BAT, que hace que un archivo de procesamiento por lotes sea
identificado y ejecutado adecuadamente por el DOS o por OS/2.
• Se ejecuta después de haber sido ejecutados los programas con extensión .COM y .EXE.

EJECUCIÓN  Para ejecutar un archivo por lotes basta con escribir su nombre en la línea
de órdenes. LA ejecución finaliza cuando su última línea es procesada. Para interrumpir la ejecución
de un archivo por lotes se ha de pulsar la combinación de teclas “<Control + C>”. Aparecerá en la
pantalla el mensaje: “Terminar el proceso por lotes S/N?”. Responder “S” hará que la ejecución se
interrumpa, volviendo el control al DOS.

CREACIÓN  Un archivo por lotes es un archivo de texto ASCII simple (sin caracteres de
control especiales). Este texto puede ser creado de varias formas:
1. Por el DOS. Este ofrece un editor de textos (EDIT/EDLIN) y la posibilidad de usar la propia
consola para la creación de archivos pequeños, aunque esto es bastante limitado (copy con
<nombre_de_archivo>).
2. Por un editor de texto (orientado a la edición de programas: block de notas, notepad ++, …).
3. Por un procesador de texto (Word, …).

ÓRDENES ESPECIALES
Además de las órdenes del DOS que se ejecutan en la línea de órdenes, los archivos de
procesamiento por lotes disponen de una serie de órdenes especiales que amplían su potencia.
Incluyen órdenes de bifurcación condicional e incondicional, subrutinas y algunas otras
características de los lenguajes de programación.

ECHO ON y ECHO OFF

Página 20 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
Cuando se ejecuta un archivo de procesamiento por lotes, sus líneas de órdenes aparecen en la
pantalla antes de ser ejecutadas como si hubiesen sido tecleadas. Para evitar ese “ECO” de las
órdenes en la pantalla se debe usar la orden ECHO OFF como primera línea del archivo por lotes.
Para reactivar la visualización de las órdenes, se usa ECHO ON. A partir de la versión 3.3 se
puede introducir el símbolo “@” antes de ECHO OFF, que omite la aparición de la propia orden ECHO.

ECHO <mensaje>
Aparecerá el texto escrito como “mensaje” en la pantalla. El texto no requiere estar entre
paréntesis y puede ocupar solamente una línea. Si se necesitan varias líneas, se deben usar varias
órdenes ECHO. Si se quiere generar una línea en blanco se debe utilizar la orden: “ECHO.”.

REM
Permite insertar líneas de comentario en el programa por lotes. El texto que haya en la
misma línea de una orden REM no se ejecutará.

PAUSE
Muestra el mensaje “Presione cualquier tecla para continuar…” si se especifica sola o bien
el mensaje que siga a la orden PAUSE, y a continuación el mensaje anterior (si la orden ECHO está en
OFF).

PASO DE PARÁMETROS
Los archivos de proceso por lotes disponen de un recurso llamado “ parámetros
reemplazables”, que permite que un programa por lotes pueda funcionar en varias situaciones con sólo
cambiar un parámetro que es introducido al teclear el nombre del archivo en la línea de órdenes.
DOS permite que puedan especificarse hasta 10 parámetros reemplazables, o variables, en la
línea de órdenes. Los nombres de estas variables son: %0, %1, %2, ……, %9, y se especificarán en la
línea de órdenes a continuación del nombre del archivo por lotes. El orden en que se escriben en la
línea de órdenes define el número de la variable que le corresponderá en el programa, teniendo en
cuenta que la variable “%0” contendrá el nombre del propio archivo.

IF <condición> <orden>
Permite especificar las condiciones que deben cumplirse para que tenga lugar una toma de
decisión o desvío alguna subrutina del programa, posibilitando así la creación de subrutinas
repetitivas o bucles.
Las condiciones comprobadas deben estar en una de las formas siguientes:
• IF EXIST <nombre_archivo> <Orden>  La orden especificada sólo se ejecutará si existe el
archivo o grupo de archivos indicado.
• IF NOT EXIST <nombre_archivo> <Orden>  La orden se ejecutará sólo si el archivo o
grupo de archivos especificado NO existe.
• IF <cadena1> == <cadena2> <orden>  La orden se ejecutará sólo si las dos cadenas o strings
tienen el mismo valor. En lugar de las cadenas pueden aparecer nombres de variables (%N).
• IF ERRORLEVEL <número> <orden>  Algunas órdenes, al ejecutarse, devuelven un código de
error, “Errorlevel”, que es 0 si se han ejecutado con éxito, y un valor mayor o igual a uno si
hubo algún problema. Si se comprueba más de un valor de ERRORLEVEL, el mayor debe
comprobarse en primer lugar, continuando en orden decreciente hasta el valor más bajo.

GOTO

Página 21 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
Función: Permite que el control de ejecución del programa sea desviado a una subrutina del propio
programa. GOTO va seguida de un nombre de subrutina o etiqueta:
Sintaxis:
GOTO <nombre_etiqueta>
Consideraciones:
 “<nombre_etiqueta>” especifica el texto usado como etiqueta en el programa. Se ha de escribir
una etiqueta en una línea, empezando por dos puntos (:).

FOR
Función: Ejecuta el comando para cada uno de los archivos especificados en el conjunto de archivos.
Sintaxis:
FOR %variable IN (conjunto) DO comando
Consideraciones:
 %variable Especifica un parámetro reemplazable.
 (conjunto) Especifica un conjunto de uno o más archivos. Se pueden usar comodines.
 Comando Especifica la orden o comando que se ejecutará por cada archivo.

SHIFT
Función: Permite usar más de 10 parámetros en un archivo de procesamiento por lotes. Cuando se
ejecuta esta orden, se desvía el valor de los parámetros una posición a la izquierda, es decir, el valor
del parámetro “%1” pasa al parámetro “%0”, el valor del parámetro “%2” pasa al “%1”, y así
sucesivamente.
Sintaxis:
SHIFT [/n]
Consideraciones:
 /n informa al comando que empiece a cambiar en el argumento “n”, en donde “n” puede
estar comprendido entre 0 y 8.
 Por ejemplo:
SHIFT [/2]  Cambiará %3 a %2, %4 a %3, … etc y deja %0 y %1 sin modificar.

CHOICE
Función: Muestra un mensaje en la pantalla y espera a que el usuario elija una de las opciones
propuestas. Las opciones son letras previamente especificadas por el usuario. Por omisión son S/N.
Sintaxis:
CHOICE [/C:opciones] [/N] [/T:c, nn] [Texto]
Consideraciones:
 /C Especifica las teclas de opción.
 /N No muestra las opciones ni interrogaciones.
 /T:c, nn Toma por omisión la tecla especificada por “c” después de “nn” segundos de
inactividad del teclado.
 Texto Muestra el texto especificado antes del signo de interrogación.

Esta orden establece un código de salida ERRORLEVEL al valor correspondiente a la posición
de la letra escogida dentro de la lista (si se elige la primera opción se asigna a ERRORLEVEL el
número 1, a la segunda el 2 y así sucesivamente según el número de opciones indicadas. Si no se elige
ninguna se asigna el código 0.

CALL
Función: Llama a un archivo por lotes desde otro.
Sintaxis:

Página 22 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
CALL [unidad:][ruta]archivo [parámetros]
Consideraciones:
 Especifica cualquier información de comandos que necesita el programa por lotes.

FIND
Función: Busca una cadena de texto en uno o más archivos.
Sintaxis:
FIND [/V] [/C] [/N] [/I] “cadena” [[unidad:][ruta]archivo [……]]
Consideraciones:
 /V Muestra todas las líneas que no tengan la cadena especificada.
 /C Muestra sólo el número de líneas que contienen la cadena.
 /N Muestra el número de línea de cada línea.
 /I Omite mayúsculas/minúsculas al buscar una cadena.
 “cadena” Especifica el texto que se desea buscar.
 [unidad:][ruta]archivo Especifica el o los archivos en los que va a buscar.
 Si no se especifica ninguna ruta, FIND busca el texto que se escriba en el símbolo del sistema o
que se canalice desde otro comando.
 Produce un cambio en el valor de la variable ERRORLEVEL de la siguiente forma:
o 2  Error en la búsqueda
o 1  Cadena no encontrada
o 0  Ejecución correcta

SORT
Función: Ordena y visualiza un fichero.
Sintaxis:
SORT [/R] [/+n] [/M kilobytes] [/L local] [/REC bytesregistrados]
[[unidad1:][ruta1]nombre_archivo1] [/T [unidad2:] [ruta2]]
[/O [unidad3:][ruta3] nombre_archivo3]
Consideraciones:
 /+n Especifica el número de carácter, n, para empezar cada comparación. /+3 indica que cada
comparación debería empezar en el tercer carácter de cada línea. Las líneas con menos de n
caracteres se intercalan antes que otras líneas. De forma predeterminada, las comparaciones
empiezan en el primer carácter de cada línea.
 /L[OCALE] local Sobrescribe el local predeterminado de cada sistema con el ya especificado.
El local ""C"" cede el paso a la secuencia intercalada más rápida y actualmente es la única
alternativa. El orden siempre distingue mayúsculas y minúsculas.
 /M[EMORY] kilobytes Especifica la cantidad de memoria principal que hay que usar para el
orden, en kilobytes. El tamaño de la memoria está siempre delimitada a ser un mínimo de 160
kilobytes. Si se especifica el tamaño de la memoria, se usará la cantidad exacta para el orden
independientemente de cuanta memoria esté disponible. Normalmente se alcanza el mejor
rendimiento si no se especifica el tamaño de la memoria. De forma predeterminada, se hará el
orden con un paso (no archivo temporal) si se ajusta al tamaño máximo predeterminado de la
memoria; de lo contrario el orden se hará en dos pasos (con los datos parcialmente ordenados y
acumulados en un archivo temporal) de lo contrario el orden se hará de tal manera que la
cantidad de memoria usada para los dos pasos, el orden y la combinación será igual. De forma
predeterminada, el tamaño máximo de memoria es 90% de la memoria principal disponible si la
entrada y la salida son archivos, o sino 45% de memoria principal.
 /REC[ORD_MAXIMUM] caracteres Especifica el máximo número de caracteres en un registro
(predeterminado 4096, máximo 65535).
 /R[EVERSE] Invierte el orden que es de Z a A, después de 9 a 0.

Página 23 de 24
Sistemas Informáticos Monousuario y Multiusuario

C.F.G.S.: Administración de Sistemas Informáticos
 [unidad1:][ruta1]nombrearchivo1 Especifica el archivo que debe ser ordenado.
Si no está especificado, se ordena la entrada especificada. Especificar el archivo de entrada es
más rápido que redirigir el mismo archivo como entrada estándar.
 /T[EMPORARY] [unidad2:][ruta2] Especifica la ruta del directorio para
mantener el almacenamiento de la tarea de ordenación en caso de que los datos no se ajusten en
la memoria principal. De forma predeterminada, se usa el directorio temporal del sistema.
 /O[UTPUT] [unidad3:][ruta3]nombrearchivo3 Especifica el archivo donde se
va a almacenar la entrada ordenada. Si no se especifica, los datos se escriben en la salida
estándar. Especificar el archivo de salida es más rápido que redirigir la salida estándar en el
mismo archivo.

Página 24 de 24