Story Transcript
• ¿QUÉ ES UN ARCHIVO DE PROCESO POR LOTES? Es un archivo de texto ó programa formado por varios comandos del DOS. Esta secuencia de comandos no ejecuta uno en uno, en el mismo orden en que aparecen en el programa, como si se tecleara cada uno delante del promt. En algunas ocasiones el usuario escribe repetidamente la misma secuencia de comandos para realizar algunas tareas comunes. Para evitar eso podemos colocar esta secuencia de comandos de un archivo de procesamiento por lotes y ejecutar automáticamente algunas operaciones. Este sistema de procesar instrucciones o comandos, es una herencia recibida en la época en que las computadoras no permitían al usuario trabajar con ellas en forma interactiva. Hoy en día todos estamos acostumbrados a teclear un comando y recibir una respuesta inmediata del sistema operativo; esto es lo que denomina interacción ó procesamiento en tiempo real. Entre las operaciones que se pueden automatizar; • Introducir la fecha y hora del día • Iniciar programas de aplicación • Crear copias de respaldo • Cambiar el nombre de un comando Para que puedan ser reconocidos por el DOS como archivos especiales, los archivos de procesamiento por lotes deberán llevar la extensión .BAT. En el nombre de identificación. • COMO CREAR RCHIVOS POR LOTES Usted puede escribir sus propios archivos de proceso por lotes directamente con el comando COPY del DOS, ó con el procesador de textos de su preferencia. Desde la simplicidad para elaborar el programa, lo hacemos con COPY; En nuestro siguiente ejemplo crearemos desde el disco duro un archivo sencillo de procesamiento por lotes (FOR−CHE). El cual nos permite el chequeo y formateo de un Disco de doble densidad (720 kb), en una unidad de diskette de (1.4 mb). Paso 1. Teclee: COPY COM FOR−CEE.BAT y pulse enter Paso 2. Teclee los comandos uno por línea y en el orden en que desea que sean ejecutados. format a: /t:80/nr9 chkdsk a: Paso 3. Después de la ultima línea, presione (F6) y luego ENTER. El archivo recién creado queda almacenado en el directorio actual, cuando en el video aparece; 1
C:\DOS> FOR−CHE • ACERCA DE PROCESAMIENTO POR LOTES Los siguientes puntos deberán conocerse antes de ejecutar un proceso por lotes en DOS: • Se debe asignar la extensión .bat a todos los archivos de procesamiento por lotes. • Para ejecutar un archivo por lotes, solamente escriba un nombre (sin extensión). • Si presiona (CTRL.) + C mientras el archivo de procesamiento por lotes se esta ejecutando, el DOS le pedirá que vuelva a insertar el disco para poder seguir procesando el archivo • Si retira el disco que contiene el archivo por lotes que se esta ejecutando, DOS le pedirá que vuelva a insertar el disco para poder continuar procesando el archivo. • Usted puede especificar el nombre de otro archivo de proceso por lotes como el ultimo comando de un archivo de procesamiento por lotes • Puede utilizar los símbolos de redirección (<, >, >>) • No se puede utilizar el símbolo de secuencia (;) • Asignar un directorio ó unidad, afecta cada uno de los comandos siguientes del archivo de proceso por lotes. Nota. Al iniciar mas de un comando externo con el mismo nombre, el DOS ejecutara uno de ellos, de acuerdo con el siguiente orden de procedencia: Primero : .COM Segundo: .SYS Tercero : .BAT • SUBCOMANDO DE LOS ARCHIVOS POR LOTES Existen comandos del DOS que se pueden aprovechar en la creación de archivos por lotes. A continuación se definen cada uno de ellos: • COMANDO CALL (llamar) Función: Llama un archivo de procesamiento por lotes desde otro igual, sin salir del archivo que hizo la llamada. Es decir, invoca la ejecución de otros archivos como una subrutina. Sintaxis: CALL [di:][via] arch [a] [di:] :unidad de disco [vía] :ruta de acceso arch :archivo−bat; es el archivo de proceso por lotes que desea llamar. [a] :argumento: es el comando en este archivo de proceso por lotes que será ejecutado después de ARCH Una vez terminada la ejecución de ARCH, se reanuda la ejecución del archivo que hizo la llamada, a partir de [a] (argumento). Si omite [a] se reanuda a partir de la línea que le siga al CALL. 2
Notas: • No utilice secuencias ni símbolos de redirección • Un archivo de proceso por lotes, puede hacer una llamada repetitiva a si mismo, siempre y cuando existe una condición de finalización • COMANDO ECHO (eco) Función: Este comando activa y desactiva la exhibición de comandos por pantalla. Sintaxis: ECHO [ON] [OFF] [MENSAJE] Echo on: Nos permite ver en pantalla los comandos del DOS que están siendo ejecutados desde un archivo de proceso por lotes Echo of: Desactiva la visualización en pantalla de los comandos El valor por omisión es ECHO ON. Echo mensaje: Este subcomando nos permite imprimir mensajes en la pantalla. Es útil solo si ECHO esta desactivado. Deberá existir una línea de mensaje por comando Si usted desea conocer el estado del comando ECHO, lo puede hacer desde un archivo de proceso por lotes ó el promt del DOS, escribiendo: C:\> echo Y el DOS le va a responder el estado del comando en ese momento, por ejemplo: C:\> ECHO en ON. En el DOS 3.3, se puede insertar el símbolo @ (arroba), antes de una línea de comandos en un archivo de proceso por lotes, para que no se haga ECO de dicha línea. • COMANDO GOTO (Transferencia control a) Función;. Transfiere el control de proceso a una línea con etiqueta, dentro del archivo de proceso por lotes. Sintaxis: GOTO [ :] rotulo [ :]: Estos DOS puntos deben proceder de la etiqueta destino. Rotulo: También conocido como etiqueta A continuación se presenta un ejemplo: :INICIO (etiqueta destino)
3
. comando−1 . comando−2 . comando−3 GOTO INICIO (transferencia de control) . comando−5 . comando−n Al emitirse un comando GOTO, se buscara la etiqueta en el archivo por lotes, si se encuentra la ejecución del archivo, continuara en la línea que sigue a la etiqueta. Notas: • Cualquier línea en un archivo de procesamiento por lotes que empiece con [:] dos puntos, se ignora durante el proceso. • Las etiquetas son palabras de ocho caracteres, precedidas por dos puntos. • COMANDO PAUSE (pausa): Función:. Suspende la ejecución de un archivo de procesamiento por lotes Sintaxis:. PAUSE (comentario) Cuando se esta ejecutando un archivo de procesamiento por lotes, puede ser necesario cambiar el disco ó realizar alguna otra operación. El comando PAUSE suspende este proceso temporalmente, hasta que se presione cualquier tecla, al ejecutarse emite el siguiente mensaje: Pulse cualquier tecla cuando este listo(a)... Si presiona [ctrl] + C, el DOS enviara el siguiente mensaje: Termina ejecución de archivo por lotes (S/N)...? Si presiona S se suspenderá el procesamiento del archivo por lotes; y el control para el DOS Opcional usted puede utilizar PAUSE para dividir un archivo de proceso por lotes en partes que lo permitan para el archivo en cualquier punto intermedio Pause comentario:. Es útil cuando desea poner en pantalla un mensaje especial. A menos que el ECHO este desactivado PAUSE muestra este comentario antes del mensaje oprima una tecla.... Nota:. Las líneas de pausa y comentario, no aparecen si el ECHO esta desconectado. • COMANDO REN 4
Función:. Muestra por pantalla observaciones que están en la misma línea de comando. Sintaxis:. REN [comentario] [comentario]:. Es una línea de texto que le ayuda a identificar y recordar, que hace el archivo de proceso por lotes. Los únicos separadores aceptados en el comentario son; espacios, tabulaciones y comas. REN:. Sin comentario nos permite dejar líneas en blanco, las cuales facilitan la lectura del archivo de proceso por lotes. Nota:. el ECHO esta desactivado, el comentario de REN no es mostrado. • COMANDO IF (si) Función:. ejecuta un comando basado en el resultado de una condición. Sintaxis:. IF (NOT) arrorlevel numero comando cadena1 == cadena2 comando exist nombre−archivo comando la instrucción IF permite la ejecución condicional de los comandos. Cuando la condición es verdadera el DOS ejecuta el comando, de lo contrario, lo ignora CONDICIONES DE IF
Condición Descripción Verdadero si y solo si el programa anterior ejecutado por COMAND.COM, tenia un código de Errorlevel salida + (igual) ó > (mayor que) numero. numero Cuando un programa termina, da como resultado un código de salida. Usted puede utilizar esta condición para realizar otras tareas que están basadas en el código de salida del programa anterior.
5
Verdadero si y solo si la cadenma1 es idéntica a Cadena1== cadena2 las cadenas no pueden contener separadores cadena2. tales como comas, punto y coma, signo igual ó espacio. No puede usarse una cadena en blanco. Exist Verdadero si y solo si existe el nombre de archivo. El nombre de archivo nombre de archivo puede incluir la unidad y la ruta de acceso
Si se especifica el parámetro NOT, el DOS ejecuta el comando cuando la condición sea falsa. • QUE ES UN ARCHIVO AUTOEXEC.BAT Es un archivo de procesamiento por lotes que le permite ejecutar programas ó comandos automáticamente, cuando arranca el DOS Su nombre proviene de la forma abreviada de dos palabras que en ingles significan: ejecución automática (AUTOmatic EXEcution). Usted puede crear un archivo autoexec.bat que contenga todos los comandos del DOS necesarios para que inicien las operaciones cuando usted enciendo ó restaure el sistema. Generalmente se acostumbra incluir los comandos del DOS; date, time, promt, path. También se incluyen ciertos comandos que carguen programas residentes en RAM ó un programa con un menú, que le permita visualizar e iniciar desde allí, al programa de aplicaciones deseado. El archivo qutoexec.bat deberá estar almacenado en el directorio raíz del disco duro.
6