CURSO DE MANTENIMIENTO DE COMPUTADORAS PERSONALES CAPITULO XIII TEMA: ARCHIVOS DE PROCESAMIENTO POR LOTES CON LAS INDICACIONES QUE SE DAN A CONTINUACIÓN USTED PODRA RESOLVER SIN INCONVENIENTES SU PRACTICA 25 DE LABORATORIO, QUE CONSISTE EN: Practica N° 25 Ejercicio N° 1 Creación de archivos de procesamiento por lotes - Crear Crear Crear Crear un un un un archivo archivo archivo archivo que copie el edit.com a un disquete .bat que formatee un disquete llamado a.bat que edite el autoexec.bat llamado c.bat que edite el config.sys Ejercicio N° 2 Crear un autoexec.bat con las siguientes características: - Definir un cursor (prompt) que muestre el siguiente texto: AUXILIO NO SE DOS, indique la fecha y cierre con un signo de igualdad. - Definir la ruta del DOS (path). - Cargar el mscdex.exe - Cargar el doskey.com - Cargar el controlador de teclado - Cargar el controlador de mouse Archivos de Procesamiento por Lote Un archivo de procesamiento por lote proporciona una forma abreviada de ejecutar uno o varios comandos del MS-DOS. Cuando se teclea el nombre de un archivo de procesamiento por lote, el archivo ejecuta cada línea que conforman al mismo en forma secuencial como si estas se estuvieran introduciendo desde el teclado. Reglas para ejecutar archivos de Procesamiento por Lote - Un archivo de procesamiento por lote debe tener la extensión .bat - Si no se proporciona el nombre de una unidad de disco, se usa la unidad de disco en curso. - Si no se proporciona una ruta, se usa el directorio en curso. - Para invocar un archivo de procesamiento por lote, basta con teclear su nombre raíz. - Por ejemplo, para invocar el archivo de procesamiento por lote FREC.BAT, digitar FREC, y después pulsar la tecla ENTER NOTA: Para poder ejecutar un archivo con extensión .bat, .com o .exe, desde cualquier ubicación, será necesario previamente especificar la ruta para su búsqueda, desde una línea en el Path. De lo contrario será estrictamente necesario estar ubicados en el directorio que lo contiene. - Si el MS-DOS encuentra un comando de procesamiento por lote incorrectamente escrito, emite un mensaje de error de sintaxis, para después continuar con los comandos restantes del archivo. - Se puede detener un programa de procesamiento por lotes antes de que se hayan ejecutado todos sus comandos. Presionando CTRL+C o CTRL+PAUSA. Recibe un mensaje pidiendo confirmación para detener el programa. Presione S (Si) para detenerlo o N (No) para continuar con el siguiente programa. - Se puede detener temporalmente la ejecución de un programa de procesamiento por lotes presionando CTRL+S o la tecla PAUSA. Esto “congela” la pantalla hasta que se presione una tecla cualquiera. Ejemplo: En este ejemplo crearemos un archivo .bat que muestre el contenido del archivo ayuda.txt tecleando los caracteres fuce, procederemos de la siguiente manera: - C:\> edit fuce.bat luego presionamos la tecla (Enter) - Dentro del editor escribimos lo siguiente: type ayuda.txt - Guardar los cambios - A partir de ahora cuando tipeamos fuce (luego la tecla enter) se mostrará en pantalla el contenido del archivo ayuda.txt, el contenido del archivo ayuda.txt es el siguiente: Este archivo fue creado para demostrar el ejemplo. Como notaran en esta imagen la sentencia type ayuda.txt es visible para el usuario, una manera de ocultar la o las sentencias que se desean ejecutar es ingresando la sentencia @ECHO OFF como primer línea en el archivo de proceso por lotes, como se demostrara en el siguiente ejemplo. El primer archivo objeto de estudio es el archivo de proceso por lotes: AUTOEXEC.BAT. TEMA: “EL ARCHIVO AUTOEXEC.BAT” El archivo AUTOEXEC.BAT Como cualquier archivo de proceso por lotes, el AUTOEXEC.BAT posee las mismas características que los demás: lleva extensión BAT, contiene órdenes, se puede ejecutar introduciendo su nombre después del símbolo del sistema y se interrumpe su funcionamiento si pulsamos Ctrl+Pausa. Además se añaden tres características exclusivas: Tiene un nombre y extensión obligatorios: siempre debe llamarse AUTOEXEC.BAT - Se ejecuta cada vez que arranca la PC: Si no existe, DOS hace funcionar a tres órdenes en su lugar: Date, Time y Ver. - Debe residir en el directorio raíz de la unidad de arranque: Por ejemplo, si arrancamos desde el disco rígido (lo más normal), se buscará el archivo AUTOEXEC.BAT en su directorio raíz y luego, se ejecutará. - Los comandos denominados variables del entorno, se guardan en la memoria y se pierden al apagar la PC. La única forma de tener unas variables del entorno fijas (PATH, PROMPT, TEMP...) es definiéndolas en cada arranque de la PC. El archivo AUTOEXEC.BAT contiene además órdenes para configurar el idioma del usuario. - Por último, suele contener unas órdenes cuya misión es cargar programas residentes en memoria (TSR`s). Estos programas quedarán almacenados en memoria hasta el apagado de la PC. Se suelen introducir como programas residentes un antivirus, el programa Doskey, etc. Por tanto, el fichero AUTOEXEC.BAT debe contener estos tres módulos indispensables: - En el primer grupo veremos órdenes para configurar las variables del entorno (Set, Path y Prompt). - En el segundo grupo veremos órdenes para seleccionar el idioma. - En el tercer grupo veremos órdenes para instalar programas residentes. Ejemplo de un archivo AUTOEXEC.BAT El primer grupo de órdenes contiene la definición de variables del entorno. Recuerde que las variables PATH y PROMPT se pueden definir con la orden SET o con unas órdenes diseñadas al efecto llamadas igualmente Path y Prompt. Órdenes La La La La orden orden orden orden SET SET SET SET PROMPT, define el símbolo del sistema. PATH, define las rutas de búsqueda cargadas en memoria. TEMP, define el directorio para archivos temporales. DIRCMD, define como queremos ver el directorio. El segundo grupo de órdenes definen el español como idioma. El tercer grupo de órdenes cargan en memoria programas residentes. Aunque suele ser suficiente poner el nombre de la orden, es habitual añadir la trayectoria del archivo delante de su nombre y la extensión detrás: de esta forma no hay confusión posible. A continuación se colocan los parámetros. Órdenes La orden SMARTDRV, carga un programa de caché de disco, se utiliza para acelerar el sistema. La orden MOUSE, carga el controlador del ratón. La orden SHARE, instala en el disco duro capacidades de compartir y bloquear archivos. La orden DOSKEY, instala el editor de órdenes y macros. Edición de un archivo Autoexec.bat. Uso del comando PAUSE Para detener momentáneamente la ejecución de un programa de procesamiento por lotes, utilice el comando pause en el programa de la siguiente manera: pause Cuando MS-DOS encuentra un comando pause en un programa de procesamiento por lotes, presenta en la pantalla el siguiente mensaje: Presione cualquier tecla para continuar… MS-DOS detiene la ejecución del archivo hasta que usted presione una tecla (excepto la tecla “pausa”) Introducción de comentarios en un archivo de procesamiento por lotes Puede utilizarlos para dar explicaciones acerca de los comandos que contenga el programa de procesamiento por lotes y para hacerlo mas fácil de leer separándolo en secciones. Los comentarios no aparecen en la pantalla ni afectan a la forma de ejecución de los programas de procesamiento por lotes. Un comentario se agrega escribiendo rem seguido de un espacio y la información que desee incluir, como en este ejemplo: rem Esta parte del programa copia archivos a un disquete de seguridad. Después de escribir rem y un espacio, MS-DOS ignora cualquier otro texto de la línea, de manera que pueda escribir cualquier carácter que desee en la línea de comentarios o puede escribir rem y dejar el resto de la línea en blanco para agregar espacio en el archivo. Sin embargo no utilice el símbolo menor que (<), mayor que (>) o el símbolo de canalización (|), ya que tienen un significado especial para el COMMAND.COM. Ejecución de un programa de procesamiento por lotes desde otro Puede ejecutar un programa de procesamiento por lotes desde otro incluyendo solo el nombre del programa que desee iniciar o el comando call con el nombre. Si solo escribe el nombre, el programa de procesamiento por lotes original deja de ejecutarse y, en su lugar, se ejecuta el nuevo. Por ejemplo el siguiente programa de procesamiento por lotes ejecuta cuatro comandos y, después, inicia uno denominado PRUEBA: a: cd \tmp copy c:\*.sys a: cd \perm prueba Cuando termine de ejecutarse PRUEBA, MS-DOS presenta el símbolo del sistema. Si en cambio desea que automáticamente vuelva al programa original después de ejecutar el segundo, utilice el comando call con el nombre del programa que desee iniciar. Cuando termine de ejecutarse el segundo programa, MS-DOS vuelve al original y ejecuta el comando que siga. El siguiente programa de procesamiento por lotes ejecuta dos comandos, inicia PRUEBA y ejecuta dos comandos más cuando termine de ejecutarse PRUEBA: a: cd \temp call prueba copy c:\*.sys a: cd \perm FIN DEL TEMA