Logo Studenta

Arquivos de Processamento por Lotes

¡Estudia con miles de materiales!

Vista previa del material en texto

1. 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;
a) Introducir la fecha y hora del día
b) Iniciar programas de aplicación
c) Crear copias de respaldo
d) 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.
2. 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;
C:\DOS> FOR-CHE <enter>
3. 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
4. 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.
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) 
 . 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
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) arrorlevelnumero 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.
 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.
5. 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.

Continuar navegando

Materiales relacionados

162 pag.
vim-es

FAEL

User badge image

Tc Jonatas Neto

35 pag.
CURSO LINUX PARA PRINCIPIANTES

SIN SIGLA

User badge image

Stiven Fajardo

125 pag.
028 Comandos-Unix-y-scripts-en-Bash

SIN SIGLA

User badge image

pintosmauricio922