archivos batch

17
Configuración del sistema operativo MS-DOS/WINDOWS. Ficheros por Ficheros por lotes lotes

Upload: denisse-casillas

Post on 13-Jun-2015

1.783 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Archivos batch

Configuración del sistema operativo

MS-DOS/WINDOWS.Ficheros por lotes Ficheros por lotes

Page 2: Archivos batch

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.

Page 3: Archivos batch

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?

Page 4: Archivos batch

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.

Page 5: Archivos 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.

Page 6: Archivos batch

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.

Page 7: Archivos batch

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

Page 8: Archivos batch

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

Page 9: Archivos batch

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%

Page 10: Archivos batch

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

Page 11: Archivos batch

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

Page 12: Archivos batch

EJERCICIO 3

Page 13: Archivos batch

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

Page 14: Archivos batch

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 …”

Page 15: Archivos batch

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

Page 16: Archivos batch

¡Que no te pase el fin de semana!

Page 17: Archivos batch

Por tu atención y esfuerzo