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