martes, 30 de marzo de 2010

Procesos Batch

Se conoce como procesamiento por lotes, o modo batch, a la ejecución de un programa sin el control o supervisión directa del usuario (que se denomina procesamiento interactivo). Este tipo de programas se caracterizan por que su ejecución no precisa ningún tipo de interacción con el usuario.
Generalmente, este tipo de ejecución se utiliza en tareas repetitivas sobre grandes conjuntos de información, ya que sería tedioso y propenso a errores realizarlo manualmente. Un ejemplo sería el renderizado de los fotogramas de una película.
Los programas que ejecutan por lotes suelen especificar su funcionamiento mediante scripts o guiones (procedimientos) en los que se indica qué se quiere ejecutar y, posiblemente, qué tipo de recursos necesita reservar.

Ejemplos:

AUTOXEC.BAT

El siguiente archivo AUTOEXEC.BAT contiene algunos de los comandos más comúnmente usados:

@ECHO OFF

PATH C:\;C:\DOS;C:\WINDOWS

SET TEMP=C:\TEMP

DOSKEY

WIN

Este archivo AUTOEXEC.BAT hace lo siguiente:

El comando PATH le indica al MS-DOS que busque archivos ejecutables en los directorios C:\ , C:\DOS y C:\WINDOWS. Un punto y coma (;) separa los nombres de los directorios.

El comando SET TEMP=C:\TEMP, crea una variable de entorno llamada TEMP, y la establece como equivalente al directorio C:\TEMP. Varios programas, incluso el MS-DOS usan esta variable para almacenar archivos temporales.

El comando DOSKEY carga el programa "doskey" en la memoria.

El comando WIN inicia el entorno gráfico WINDOWS.

Se puede también utilizar el archivo AUTOEXEC.BAT para asegurar que están disponibles los programas adecuados.

Por ejemplo, supongamos que el programa “BANNER.EXE” es necesario para nuestro trabajo diario en la construcción de afiches y que además debe estar en la unidad A.

El archivo AUTOEXEC.BAT que sigue, esperara hasta que se ingrese el disquete con el programa en la unidad A.

@ECHO OFF

DATE

TIME

SET TEMP=C:\TEMP

:BUCLE

IF EXIST A:\BANNER.EXE GOTO BIEN

ECHO Colocar el Disquete con el programa BANNER

PAUSE

GOTO BUCLE

:BIEN

A:\BANNER