2. OBJETIVO
El alumno comprenderá la forma en que se
programan archivos de procesamiento por
lotes y será capaz de elaborar archivos de
este tipo para resolver problemáticas
específicas.
3. DIAGNÓSTICO
• ¿Qué son los archivos de procesamiento
por lotes?
• ¿Qué extensión tienen este tipo de
archivos?
• ¿En que aplicación puedes programar o
crear archivos de procesamiento por lotes?
4. INTRODUCCIÓN
Se trata de archivos de texto sin formato,
guardados con la extensión *.bat que
contienen un conjunto de comandos DOS.
Cuando se ejecuta este archivo bat, los
comandos contenidos son ejecutados en
grupo, de forma secuencial, permitiendo
automatizar diversas tareas. Cualquier
comando DOS puede ser utilizado en un
archivo batch.
5. COMANDOS BÁSICOS
• REM se utiliza para comentarios. Todo lo que siga
después de este comando se considera un
comentario.
• @ECHO OFF deshabilita la impresión de los
comandos.
• CLS limpia la pantalla.
• ECHO se utiliza para mostrar texto.
• PAUSE se utiliza para hacer una pausa en algún
momento de la ejecución. Este comando muestra el
texto "Presione una tecla para continuar…" y se
detiene hasta que se presione una tecla.
6. COMANDOS BÁSICOS
• CALL Llama a otro archivo BATCH.
• FOR Repite un número determinado de
veces un mismo proceso.
• GOTO Salta y ejecuta una nueva línea de
ordenes indicada por :ETIQUETA.
• IF Esta orden se utiliza para dar saltos
condicionales.
7. VARIABLES
Una variable se define utilizando el comando SET y tiene la
siguiente sintaxis SET <nombre> = <valor>.
Luego puede utilizar la variable en cualquier lado del
código encerrándola entre signos de porcentaje como por
ejemplo %nombre%.
@echo off
@echo off
set /p nombre=Escribe tu nombre:
set /p nombre=Escribe tu nombre:
Ejemplo
echo Hola %nombre%
echo Hola %nombre%
set numero1=2
set numero1=2
set numero2=43
set numero2=43
set /a suma= %numero1% + %numero2%
set /a suma= %numero1% + %numero2%
echo La suma de los numeros es: %suma%
echo La suma de los numeros es: %suma%
pause
pause
exit
exit
8. BIFURCACIONES
En un archivo bat la ejecución de los comandos no es
necesariamente secuencial, la instrucción GOTO nos
permite continuar la ejecución del archivo en otro punto del
mismo: @echo off
@echo off
set cont=0
set cont=0
Ejemplo :bucle
:bucle
cls
cls
echo Mira pasar el tiempo ... %cont%
echo Mira pasar el tiempo ... %cont%
ping -n 1 -w 1000 0.0.0.1 > NUL
ping -n 1 -w 1000 0.0.0.1 > NUL
set /a cont=cont+1
set /a cont=cont+1
goto bucle
goto bucle
9. COMPARACIONES
No solo se puede ocupar el signo == para hacer
comparaciones, también podemos utilizar lo
siguiente.
if %a% GTR %b%
if %a% GTR %b%
EQU Que es el equivalente a ==
NEQ Sirve para cuando queremos ver si es
diferente
LSS Para verificar si el numero es Menor
LEQ Para verificar si es menor o igual.
GTR Si es mayor
GEQ Si es Mayor e igual.
10. EJERCICIO 2
@echo off
@echo off
title Division de dos numeros
title Division de dos numeros
set/p uno=Escriba el numerador
set/p uno=Escriba el numerador
:denominador
:denominador
set/p dos=Escriba el denominador
set/p dos=Escriba el denominador
if %dos%==0 (goto nosepuede) else (goto dividir)
if %dos%==0 (goto nosepuede) else (goto dividir)
:nosepuede
:nosepuede
echo El denominador no puede ser cero.
echo El denominador no puede ser cero.
goto denominador
goto denominador
:dividir
:dividir
set/a tres=%uno%/%dos%
set/a tres=%uno%/%dos%
echo El resultado de %uno%/%dos% es %tres%
echo El resultado de %uno%/%dos% es %tres%
pause>nul
pause>nul
exit
exit
11. ABRIR UNA APLICACIÓN
• START Ejecuta en una nueva ventana un
comando o programa en específico a
traves del nombre del archivo ejecutable.
Por ejemplo start wmplayer.exe
@echo off
@echo off
echo abriendo paint
echo abriendo paint
pause
pause
start mspaint
start mspaint
exit
exit
13. PRACTICA 3-1
• Elaborar un programa de
MENU
MENU
procesamiento por lotes que 1.- VARIABLES
1.- VARIABLES
muestre el siguiente menú 2.- PROGRAMAS
2.- PROGRAMAS
3.- SALIR
3.- SALIR
incluyendo un mensaje de
bienvenida previo. Si elige la
opción 1 mandarlo al archivo 2 si
elige la opción 2 mandarlo al
archivo 3 y si elige salir mostrar
mensaje de salida y cerrar el
símbolo del sistema.
14. PRACTICA 3-2
• Elaborar un programa de procesamiento
por lotes que pida al usuario su nombre
separado por apellido paterno, materno y
nombre. Posteriormente pregunte su edad.
Si la edad es menor a 18 años mandar un
mensaje que diga “LASTIMA NO PUEDES
IR AL ANTRO” de lo contrario mostrar
“NOS VEMOS A LAS 10 EN …”
15. PRACTICA 3-3
Elaborar un programa de procesamiento por
lotes que abra las aplicaciones o programas
según el siguiente menú
MENU PROGRAMAS
MENU PROGRAMAS
1.- WORD
1.- WORD
2.- EXCEL
2.- EXCEL
3.- FACEBOOK
3.- FACEBOOK
4.- HOTMAIL
4.- HOTMAIL
5.- SALIR
5.- SALIR