archivos batch
TRANSCRIPT
Configuración del sistema operativo
MS-DOS/WINDOWS.Ficheros por lotes Ficheros por lotes
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.
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?
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.
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.
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.
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%.
EjemploEjemplo
@echo offset /p nombre=Escribe tu nombre: echo Hola %nombre% set numero1=2 set numero2=43 set /a suma= %numero1% + %numero2% echo La suma de los numeros es: %suma% pause exit
@echo offset /p nombre=Escribe tu nombre: echo Hola %nombre% set numero1=2 set numero2=43 set /a suma= %numero1% + %numero2% echo La suma de los numeros es: %suma% pause exit
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:
EjemploEjemplo
@echo off set cont=0 :bucle cls echo Mira pasar el tiempo ... %cont% ping -n 1 -w 1000 0.0.0.1 > NUL set /a cont=cont+1 goto bucle
@echo off set cont=0 :bucle cls echo Mira pasar el tiempo ... %cont% ping -n 1 -w 1000 0.0.0.1 > NUL set /a cont=cont+1 goto bucle
COMPARACIONES
No solo se puede ocupar el signo == para hacer comparaciones, también podemos utilizar lo siguiente.
EQUEQU Que es el equivalente a == NEQNEQ Sirve para cuando queremos ver si es diferente LSSLSS Para verificar si el numero es Menor LEQLEQ Para verificar si es menor o igual. GTRGTR Si es mayor GEQGEQ Si es Mayor e igual.
if %a% GTR %b%if %a% GTR %b%
EJERCICIO 2
@echo off title Division de dos numeros set/p uno=Escriba el numerador :denominador set/p dos=Escriba el denominador if %dos%==0 (goto nosepuede) else (goto dividir) :nosepuede echo El denominador no puede ser cero. goto denominador :dividir set/a tres=%uno%/%dos% echo El resultado de %uno%/%dos% es %tres% pause>nul exit
@echo off title Division de dos numeros set/p uno=Escriba el numerador :denominador set/p dos=Escriba el denominador if %dos%==0 (goto nosepuede) else (goto dividir) :nosepuede echo El denominador no puede ser cero. goto denominador :dividir set/a tres=%uno%/%dos% echo El resultado de %uno%/%dos% es %tres% pause>nul exit
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 start wmplayer.exe
@echo off echo abriendo paintpausestart mspaintexit
@echo off echo abriendo paintpausestart mspaintexit
EJERCICIO 3
PRACTICA 3-1
• Elaborar un programa de procesamiento por lotes que muestre el siguiente menú 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.
MENU1.- VARIABLES2.- PROGRAMAS3.- SALIR
MENU1.- VARIABLES2.- PROGRAMAS3.- SALIR
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 …”
PRACTICA 3-3
Elaborar un programa de procesamiento por lotes que abra las aplicaciones o programas según el siguiente menú
MENU PROGRAMAS
1.- WORD2.- EXCEL3.- FACEBOOK4.- HOTMAIL5.- SALIR
MENU PROGRAMAS
1.- WORD2.- EXCEL3.- FACEBOOK4.- HOTMAIL5.- SALIR
¡Que no te pase el fin de semana!
Por tu atención y esfuerzo