viernes, 21 de septiembre de 2007

Programas de proceso por lotes

Un programa de proceso por lotes es un archivo de texto que contiene una lista de comandos de msdos ordenados de manera lógica y que realiza una tarea.

Aunque hay varios comandos, ya no se utilizan tanto. Sirven para automatizar tareas repetitivas que involucren ejecutar varios comandos. Talves los utilicen las personas que administran muchas computadoras que den servicio a usuarios. Se puede programar borrar el contenido de una carpeta cada vez que se inicia el equipo o cuando se ejecuta el programa

Los procesos por lotes tienen algunos puntos importantes.


  • No se debe nombrar al archivo que contiene los programas de proceso por lotes igual que los comandos de msdos o igual que alguno otro programa que ya exista en el sistema. Tiene baja preferencia el programa de lotes asi que no se ejecutaría.

  • Se le debe asignar la extención .bat Hay tres extensiones de archivos que se ejecutan, estas son : .exe .com y .bat

  • cada comando va en una linea

  • para cancelar un proceso por lotes se oprime ctrl + C




Los programas pueden contener todos los comandos del msdos internos y externos. Y hay comandos especificos para proceso por lotes. Algunos de estos son :

choice: permite hacer un menu
if : hace comparaciones
for : se usa para repetir acciones sobre los nombres de archivos o directorios
pause : hace una pausa y espera a que el usuario oprima una tecla para continuar
call : llama a otro programa de proceso por lotes
echo : muestra un mensage a pantalla y enciende o apaga el eco de los mensajes

ejemplo
echo inicio de programa
echo.
dir
pause
cls
dir /w
pause
cls
echo fin de programa

estas lineas deben estar en un archivo .bat y para ejecutarlo solo se escribe el nombre del archivo sin la extensión en la linea de comando.

otro ejemplo para crear arboles de directorios

arbol.bat
@echo off
cls
echo creando arbol
f:
cd \
md otc
cd otc
md msdos
cd msdos
md internos
md externos
cd \
tree

este programa crea un arbol de directorios en la unidad f: y luego muestra el arbol con el comando tree

Usando parametros

Se pueden pasar valores para que el proceso trabaje

ej1.bat
echo %1

%1 es la variable que se utliza para leer las palabras que se escriben después del nombre del programa cuando se ejecuta en la linea de comando

c:>ej1 dato

dato

este es un ejemplo de la ejecución del programa anterior. al escribir la palabra dato un espacio después del nombre del programa pasa como la variable %1; se tienen 9 varibles para trabajar. Del %1 al %9.

ejemplo de dos variables. Simula el comando move pero necesita forzosamente origen y destino en su sintaxis

mover.dat
copy %1 %2
del %1

para ejecutar se escribiria
mover c:\archivo.txt otc

en la ejecución se copiaria el archivo a la carpeta otc y luego se borraria el original

No hay comentarios: