PROGRAMACIÓN EN LENGUAJE BATCH DE MSDOS

Anuncio
Cd. Altamirano, Gro.; Miércoles 31 de Enero de 2007.
PROGRAMACIÓN DE COMPUTADORAS: PRÁCTICAS
DE LABORATORIO CON MS-DOS
Profesor: César del Ángel Rodríguez Torres
PROGRAMACIÓN EN LENGUAJE
BATCH DE MSDOS
1.1. ANTECEDENTES
1.2. VERSIONES DE MS-DOS
1.3. MS-DOS
1.4. ESTRUCTUA DE MS-DOS
1.5. ESTRUCTURA BÁSICA DEL SISTEMA
1.6. COMANDOS DE AYUDA
1.7. PROCESO DE ARRANQUE EN UNA COMPUTADORA
1.8. PROGRAMAS IMPLICADOS EN EL PROCESO DE ARRANQUE
1.9. EXTENSIONES STANDARD DE FICHEROS EN MS-DOS
1.10. CARACTERES COMODINES
1.11. UNIDAD ACTIVA Y DIRECTORIO ACTIVO
1.12. TRAYECTORIAS ABSOLUTAS, RELATIVAS Y MIXTAS
1.13. ATIBUTOS
1.14. VISUALIZACIÓN Y MODIFICACIÓN DE ATRIBUTOS
1.15. COMANDOS INTERNOS
1.16. COMANDOS EXTERNOS
1.17. DIRECTOIOS Y SUBDIRECTORIOS
1.17. ARCHIVOS DE PROCESAMIENTO POR LOTES
OBJETIVO
El estudiante se familiarizará con la estructura de programación de MSDOS.
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
-2-
INTRODUCCIÓN
Las siglas BAT características de los guiones en entorno MS-DOS provienen del hecho de que
son procesos BATCH. En MS-DOS los nombres de los archivos podían tener hasta 8 letras para el
nombre y tres letras para la extensión. Dado que solo se disponía de tres letras para identificar la
clase de archivo se optó por poner BAT (aunque a partir de Windows 2000 también se puede usar
CMD).
Los proceso batch son nativos de MVS/DOS y VSE/DOS que suelen funcionar con JCL. RPG es
un lenguaje basado íntegramente en la metodología batch.
Desde entonces cada sistema operativo que ha salido ha incluido un sistema de scripting. Los
grandes sistemas se quedaron con JCL/JOBS mientras que la aparición de UNIX, MINIX y demás
empezaron a utilizar una shell diferente y mas interactiva con un espacio de consola para los
usuarios y un lenguaje apropiado para administrar la estación (esto no era necesario en MVS o
VSE porque el usuario actuaba sobre pantallas tontas 3270) Se llamó shell y se conoce
habitualmente como sh. Posteriormente salieron otras entre las cuales está bourne shell again
conocida como bash.
Microsoft hizo una para su sistema operativo que copió descaradamente de bash. Invirtió la barra
para identificar el path correcto a un archivo y adaptó el lenguaje a un sistema operativo
monousuario e incapaz de trabajar en red. Este es el lenguaje BAT. Con los años Microsoft se ha
visto obligado a modificarlo considerablemente (sobre todo los comandos de entorno de red)
dadas las muchas limitaciones que tenía. Aún hoy es increíblemente pobre en comparación con
las de otros sistemas operativos. El lenguaje bat es un complemento en Windows y no una parte
fundamental como en los demás.
1.1 ANTECEDENTES
Bill Gates fundó Microsoft en 1975, en ese año Paul Allen y Bill Gates, que aún eran estudiantes
en Harvard, desarrollaron una versión de lenguaje Basic para una de las primeras
microcomputadoras de éxito, la Altair 8800, basada en el microprocesador Intel 8080. Esa fue la
primera venta de Microsoft, como se denominó la empresa creada por Allen y Gates.
En aquella época el Sistema Operativo más empleado en las microcomputadoras era el
denominado CP/M (Control Program for Microcomputers), pero la IBM no pudo llegar a un acuerdo
con la Digital Research, poseedora de CP/M para que desarrollaran una versión de su Sistema
Operativo para las computadoras basadas en el procesador Intel 8086, el primero de la familia,
tales como 80286, 80386, 80486 y el Pentium.
Ante esa situación, IBM solicitó a Microsoft el desarrollo del Sistema Operativo, quien propuso ser
él quien lo desarrollara, así como los demás lenguajes de programación que requiriera IBM, los
vendería directamente. Al aceptar la IBM su propuesta, se dio lugar al crecimiento de la más
grande empresa de software de la actualidad.
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
-3-
El primer Sistema Operativo de Microsoft aparece en 1981 el MS-DOS (Disk Operating System),
Sistema Operativo en Disco de Microsoft, utilizaba la interfase de línea de comando o textual, la
cual consistía en que el usuario daba órdenes a la computadora de acuerdo a la tarea a realizar.
1.2 VERSIONES DE MS-DOS
Versión 1 (1981). Se incluyen disquetes de 180 KB y de 360 KB.
Versión 2 (1983). Se incluyen los directorios. Se introduce el uso de controladores de dispositivos.
Soporte para discos duros.
Versión 3 (1984). Surge para apoyar la computadora AT, basada en procesador Intel 80286 que
puede emplear discos duros de hasta 32 MB, y disquetes de 5 ¼ “ de hasta 1.2 MB.
Versión 3.1 (1985). Se dio soporte al uso de una computadora como parte de una red.
Versión 3.2 (1986). Mejora en cuanto a órdenes - introdujo la posibilidad de utilización de
disquetes de 3 1/2 “.
Versión 4.0 (1988). Permite el uso de discos duros de más de 32 MB sin tener que particionarlo.
Posibilidad de utilizar más memoria RAM que 640 KB que se tenían como límite. Tuvo muchos
errores de programación.
Versión 5.0 (1991). Incluye un programa de instalación automática. Mejoras al programa Basic,
que dieron origen a Qbasic. Incluye el doskey. Incluye el editor de textos llamado Edit. Se incluye
el undelete y el fdisk.
Versión 6.0 (1993). Incluye el doublespace-incluye memmaker. Incluye msbackup para realizar
copias de seguridad. Incluye un antivirus básico msav. Mejoras a programas y comandos.
Versión 6.2 (1993). Doublespace permite desinstalarse es decir descomprimir una unidad,
omisión importante en la versión 6.0. Se introduce el Scandisk.
Versión 6.21 (1993). Microsoft retira el doublespace debido a una demanda. Poca aceptación de
parte de los usuarios.
Versión 6.22 (1994). Solución al problema de doublespace, Microsoft responde ante sus millones
de usuarios e incluye a drivespace. Se modifica el scandisk y msbackup para que hagan uso de
esa nueva tecnología de compresión.
1.3 MS-DOS
Es un acrónimo de Disk Operating System, sistema operativo creado por Microsoft, y que tienen
instalado la mayoría de los ordenadores PC.
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
-4-
A parte de ser un sistema operativo, es un conjunto de programas que nos permiten manipular
información contenida en discos, de esta forma podemos trabajar con facilidad, comodidad y
rapidez con estos; a demás, el DOS coordina el funcionamiento del microprocesador para que
todo funcione bien en el interior de nuestro ordenador.
A lo largo del tiempo Microsoft ha ido mejorando el DOS, desde su primera versión el 1.981. Las
versiones que puedan existir, sirven para corregir errores detectados en la versión anterior o para
mejorar ciertas partes del programa; si la variación está en la primera cifra, significa que se han
introducido cambios importantes, fruto, por ejemplo, de las prestaciones de los nuevos
microprocesadores, en gran parte para poder aprovechar sus ventajas.
1.4 ESTRUCTURA DE MS-DOS
El sistema operativo MS-DOS tiene una estructura arborescente donde existen unidades, dentro
de ellas directorios y a su vez dentro de ellos tenemos los ficheros.
Las unidades son las disqueteras y los discos duros.
Los directorios son, dentro de las unidades, carpetas donde se guardan los ficheros.
Los ficheros son conjuntos de datos y programas.
El DOS tiene unos cien comandos, que para poder ser ejecutados necesitan tres ficheros:
El IBMBIOS.COM se encarga de las comunicaciones de entrada y salida.
El IBMDOS.COM es el centro de los servicios del ordenador, es conocido también como
kernel o núcleo.
El COMMAND.COM carga y permite ejecutar todos los comandos.
1.5 ESTRUCTURA BÁSICA DEL SISTEMA
El MS-DOS contiene cinco elementos fundamentales:
La ROM-BIOS. Programas de gestión de entrada y salida entre el Sistema Operativo y los
dispositivos básicos del ordenador.
La IO.SYS. Son un conjunto de instrucciones para la transferencia de entrada/salida desde
periféricos a memoria. Prepara el sistema en el arranque y contiene drivers de dispositivo
residentes.
MSDOS.SYS. Es el kernel de MS-DOS, en que figuran instrucciones para control de los disquetes.
Es un programa que gestiona los archivos, directorios, memoria y entornos.
DBLSPACE.BIN. Es el controlador del Kernel del compresor del disco duro que sirve para
aumentar la capacidad de almacenamiento del disco, disponible a partir de la versión 6 del MSCésar del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
-5-
DOS. Este controlador se ocupa de toda la compresión y descompresión de ficheros y se puede
trasladar desde la memoria convencional a la memoria superior.
COMMAND.COM. Es el intérprete de comandos, mediante los cuales el usuario se comunica con
el ordenador, a través del prompt \>. Interpreta los comandos tecleados y contiene los comandos
internos de MS-DOS que no se visualizan en el directorio del sistema.
Los ficheros IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos, es decir, no se ven al listar el
directorio, y se cargan desde el disco a la memoria del ordenador al arrancar éste.
1.6 COMANDOS DE AYUDA
En MS.DOS existe una orden llamada HELP que permite ejecutar un programa en pantalla
completa que ofrece ayuda al usuario a nivel de comandos. Este comando proporciona una
referencia completa de los comandos de MS-DOS.
El comando FASTHELP ejecuta un programa en el cual ofrece ayuda personalizada para cada
orden del MS-DOS. Si se indica sin parámetros, muestra un índice de todos los comandos de los
que puede ofrecer información.
Si se ejecuta HELP o FASTHELP seguido del nombre de un comando, automáticamente se entra
en la ayuda específica para ese comando sin la necesidad de pasar por el índice.
1.7 PROCESO DE ARRANQUE EN UNA COMPUTADORA
En el proceso de arranque distintos archivos cada uno con una misión específica y que vamos a
explicar a continuación detallando posteriormente el proceso completo.
Modulo BIOS (Basic Input Output System). Es específico de cada fabricante y se encarga de
controlar las diversas unidades hardware de entrada y salida, como el teclado, y su presentación,
impresoras, reloj, etc. Durante la inicialización del sistema el BIOS se lee y se guarda en la RAM
cargando el fichero IO.SYS. Este fichero no se ve al hacer un dir, ya que tiene el atributo de oculto
'hidden' y el de sistema 'system' que indica al sistema que no es un archivo normal y no se puede
modificar, editar, etc.
El IO.SYS es el Kernel o núcleo del sistema y realiza funciones como la gestión de ficheros, de los
registros de memoria, generación de otros programas, etc. Es independiente del hardware y
contiene una serie de servicios del sistema.
EL COMMAND.COM (procesador de órdenes).- se responsabiliza del análisis gramatical y la
gestión de las órdenes del usuario. Se suministra por defecto con el MS-DOS, pero es posible
crearse uno propio poniendo una orden en el config.sys.
Está dividido en 3 partes:
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
-6-
Resiente: se carga en la parte baja de la memoria, por encima del núcleo (Kernel) y del Bios.
Gestiona las órdenes Ctrl+Break y se encarga también de los errores críticos.
Parte de inicialización: se encarga de procesar el autoexec.bat. Desaparece después de
ejecutarse.
Porción transitoria: se carga en el extremo superior de la memoria. Prepara el símbolo para las
órdenes del usuario. El Prompt. Ejecuta las órdenes que le damos al ordenador. Sólo se carga
cuando se necesita.
El Command.com primero mira si la orden recibida es:
Interna.
Externa.
Si es .COM
Si es .EXE
Si es .BAT
CONFIG.SYS. Es un fichero de sistema. El DOS lo ejecuta antes del autoexec.bat y contiene
comandos de configuración del equipo. Depende de las tareas puede que necesitemos una
configuración distinta. Sin este archivo o sin algún comando de él el sistema no funciona. Se carga
el país (country), carga los dispositivos (device), establece el máximo de archivos a abrir a la vez
(files), las zonas temporales de memoria (buffers), etc.
AUTOEXEC.BAT. De procesamiento de lotes. Se ejecuta antes de llegar a nosotros. Inicializa
opciones. Cambio de fecha y día, Inicialización del ratón. Cambia memoria extendida a expandida.
Definición de teclado (keyb).
A continuación se muestran los pasos de arranque en una computadora:
1. Encendemos el ordenador. Se lee la ROM y el programa BOOTSTRAP.
2. Funciona el programa de inicialización llamado BOOTSTRAP (en ordenadores grandes IPL
initial program load). Este programa se encuentra en la ROM. Este lee el programa de
arranque del disco que está situado en el 1§ sector del disco llamado sector de arranque.
3. El bootstrap coge el programa de arranque del disco, lo ejecuta si existe IO.SYS y
DOS.SYS. Si los encuentra es que tiene S.O. y se puede arrancar el ordenador. Si no da
error.
4. Primero busca en la disquetera y después en el disco duro.
5. Si los encuentra transfiere el control al IO.SYS y lo carga en la parte baja de memoria.
6. El IO.SYS (IBMBIOS.COM) está compuesto de 2 partes y las carga:
La BIOS que controla los periféricos (consola, teclado, etc.).
El SYSINIT creado por Microsoft que determina la cantidad de memoria contigua que
tiene el sistema. Cargado en la parte baja de la memoria.
1. El sysinit se reinstala así mismo en la parte alta de la memoria y en su lugar
carga el Kernel o núcleo (DOS.SYS o IBMDOS.COM). A la vez comprueba la
cantidad de memoria del sistema.
2. El Kernel lo primero que hace es mirar el estado de los periféricos.
Comprueba disqueteras, disco duro, inicializa tablas.
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
-7-
3. Después interviene de nuevo el Sysinit y llama a los servicios del Kernel o
Dos.sys y ejecuta el Config.sys (configuración del sistema). Si encuentra
algún error lo notifica pero continua.
4. El Sysinit vuelve a llamar a los servicios del DOS (servicios Exec) y le dice
que cargue el Command.com.
1°. Parte Residente que se carga en la parte baja de la memoria por encima del Kernel y
del Bios y gestiona las órdenes de Ctrol+Break y los errores críticos ('Unidad no
preparada', etc.)
2°. La Parte de Inicialización que se encarga de procesar el autoexec.bat y desaparece
de la memoria después de ejecutarse.
Desaparece el sysinit que estaba en la parte alta de la memoria.
7. ROM.
8. RAM.
9. Estado de la memoria al final de la carga del S.O.
1.8 PROGRAMAS IMPLICADOS EN EL ARRANQUE DEL SISTEMA
BOOTSTRAP. Es el encargado de la inicialización del ordenador. También es conocido como IPL
(initial program load).
El programa bootstrap está programado en Basic. Es un programa situado en memoria ROM que
lo primero que hace es leer el programa de arranque del disco (situado en el primer sector del
disco), que determina si en el disco están los ficheros IBMBIOS.COM e IBMDOS.COM (si no están
aparece un mensaje indicativo de tal problema - Non Sistem Disk ).
Si encuentra los ficheros ejecuta primero el IBMBIOS.COM, compuesto de dos partes:
BIOS: es la parte encargada de controlar los periféricos.
SYSINIT: Se encarga de determinar la cantidad de memoria continua del ordenador.
Después ejecuta el IBMDOS.COM y el SYSINIT se va de la parte baja de la memoria del
ordenador a la parte alta y deja su lugar en la parte baja al IBMDOS (kernel o núcleo), que lo
primero que hace es controlar que los periféricos funcionen correctamente. Una vez controlados
los periféricos, vuelve el SYSINIT que llama a los servicios del Kernel y ejecuta el fichero
CONFIG.SYS (si una de sus instrucciones no va bien, continúa con las otras instrucciones, dando
el correspondiente mensaje de error).
Por último SYSINIT llama a los servicios del MS-DOS y carga el COMMAND.COM (parte residente
y parte de inicialización). La parte de inicialización cargará el AUTOEXEC.BAT.
Después de esto, el SYSINIT y la parte de inicialización del COMMAND.COM se borran de la
memoria.
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
-8-
BIOS. Significa Basic Imput Output System. Es específico de cada fabricante y se encarga de
controlar las unidades hardware de entrada y salida (teclado, impresora, reloj, ...). El BIOS se lee y
se guarda en la RAM cargando el fichero IBMBIOS.COM o IO.SYS.
IBMDOS.COM. Es el kernel o núcleo del sistema. Sus funciones son gestión de ficheros, gestión
de memoria, generación de otros programas, etc. Es independiente del hardware empleado.
Contiene un conjunto de servicios (funciones del sistema).
COMMAND.COM. Es una interfase entre el usuario y el aparato mediante un conjunto de prompts
y mensajes de respuesta a los comandos del usuario. Es el responsable del análisis gramatical y
gestiona las órdenes del usuario (es el procesador de las órdenes).
El COMMAND.COM también es el encargado de gestionar las interrupciones; el sistema de
interrupciones dispone de una jerarquía sencilla de prioridades para tratar las interrupciones
ocasionadas por los periféricos, cuando el tratamiento de una interrupción termina, se devuelve el
control al programa que se estaba ejecutando cuando sucedió la interrupción.
Se ocupa también de tratar los errores que hayan podido producirse durante la ejecución de un
programa, devolviendo el control al programa en que se produjo el error si ello es posible, y si no
al MSDOS.
Gestiona los comandos internos, que dependen directamente de él.
No es obligatorio emplear este, se puede colocar otro creado por el usuario (aunque se tendría
que indicar en el CONFIG.SYS.
Está dividido en tres partes:
1. Residente: se carga en la parte baja de la memoria, por encima del kernel y la BIOS.
Controla los errores críticos, el empleo de Ctrl+Break, Ctrl+C, etc.
2. Sección de inicialización: Se carga por encima de la parte residente y se encarga de
procesar el archivo AUTOEXEC.BAT, después se borra de la memoria RAM.
3. Módulo transitorio: Se carga en la parte alta de la memoria y su finalidad es preparar el
prompt o símbolo del sistema necesario para poder introducir instrucciones y ejecutarlas.
Sólo se carga cuando se necesita y, después de ejecutar la orden, se descarga.
CONFIG.SYS. El config.sys es un fichero de sistema (propio del sistema operativo), creado o
modificado con cualquier editor de textos.
Se ejecuta antes que el autoexec.bat y contiene una serie de comandos de configuración del
equipo. Algunos de sus parámetros son imprescindibles, entre ellos el "Files" que indica el n§ de
ficheros que se pueden abrir al mismo tiempo.
No tiene limitación de tamaño y debe estar situado en el directorio raíz del disco.
Además de los Files existen otros comandos "típicos" en este archivo:
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
-9-
Buffers: Zonas intermedias de almacenamiento donde se guardan cosas temporalmente,
para transferir datos. El formato de la orden es: BUFFERS N§ (donde n§ indica el número
de buffers que se pueden emplear, normalmente es 10).
Country: Indica el país en el que se está trabajando, así se visualizarán los caracteres
correctos del país.
Device: Sirve para cargar características de ratón, teclado, etc.
Break: Indica al DOS si debe controlar la pulsación de las teclas Ctrl+C o Ctrl+Break.
Lastdrive: Indica cual es la última letra de unidad de disco que reconocerá el sistema.
AUTOEXEC.BAT. Es un archivo de procesamiento por lotes. Sirve para inicializar una serie de
funciones no imprescindibles, introducir datos, activar controles del sistema y cargar programas
automáticamente.
El sistema operativo lo ejecuta automáticamente si existe. No tiene limitación de tamaño y debe
estar en el directorio desde el cual arranca el sistema.
Hay varios comandos que están incluidos usualmente:
Keybsp: Actualiza el teclado a español.
Path: Busca un programa en cualquier carpeta que se le haya indicado en este comando.
Set: Incluye variables de entorno y su valor correspondiente.
1.9 EXTENSIONES STANDARD DE FICHEROS EN MS-DOS
BAT: fichero de procesamiento por lotes.
BAK: fichero de copia de seguridad.
COM: fichero ejecutable de comandos.
EXE: fichero ejecutable.
DOC: fichero de documentos.
TXT: fichero de texto.
DBF: base de datos.
HLP: fichero de ayuda.
SYS: fichero de sistema operativo.
TMP: fichero temporal creado por otro programa o por un comando.
BAS: fichero BASIC.
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 10 -
ASM: fichero en ENSAMBLADOR.
CBL: fichero en COBOL.
C: fichero en C.
PAS: fichero en PASCAL.
OBJ: fichero objeto de un programa compilado.
LST: errores que generan otros programas.
1.10 CARACTERES COMODINES
Son unos caracteres que permiten representar a varios nombres a la vez. Existen dos comodines:
? y *.
?. Representa cualquier caracter válido en el nombre o la extensión de un fichero.
Representa sólo un caracter. Se pueden poner tantos interrogantes como se desee y cada
uno representará un caracter, excepto el último que puede representar cero o uno.
*. Representa uno o más caracteres válidos del nombre o la extensión. Anula los siguientes
caracteres que le siguen en el nombre o la extensión.
1.11 UNIDAD ACTIVA Y DIRECTORIO ACTIVO
Siempre se está en una unidad, que es la unidad activa, y en un directorio, el directorio activo.
Para cambiar la unidad activa se escribe el nombre de la unidad activa seguida de los dos puntos
y se pulsa el retorno de carro.
1.12 TRAYECTORIAS ABSOLUTAS, RELATIVAS Y MIXTAS
Trayectoria absoluta: identifica un directorio o un fichero sin tener en cuenta la unidad activa ni el
directorio activo. Todo fichero y directorio tienen una sola trayectoria absoluta. Se indica el nombre
de la unidad, el nombre del directorio y el nombre del archivo o subdirectorio deseado.
Trayectoria relativa: depende de la unidad activa y del directorio activo. Tiene dos partes: la
imaginaria (que equivale a la unidad activa y al directorio activo) y la real; uniéndolas se obtiene la
trayectoria absoluta.
Trayectoria mixta: ni es totalmente independiente de la unidad y directorio activos ni es totalmente
dependiente, depende de uno de los dos.
Una trayectoria completa puede tener como máximo 64 caracteres.
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 11 -
1.13 ATRIBUTOS
Permiten asociar a los archivos unas características especiales. Hay 4: de sistema, oculto, de sólo
lectura y de archivo, además de uno especial que indica que el objeto que lo tiene es un directorio.
Pueden estar activados o desactivados.
De sólo lectura: (read-only). Sirve para proteger un fichero de forma que sólo se pueda leer y no
pueda borrarse ni modificarse.
De archivo: (archive). Sirve para saber si se ha modificado o no un determinado fichero. Se activa
al crear un programa o modificarlo, aunque se puede desactivar. Es muy útil para copias de
seguridad.
Oculto: (hidden). Sirve para esconder un fichero para evitar que sea procesado por órdenes
normales del DOS. No se puede borrar ni copiar y no aparece al hacer un listado del contenido del
directorio. Si el fichero es ejecutable se podrá ejecutar sin problemas y si es un fichero de datos se
podrán visualizar.
De sistema: (system). Sirve para identificar los ficheros propios del sistema, usados para cargar el
sistema operativo. Se puede activar en cualquier fichero y este se comportará como un fichero
oculto, pero no se pueden ejecutar.
De directorio: atributo que indica al sistema que es un directorio; no se puede modificar.
1.14 VISUALIZACIÓN Y MODIFIACIÓN DE ATRIBUTOS
Para visualizar ficheros con atributos se usa la orden ATTRIB, que permite visionar los ficheros
con atributos del directorio actual, con el parámetro /S permitirá visualizar los archivos de todos los
subdirectorios.
Para cambiar atributos se usa la orden ATTRIB seguida del nombre del fichero y el tipo de cambio
que se desee:
+/- A: cambia el atributo de modificado.
+/- H: modifica el atributo de oculto.
+/- R: cambia el atributo de sólo lectura.
+/- S: modifica el atributo de sistema.
Otra forma de visualizar los ficheros con atributos es mediante la orden DIR con el parámetro /A y
seguido de la inicial del atributo del que se desee el listado.
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 12 -
1.15 COMANDOS INTERNOS
Estos comandos se cargan en la memoria al encender la computadora, dichos comandos están
contenidos en el archivo COMMAND.COM que lee y carga la información de éstos para que
puedan ser ocupados en cualquier momento. Los comandos internos permanecen en la memoria
mientras se está trabajando con MS-DOS.
break. Comando interno cuya función es detener una tarea. Pulsando las teclas Ctrl C, o pulsando
las teclas Ctrl Break.
Ejemplo:
C:\>edit apuntes
Pulsando Ctrl C detiene la ejecución
cd(chdir). Comando interno que muestra el directorio actual o cambia al directorio especificado.
Ejemplo:
A:\>cd datos
Accesa al directorio datos de la unidad A
cls. Comando interno que despeja cualquier información que se encuentre en la pantalla para
tener un área de trabajo más “limpio”.
Ejemplo:
C:\>cls
Limpia la pantalla
copy. Comando Interno que permite copiar archivos de un lugar a otro.
Ejemplo:
D:\>copy notas.doc C:
Copia el archivo notas.doc a la unidad C.
date. Comando interno que sirve para desplegar la fecha de la computadora. El comando date nos
permite modificar la hora.
Ejemplo:
C:\>date
La fecha actual es 19/09/03
del. Comando Interno que elimina el archivo o archivos especificados.
Ejemplo:
A:\>del notas.doc
Elimina el archivo notas.doc de la unidad A:
dir. Comando Interno que visualiza una lista de los archivos y subdirectorios que contiene un
directorio. Se utiliza para la búsqueda de uno o más archivos en un disco.
Ejemplo:
A:\>dir/p
C:\>dir/w
César del Ángel Rodríguez Torres
Presenta la información una página a la vez
Presenta la información en forma horizontal
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 13 -
echo. Comando Interno que muestra u oculta el texto de programas de procesamiento por lotes
cuando el programa se esté ejecutando.
Ejemplo:
echo [on] Activada
echo [off] Desactivada
echo [mensaje]
Podrá ver los comandos que haya utilizado
No verá los comandos que haya utilizado
Especifica el texto que desee que se presente en la pantalla
exit. Comando interno que permite salir de la tarea en ejecución, como es el caso del dosshell.
Ejemplo:
C:\>exit
md(mkdir). Comando interno que permite crear un directorio en la unidad y ruta especificada.
Ejemplo:
A:\>md alumnos
Crea el directorio alumnos en la unidad A.
path. Comando interno que le indica a la computadora la ruta de acceso dentro de los directorios
de trabajo de un disco, para la búsqueda de archivos. Para conocer la ruta establecida de un disco
simplemente utilice path.
Ejemplo:
C:\>path
Ruta del disco: path=c:\dos
rd(rmdir). Comando Interno que elimina un directorio siempre y cuando no contenga archivos o
subdirectorios.
Ejemplo:
A:\>rd textos
Elimina el directorio textos de la unidad A.
prompt. Comando interno que permite personalizar el indicador de petición de comandos (prompt)
del DOS. El estado del prompt regresa a su valor al apagar la computadora.
Ejemplo:
C:\>prompt materia $n$g
Desplegará: materia C>
ren. Comando Interno que cambia el nombre de un archivo sin alterar su contenido.
Ejemplo:
A:\>ren materia.doc fisica.doc
Cambia materia.doc por fisica.doc
time. Comando Interno que nos muestra y nos permite modificar la hora del sistema, la cual se
establece en el formato de 24 horas.
Ejemplo:
C:\>time
La hora actual es: 13:03:54
type. Comando Interno que visualiza en pantalla el contenido de un archivo de texto sin alterar su
contenido.
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 14 -
Ejemplo:
A:\>type infor.txt
Permite ver el contenido del archive infor.txt
ver. Comando interno que muestra en pantalla el número de la versión de MS-DOS con la que se
está trabajando.
Ejemplo:
C:\>ver
Microsoft MS-DOS[Versión 5.0]
verify. Comando interno que se utiliza para verificar que los archivos sean escritos correctamente
en el disco (sin sectores defectuosos). Se realiza una verificación cada vez que escribe datos en
un disco. Recibirá un mensaje de error únicamente si MS-DOS no puede escribir sus datos
exitosamente.
Ejemplo:
A:\>verify on activada
A:\>verify off desactivada
vol. Comando interno que muestra en pantalla la etiqueta de volumen y número de serie de un
disco, si existen.
Ejemplo:
C:\>vol
El volumen de la unidad C no tiene etiqueta
1.16 COMANDOS EXTERNOS
Los comandos externos están grabados en disco y MS-DOS los transfiere de allí a la memoria
cuando son solicitados por el usuario. Se caracterizan porque es indispensable que para su
ejecución se encuentre el Sistema Operativo dentro de la unidad de trabajo actual.
attrib. Comando Externo que modifica las características o atributos de los archivos. Se utiliza
para ocultar o proteger archivos contra posibles modificaciones.
De solo lectura(R);
Para ocultar (H);
Para sistema(S);
+ Para activar
evita la modificación o borrado del archivo.
no permite la visualización del archivo.
permite mostrar archivos de sistema.
– Para desactivar.
Ejemplo:
C:\>attrib +r prueba.txt
Evita la modificación o borrado del archivo
backup. Comando externo que permite realizar copias de seguridad de los archivos del disco
rígido en disquetes.
Ejemplo:
C:\>backup *.* A:
Inserte disquete de seguridad 01 en unidad A
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 15 -
chkdsk. Comando externo que comprueba el estado del disco y las cantidades totales disponibles
de almacenamiento del mismo, además de examinar el disco y localizar errores si existen.
Ejemplo:
D:\>chkdsk C:
42661888
Bytes de espacio total en disco.
1007616
Bytes en 14 archivo(s) oculto(s)
204800
Bytes en 60 directorios
6955008
Bytes disponibles en disco.
drivespace. Comando externo que nos permite duplicar la capacidad de un disco de trabajo, ya
sea flexible o fijo.
Ejemplo:
C:\>drivespace
Duplica la capacidad de la unidad C.
defrag. Comando externo que organiza la ubicación de los archivos en forma interna dentro de un
disco; con el fin de agilizar la localización de archivos, evitar pérdidas de información y optimizar el
uso del disco.
Ejemplo:
C:\>defrag
Permite defragmentar la unidad C.
deltree. Comando externo que borra árboles de directorios, incluyendo los subdirectorios y
archivos que contenga.
Ejemplo:
C:\>deltree compras
Eliminar directorio “compras” y todos sus subdirectorios?[sn] s
diskcomp. Comando externo que compara el contenido de dos disquetes. La comparación se
realiza pista por pista.
Ejemplo:
C:\>diskcomp A: A:
-Inserte el PRIMER disco en la unidad A:
-Comparando 80 pistas 18 sectores por pista, 2 caras
-Inserte el SEGUNDO disco en la unidad A:
-Discos idénticos muestra: Comparación OK
-Discos diferentes muestra: Error de comparación en cara n, pista n
diskcopy. Comando Externo que copia el contenido del disquete que esté en la unidad de origen
a un disquete con o sin formato en la unidad destino, diskcopy destruye el contenido del disquete
destino.
Ejemplos:
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
C:\>diskcopy A: A:
MS-DOS
- 16 -
Para una sola unidad de disco.
doskey. Comando externo que una vez activado, almacena los comandos ejecutados en un área
de almacenamiento temporal denominado Buffer.
Ejemplo:
C:\>doskey
dosshell o shell. Comando externo que al ejecutarlo muestra en pantalla una gran ventana
dividida de forma horizontal, mostrando unidades, archivos, comandos, etc. Facilitando el trabajo
del usuario.
Ejemplo:
C:\>dosshell
edit. Comando externo edit que significa editor de textos del sistema operativo, el cual se
compone de una pantalla completa que permite crear, guardar e imprimir archivos de texto.
Ejemplo:
C:\>edit
fdisk. Comando externo que permite crear particiones, al utilizar éste comando debe de tener
precaución, y contestar correctamente las preguntas que le presente. El comando fdisk presenta
una serie de menús para la guía del operador.
Ejemplo:
C:\>fdisk
find. Comando externo que localiza cadenas especificadas dentro de un archivo de texto, es decir,
busca en los archivos las apariciones de líneas de texto indicadas. La frase o palabra que se
proporcione debe estar entre comillas y con el formato en mayúsculas o minúsculas en que se ha
grabado el texto en el archivo.
Ejemplo:
Localizar el teléfono de Maria Matus Orozco
D:\>find “Maria Matus Orozco” C:\agenda.txt
Maria Matus Orozco 71 1 52 63
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 17 -
format. Comando Externo que prepara los discos para recibir información, crea divisiones en el
disco llamadas pistas y sectores para que se pueda grabar la información de forma ordenada y
recuperarla mas adelante en forma precisa.
Ejemplo:
C:\>format A:
help. Comando externo que nos permite obtener información breve de las órdenes del MS-DOS.
Ejemplo:
C:\>help
Attrib
Cd
keyb.
Comando
Muestra o cambia los atributos del archivo.
Muestra el nombre del directorio actual
Externo
que
configura
el
teclado
para
un
idioma
específico.
Ejemplo:
C:\Keyb sp
Configura el teclado en Español
MODIFICADOR
GR
LA
SP
US
FR
IT
PO
UK
PAÍS
Alemania
Latinoamérica
España
Estados Unidos
Francia
Italia
Portugal
Reino Unido
label. Comando externo que sirve para etiquetar un disquette
Ejemplo:
C:\>label A: Tec
Asigna la etiqueta Tec al disquette
mem. Comando externo que indica cuanta memoria se encuentra disponible para cargar
controladores de dispositivo y programas, y cuanta memoria queda disponible para las
aplicaciones.
Ejemplo:
C:\>mem
655360 Bytes de memoria convencional
655360 Bytes disponibles para MS-DOS
memmaker. Comando externo que optimiza la memoria del sistema, instalando dispositivos
controladores de hardware en memoria alta, dejando más memoria convencional libre.
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 18 -
Ejemplo:
C:\>memmaker
mode. Comando externo que permite configurar la pantalla, dependiendo del tamaño deseado.
Ejemplo:
C:\>mode 40
Muestra la pantalla de un tamaño más pequeño
more. Comando externo que sirve para detener el desplegado de una pantalla cuando ésta se
llena de información, espera a la pulsación de una tecla para continuar con el desplegado.
Ejemplo:
C:\>dir|more
Detiene el desplegado de la pantalla
move. Comando externo que mueve archivos de un directorio a otro en un mismo disco, o de un
disco a otro. También se utiliza para cambiar nombre de directorios y archivos.
Ejemplos:
C:\>move carta.doc \datos
C:\>move compras ventas
Mueve el archivo carta.doc al directorio datos
Cambia el nombre del directorio compras por ventas
msav. Comando externo que al activarse, queda almacenado en memoria para la detección de un
virus informático.
Ejemplo:
C:\>msav
pkzip. Comando externo que permite comprimir un archivo en MS-DOS.
Ejemplo:
C:\>pkzip ely
Pkzip(R) FAST ¡
Creating zip ely.zip
ely.zip
pkunzip. Comando externo que permite descomprimir un archivo.
Ejemplo:
C:\>pkunzip ely.zip
print. Comando externo que permite realizar la impresión de archivos de texto. Print es aplicable
solo en archivos de texto.
Ejemplo:
C:\>print ely
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 19 -
restore. Comando externo que permite recuperar archivos. El comando restore trabaja juntamente
con Backup.
Ejemplo:
A:\>restore *.* C:
scandisk. Comando externo que comprueba la integridad de los datos almacenados basándose
en el estado del disco que almacena estos datos. Scandisk le informa si detectó algún problema
en el disco.
Ejemplo:
C:\>scandisk
sort. Comando externo que ordena datos y escribe los resultados en la pantalla. Los ordena ya
sea en forma ascendente o descendente.
Ejemplo:
C:\dir|sort
Autoexec
Command
Datos
C:\dir|sort/r
Datos
Command
Autoexec
sys. Comando externo que copia los archivos del sistema y el procesador de comandos de MSDOS a un disco especificado. Con el fin de hacer un disco inicializable.
Ejemplo:
C:\>sys A:
IO.SYS
MSDOS.SYS COMMAND.COM
tree. Comando externo que muestra la estructura gráfica en pantalla de todos los directorios,
indicando su relación en el caso de subdirectorios de varios niveles.
Ejemplo:
D:\>tree apuntes
D:\apuntes
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 20 -
undelete. Comando externo que recupera archivos que fueron eliminados mediante el comando
del.
Ejemplo:
C:\>undelete apuntes.doc
Restaura el archivo apuntes.doc
Nota: undelete no es un comando muy confiable, así que para asegurar la óptima recuperación de
los archivos, debe realizarse inmediatamente después del borrado de los archivos.
unformat. Comando externo que restaura un disco eliminado por el comando format. Suprime las
marcas de borrado asignadas al disco durante el format y restaura la tabla de asignación de
archivos.
Ejemplo:
C:\>unformat A:
Restaura el disco de la unidad A.
Nota: unformat no es un comando muy confiable, así que para asegurar la óptima recuperación de
los archivos, debe realizarse inmediatamente después de haber dado el formato a los discos.
xcopy. Comando externo que copia archivos y directorios excepto ocultos y archivos de sistema.
Al realizar la copia de un directorio, puede crear uno nuevo, si esto se le indica en la unidad
destino.
Ejemplo:
C:\>xcopy datos A:
1.17 DIRECTOIOS Y SUBDIRECTORIOS
Para almacenar la información, se hace uso de la creación de archivos que se depositan dentro
de las unidades de disco, pero llega un momento en el cual, se acumula una gran diversidad de
información dentro de un mismo disco y por tal motivo es indispensable clasificarla para conseguir
un determinado orden y que el manejo de los mismos sea lo más simple y fácil posible. Esta es la
razón por la que se emplea el concepto de directorios. Un directorio es una división que se hace
dentro de un disco, en donde podemos separar y agrupar los archivos de acuerdo a nuestras
necesidades. Un directorio sería lo equivalente a una carpeta, la cual está destinado a contener
una serie de información; y a su vez, el disco en el cual se almacenan los datos, sería como un
archivero. Puede contener una gran cantidad de directorios dentro de un disco y para distinguir
uno de otro. Al trabajar con los directorios, el prompt indicará el nombre del directorio en el cual se
está trabajando(C:\>, C:\trabajos>), o en todo caso solamente aparecerá el prompt de forma
simple(C:\>), el cual se denomina directorio raíz, y es el punto de partida desde donde se ramifican
los directorios. Un subdirectorio es un directorio que está dentro de otro directorio.
Ejemplos de directorios y subdirectorios
A:\>md trabajos
A:\>md tareas
A:\>cd tareas
César del Ángel Rodríguez Torres
Crea el directorio trabajos
Crea el directorio tareas
Entra al directorio tareas
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
A:\>tareas>md física
A:\>tareas>md química
MS-DOS
- 21 -
Crea el directorio física
Crea el directorio química
1.18 ARCHIVOS DE PROCESAMIENTO POR LOTES
Al cargarse el Sistema Operativo, busca un par de archivos en particular denominados Config.sys
y Autoexec.bat, pues en ellos el usuario puede incluir comandos y controladores de dispositivos
que determinan la configuración de la computadora. Primero busca el archivo Config.sys, y en
caso de encontrarse, es leído y ejecutado; posteriormente busca el archivo Autoexec.bat y se
realiza el mismo proceso.
Config.sys. El MS-DOS incluye en forma predeterminada algunos controladores de dispositivos,
que son programas que controlan los dispositivos como: monitor, teclado, memoria, unidades de
disco duro y unidades de disquete, pero es posible incluir algunos otros, denominados
controladores de dispositivos instalables y que se pueden cargar o instalar cuando se les incluye
en el archivo Config.sys; es decir, se leen y se cargan en la memoria para dejarlos activos.
Además en el se define el número de archivos que pueden estar abiertos al mismo tiempo y el
número de buffers con que va a contar el Sistema Operativo.
Las órdenes especiales reconocidas por Config.sys
Buffers. Define el número de buffers o memorias temporales.
Files. Establece el número máximo de ficheros que se puedan abrir a la vez.
Device. Nos sirve para informar al MS-DOS de los nuevos dispositivos. Carga el controlador de
dispositivo en memoria convencional.
Devicehigh. Carga un controlador de dispositivo en memoria superior
Lastdrive. Especifica el número máximo de unidades reconocidas por MS-DOS.
Dos. Indica si MS-DOS se instalará en memoria alta.
Ejemplo 1:
Device=C:\dos\mouse.sys
Dos=high
Files=30
Buffers=10
Carga el controlador mouse.sys
Carga los comandos internos del Sistema Operativo
en la parte alta de la memoria, liberando memoria
en la parte baja.
Define el número de archivos con que puede trabajar el
Sistema Operativo
Define el número de buffers con que puede trabajar el
Sistema Operativo
César del Ángel Rodríguez Torres
FACULTAD DE MATEMÁTICAS: PLANTEL CD. ALTAMIRANO
MS-DOS
- 22 -
Ejemplo 2:
Device=C:\dos\himen.sys
Device=C:\emm386.exe
Files=35
Buffers=20
Carga un controlador de memoria para optimizarla
Proporciona acceso al área de memoria superior
Define el número de archivos con que puede trabajar el
Sistema Operativo
Define el número de buffers con que puede trabajar el
Sistema Operativo
Autoexec.bat. Es un archivo de procesamiento por lotes, con el podemos personalizar la entrada
al Sistema Operativo, no es necesario que exista, en caso de no existir, el Sistema Operativo al
iniciar la computadora ejecuta los comandos “time” y date”, pero cuando este archivo existe, los
comandos anteriores no son ejecutados, al menos que se indiquen en el archivo. En el
Autoexec.bat se colocan ciertas rutinas que se desea que estén siempre presentes en la memoria
de la máquina o incluso que al inicializar la computadora se ejecute un programa especial.
Ejemplo:
echo off
cls
echo
echo
echo
echo
echo
echo
echo
echo
echo
ver
date
time
echo
echo
pause
cls
echo on
"ARCHIVO DE PROCESAMIENTO POR LOTES
"---------------------------------------------"
"|
|"
"|
|"
"|
|"
"|
BIENVENIDO
|"
"|
|"
"|
|"
"|____________________________"
"-----------------------------------------"
César del Ángel Rodríguez Torres
Descargar