Está en la página 1de 6

Archivos por lotes

Con los archivos por lotes, que se denominan tambin programas de


proceso por lotes o secuencias de comandos, puede simplificar tareas
rutinarias o repetitivas. Un archivo por lotes es un archivo de texto sin
formato que contiene uno o ms comandos, y cuya extensin de nombre
de archivo es .bat o .cmd. Al escribir el nombre del archivo en el smbolo
del sistema, Cmd.exe ejecuta los comandos secuencialmente como
aparecen en el archivo.
En un archivo por lotes se puede incluir cualquier comando.
Determinados comandos, como for, goto e if, permiten que el proceso de
los comandos del archivo por lotes vare en funcin de ciertas
condiciones. Por ejemplo, el comando if permite ejecutar un comando
dependiendo de que se cumpla una condicin. Otros comandos permiten
controlar la entrada y salida del proceso y llamar a otros archivos de
proceso por lotes.
Caractersticas del Procesamiento por Lotes

Requiere que el programa, datos y rdenes al sistema sean


remitidos todos juntos en forma de lote.

Permiten
ejecucin.

Un mayor potencial de utilizacin de recursos que procesamiento


serial simple en sistemas multiusuarios.

No conveniente para desarrollo de programas por bajo tiempo de


retorno y depuracin fuera de lnea.

Conveniente para programas de largos tiempos de ejecucin (ej,


anlisis estadsticos, nminas de personal, etc.).

Se encuentra en muchos computadores personales combinados


con procesamiento serial.

La planificacin del procesador es sencilla, tpicamente procesados


en orden de llegada.

poca

ninguna

interaccin

usuario/programa

Len Garca Mara Eugenia Introduccin a los Sistemas


Computacionales y de Informacin Ing. en Sistemas
Computacionales

en

La planificacin de memoria es sencilla, generalmente se divide en


dos: parte residente del S.O. y programas transitorios.
No requieren gestin crtica de dispositivos en el tiempo.

Suelen proporcionar gestin sencilla de manejo de archivos: se


requiere poca proteccin y ningn control de concurrencia para el
acceso.

Populares
representantes
de
sistemas
multiprogramados
multiusuario, ejemplo: sistemas de diseo asistido por computador,
procesamiento de texto, etc.

Dan la ilusin de que cada usuario tiene una mquina para s.

La mayora utilizan algoritmo de reparto circular.

Los programas se ejecutan con prioridad rotatoria que se


incrementa con la espera y disminuye despus de concedido el
servicio.

Evitan monopolizacin
procesador.

La gestin de memoria proporciona proteccin a programas


residentes.

La gestin de archivo debe proporcionar proteccin y control de


acceso debido a que pueden existir mltiples usuarios accediendo a
un mismo archivo.

del

sistema

asignando

tiempos

de

Todos deben llevar obligatoriamente la extensin .BAT


Son ficheros de texto ASCII y, por consiguiente, pueden ser
creados por Copy o Edit.
Cada lnea del fichero debe poseer una orden.
Para hacerlo funcionar simplemente debemos teclear su nombre a
continuacin del smbolo del sistema. El fichero por lotes tomar
entonces el control del ordenador.

Len Garca Mara Eugenia Introduccin a los Sistemas


Computacionales y de Informacin Ing. en Sistemas
Computacionales

Podemos detener el procesamiento del fichero por lotes en


cualquier momento presionando Ctrl+Pausa.

rdenes
Todas las rdenes admitidas despus del smbolo del sistema pueden
introducirse tambin en un fichero por lotes. Adems, existen una serie
de rdenes diseadas especficamente para estos ficheros:
Orden Breve descripcin
Echo

Controla el eco de las rdenes y visualiza


mensajes

Rem

Introduce comentarios

Pause

Detiene temporalmente el desarrollo de un


programa

Goto

Desva incondicionalmente el desarrollo de un


programa

If

Desva condicionalmente el desarrollo de un


programa

Choice

Permite
elegir
establecidas

Call

Llama a un fichero por lotes desde otro

For

Repite una misma orden en un conjunto de


ficheros

Shift

Desplaza el valor de los parmetros

entre

unas

opciones

La siguiente tabla muestra aquellos smbolos empleados exclusivamente


en los ficheros por lotes:
Smbolo

Significado

Len Garca Mara Eugenia Introduccin a los Sistemas


Computacionales y de Informacin Ing. en Sistemas
Computacionales

:etiqueta

Nombre de una etiqueta

%nmero

Parmetro del fichero por


lotes

%variable
Variable del entorno
%
%
Variable de la orden For
%variable
La orden ECHO
Se puede utilizar de cinco formas:
ECHO

Indica si est activado o desactivado el eco


de las rdenes

ECHO ON

Activa el eco

ECHO OFF

Desactiva el eco

ECHO
mensaje

Visualiza un mensaje en pantalla

ECHO

Visualiza una lnea en blanco en pantalla

El eco de una orden es el propio nombre de aquella escrito en la


pantalla. Al poner en marcha el fichero anterior, observar como
aparece el nombre de cada orden en pantalla antes de ejecutarse.
La orden PAUSE
Detiene temporalmente el desarrollo de un programa. Cuando el dos
encuentra una orden Pause en un fichero por lotes visualiza un mensaje
en pantalla y espera una tecla para proseguir. Tambin podemos
presionar Ctrl+Pausa y as, interrumpir el desarrollo del fichero. Presione
cualquier tecla para continuar . . . Para mejorar la presentacin,

Len Garca Mara Eugenia Introduccin a los Sistemas


Computacionales y de Informacin Ing. en Sistemas
Computacionales

podemos insertar un mensaje indicando el motivo de la detencin del


programa gracias a la orden Echo: echo Inserte un disquete en la unidad
B:pause
La orden GOTO
Normalmente un fichero por lotes se desarrolla secuencialmente, desde
la primera lnea hasta la ltima. Sin embargo, la orden Goto permite
desviar la ejecucin del programa hasta una etiqueta especificada como
parmetro.
GOTO
[:]etiqueta
Las etiquetas deben ir precedidas de dos puntos (:) para diferenciarse de
las
rdenes.
La orden IF
Desva condicionalmente el proceso de ejecucin de un fichero por lotes.
Admite 6 sintaxis diferentes:
Si existe el fichero se ejecuta la
orden
IF NO EXIST
ficheroSi no existe el fichero se ejecuta la
orden
orden
IF
cadena1==cadena2Si ambas cadenas son iguales se
orden
ejecuta la orden
IF NOT
Si ambas cadenas son diferentes se
cadena1==cadena2
ejecuta la orden
orden
Si el cdigo de salida del ltimo
IF ERRORLEVEL nmero
programa es = o superior al #, se
orden
ejecuta la orden
Si el cdigo de salida del ltimo
IF
NOT
ERRORLEVEL
programa es = o superior al #, se
nmero orden
ejecuta la orden
IF EXIST fichero orden

La orden CHOICE
Permite escoger una opcin entre varias y, dependiendo de la opcin
elegida, devuelve un cdigo de salida.

Len Garca Mara Eugenia Introduccin a los Sistemas


Computacionales y de Informacin Ing. en Sistemas
Computacionales

Su sintaxis es:
CHOICE [mensaje] [/C:opciones] [/N] [/S] [/T:opcin,segundos]
Especifica las opciones posibles. Si el usuario pulsa
la primera de las opciones, Choice devolver un
cdigo de salida 1; si pulsa la segunda opcin,
/C:opciones
Choice devuelve el cdigo 2 y as sucesivamente. Si
no se especifica este parmetro se asumen las
opciones por defecto (SN)
No muestra las opciones admitidas detrs del
/N
mensaje
Hace distincin entre maysculas y minsculas. Si
/S
no se especifica este parmetro se toman como la
misma opcin.
/
Toma la opcin indicada si no se pulsa ninguna otra
T:opcin,segs tecla en los segundos especificados.
Contiene el mensaje mostrado al usuario pidiendo
mensaje
que introduzca una de las opciones admitidas
http://www.ecured.cu/Ficheros_de_procesamiento_por_lotes_.BATCH
https://msdn.microsoft.com/es-es/library/cc758944(v=ws.10).aspx

Len Garca Mara Eugenia Introduccin a los Sistemas


Computacionales y de Informacin Ing. en Sistemas
Computacionales

También podría gustarte