Anda di halaman 1dari 3

46

CURSO: SISTEMA OPERATIVO MS-DOS


_______________________________________________________________________________
2.9.- ARCHIVOS DE TRATAMIENTO POR LOTES.
Un archivo de tratamiento por lotes es aquel cuyas lneas estan formadas por
una o mas ordenes del sistema operativo. Cada orden es ejecutada en forma
secuencial hasta terminar con todas las lneas de ordenes, lo que significa que
ejecutar un archivo de procesamiento por lotes es como poner el sistema
operativo en modo automatico.
Crear un archivo de tratamiento por lotes es como crear nuevas rdenes del
sistema operativo, puesto que para ejecutar tal archivo solo basta con teclear
su nombre en la lnea de rdenes.
Los archivos de tratamiento por lotes pueden crearse de la misma forma en que
se crea un archivo de texto normal, por medio de EDLIN, COPY CON, o cualquier
otro editor de textos disponible.
Los nombres de los archivos de tratamiento por lotes deben tener la extensio
n .BAT
Por ejemplo, si tenemos un archivo llamado MENU.BAT, podemos ejecutarlo con
solo teclear :
B> MENU
Existe un nombre de archivo de tratamiento por lotes que tiene un uso especi
fico:
AUTOEXEC.BAT
Cuando se inicializa el sistema, se busca y ejecuta en forma automatica el
archivo AUTOEXEC.BAT, que DEBE ENCONTRARSE EN EL DIRECTORIO RAIZ DEL DISCO CON
QUE SE ARRANCA EL SISTEMA.
Cuando se ejecuta AUTOEXEC.BAT, no se requiere al usuario que proporcione la
fecha y hora actuales, como se hace normalmente.
A continuacion se presenta un ejemplo de una sesion para crear el archivo
AUTOEXEC.BAT
A> COPY CON AUTOEXEC.BAT
@ECHO OFF
CLS
PATH C:\;C:\DOS;A:\;B:\;B:\BAT
PROMPT $P $G
^Z
1 Archivo(s) copiado(s)
A>
_______________________________________________________________________________
Ing. Jess Antonio Castro
La Paz B.C.S. 1991

47
CURSO: SISTEMA OPERATIVO MS-DOS
_______________________________________________________________________________
Acto seguido tecleamos :
A> AUTOEXEC
y el simbolo de peticion de orden se vera asi :
A:\>
En el tratamiento de las rdenes por lotes, se cuenta con un grupo de
subrdenes que permite darle a los archivos un manejo similar al de algunos
lenguajes de programacion.
A continuacion se presenta una breve descripcion de las subrdenes.
----------------------------------------------------------------ECHO ON
Activa la visualizacion de los mensajes del sistema.
ECHO OFF
Desactiva la visualizacion de los mensajes del sistema.
ECHO mensaje
Despliega el mensaje en la pantalla.
----------------------------------------------------------------FOR %%variable IN (conjunto) DO orden
Ejecuta la orden tantas veces como elementos existan en el conjunto.
En cada ciclo, variable tomar el valor del elemento
correspondiente.
----------------------------------------------------------------GOTO etiqueta
Transfiere el control hacia la lnea marcada por etiqueta.
IF condicion orden
Ejecuta la orden cuando la condicion es verdadera.
----------------------------------------------------------------_______________________________________________________________________________
Ing. Jess Antonio Castro
La Paz B.C.S. 1991

48
CURSO: SISTEMA OPERATIVO MS-DOS
_______________________________________________________________________________
IF NOT condicion orden
Ejecuta la orden cuando la condicin es falsa.
PAUSE [comentario]
Suspende la ejecucion del proceso y visualiza el comentario hasta que se
pulse cualquier tecla.
----------------------------------------------------------------REM [comentario]
Cuando ECHO esta en ON, se visualiza el comentario.
Cuando ECHO esta en OFF, no se visualiza el comentario.
----------------------------------------------------------------SHIFT
Desplaza los parametros posicionales un lugar hacia la izquierda.
Un parametro posicional es cada una de las partes que se escriben en la
lnea de orden.
Por ejemplo, en :
A> COPY *.* B:
COPY es el parametro posicional %0
*.* es el parametro posicional %1
B:
es el parametro posicional %2
Los parametros posicionales se pueden utilizar en cualquier lnea de ordenes
que permita el uso de opciones. Por ejemplo, si queremos copiar dos archivos de
un disco colocado en la unidad A: hacia otro disco colocado en la unidad B:,
podemos crear un archivo de tratamiento por lotes llamado COPIA3.BAT que
contenga :
FOR %%A IN(%1 %2) DO COPY %%A B:
y ejecutarlo asi :
A> COPIA3 NOMINA NOMINA.ALF

_______________________________________________________________________________
Ing. Jess Antonio Castro
La Paz B.C.S. 1991

Anda mungkin juga menyukai