miércoles, 18 de febrero de 2009

Lenguaje batch (parte 3)

Buenas noches a todos!!!

Como os he prometido a todos hoy veremos condicional IF, los mensajes que le podremos poner y el redireccionamiento y le agregare uno más que son los archivos por lotes que se aprende en un par de lineas.

Metámonos en el tema de lleno, right?? Here we go.

El tema de mensajes es muy sencillo, sirve para poner advertencias, resultados, etc. no obstante, su estructura es fácil. Vamos a coger un ejemplo de la lección anterior.

Ponemos:

@echo off
color 0a
title mensajes

echo Ahora nos aparecerá un mensaje...
msg * Este mensaje es muy buena para resultados o mensajes de alerta

Explicación:

msg * = este atributo es para mensajes


Muy bien, ya hemos visto mensajes, ahora nos toca el redireccionamiento este atributo del batch nos permite crear un batch (o otro archivos) aparte del que estamos creando y en ese archivo aparte escribir otros comandos que e ejecutarán que ese otro archivo.

Escribimos:

@echo offcolor 0a
title redireccionar
echo Ahora se ejecutará un código y se guardará con nombre hola.txt
echo esta es la primera linea del otro archivo > hola.txt
echo esta es la segunda linea del otro archivo >> hola.txt
echo adios >> hola.bat

Explicación:

> = crea primera linea del texto
>> = crea demás lineas del texto


All right, ya sabeis redireccionar y hacer mensajitos, ahora es el turno de condicional IF y lo pondré junto a archivos por lotes porque si dejamos este último para la lección siguiente sería un poco más complicado.

Escribimos:

@echo offcolor 0a
title IF con lotes

:menu
echo Dime tu nombre de usuario:
set /p var1=
if %var1%==emtreme goto menu2 else goto mal

:menu2
echo Dime tu contraseña:
set /p var2=
if %var2%==12345678 goto bienv else goto mal

:mal
echo Usuario o contraseña incorrecta
goto menu

:bienv
echo Gracias por loguearte %var1%
pause

Explicación:

:menu = aquí estamos definiendo el primer lote
if %var1%==emtreme goto menu2 else goto mal = condicional con variable ya definida. Esta fórmula nos quiere decir: si la variable var1 es igual a emtreme (en este caso) ir al lote menu2 (que tendremos que crear) y sino no es igual a emtreme ir al lote mal.
goto menu = ir al lote menu


Pues ya hemos acabado la lección de hoy (ya está?? que rápido). No copies este código sino que te crees uno propio para que aprendas más rápido. Si tienes dudas manda un mensaje a mi mail y te la responderé encantado.

En el próximo capítulo veremos el comando copiar, el comando mover y como cambiar de color al shell del sistema.