Archivo de proceso por lotes

Anuncio
• ¿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 <enter>
chkdsk a: <enter>
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 <enter>
• 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 <enter>
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
Descargar