Archivos batch

2,521 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,521
On SlideShare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
101
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Archivos batch

  1. 1. Configuración del sistema operativo MS-DOS/WINDOWS. Ficheros por lotes
  2. 2. OBJETIVOEl alumno comprenderá la forma en que seprograman archivos de procesamiento porlotes y será capaz de elaborar archivos deeste tipo para resolver problemáticasespecíficas.
  3. 3. DIAGNÓSTICO• ¿Qué son los archivos de procesamientopor lotes?• ¿Qué extensión tienen este tipo dearchivos?• ¿En que aplicación puedes programar ocrear archivos de procesamiento por lotes?
  4. 4. INTRODUCCIÓNSe trata de archivos de texto sin formato,guardados con la extensión *.bat quecontienen un conjunto de comandos DOS.Cuando se ejecuta este archivo bat, loscomandos contenidos son ejecutados engrupo, de forma secuencial, permitiendoautomatizar diversas tareas. Cualquiercomando DOS puede ser utilizado en unarchivo batch.
  5. 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. 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. 7. VARIABLESUna variable se define utilizando el comando SET y tiene lasiguiente sintaxis SET <nombre> = <valor>.Luego puede utilizar la variable en cualquier lado delcódigo encerrándola entre signos de porcentaje como porejemplo %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. 8. BIFURCACIONESEn un archivo bat la ejecución de los comandos no esnecesariamente secuencial, la instrucción GOTO nospermite continuar la ejecución del archivo en otro punto delmismo: @echo off @echo off set cont=0 set cont=0Ejemplo :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. 9. COMPARACIONESNo solo se puede ocupar el signo == para hacercomparaciones, también podemos utilizar losiguiente. if %a% GTR %b% if %a% GTR %b%EQU Que es el equivalente a ==NEQ Sirve para cuando queremos ver si esdiferenteLSS Para verificar si el numero es MenorLEQ Para verificar si es menor o igual.GTR Si es mayorGEQ Si es Mayor e igual.
  10. 10. EJERCICIO 2@echo off @echo offtitle Division de dos numeros title Division de dos numerosset/p uno=Escriba el numerador set/p uno=Escriba el numerador:denominador :denominadorset/p dos=Escriba el denominador set/p dos=Escriba el denominadorif %dos%==0 (goto nosepuede) else (goto dividir) if %dos%==0 (goto nosepuede) else (goto dividir):nosepuede :nosepuedeecho El denominador no puede ser cero. echo El denominador no puede ser cero.goto denominador goto denominador:dividir :dividirset/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>nulexit exit
  11. 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
  12. 12. EJERCICIO 3
  13. 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 laopció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. 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. 15. PRACTICA 3-3Elaborar un programa de procesamiento porlotes que abra las aplicaciones o programassegú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
  16. 16. ¡Que no te pase el fin de semana!
  17. 17. Por tu atención y esfuerzo

×