archivos batch

Post on 13-Jun-2015

1.802 Views

Category:

Technology

6 Downloads

Preview:

Click to see full reader

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

top related