Blog Tuarroba

..: Acerca de

Blog oficial de Tuarroba. Miles de noticias, artículos y noticias sobre informática, webmasters, miarroba y la propia tuarroba.

FeedBurner RSS
Technorati Profile
Blogcindario

..: Buscador


..: Participantes
  EffectedCard
  FORZALAZIO15
  angelismo
  Niyaz
  Darth_Carl
  ZalmiuS
  paitu

..: Últimos Comentarios
  Joan, Variables en Batch

  Masterzed, Descargar de Rapidshare.com sin esperar

  Masterzed, Descargar de Rapidshare.com sin esperar

  daniel, Nettoxic, liberado pero no podrá acercarse a un PC

  Invitado, ¿De que arbol caiste?

  Invitado, ¿De que arbol caiste?

  Invitado, Fabrican la computadora mas grande del mundo.

  jessica, Furor por mascotas virtuales.

  Hazard02, Sección RPG Maker en Tu@Games

  Invitado, Pon el Tiempo en tu Web


..: Categorias
  Tuarroba
  Miarroba
  Webmasters
  Internet
  Informatica
  Videojuegos
  Tutoriales
  Recursos
  Scripts
  Telefonia
  Curiosidades
  Actualidad
  Deportes
  Otros


..: Calendario

..: Agregador RSS
  
  
  
  
  
  

..: Afiliados y Enlaces
  Tuarroba
  Skindario
  Tu@Games
  Tu@Ebooks
  Foro Redemption Day
  Blog Redemption Day
  Niyaz Web

..: Sindicacion
  RSS 0.91
  RSS 1.0
  RSS 2.0
  ATOM 1.0

lunes, 17 de diciembre de 2007

..: Variables en Batch
Hoy vamos a aprender a usar variables Batch. Un ejemplo:

@echo off
echo Tuto de variables
echo Escoge [hola,adios]
If %var% ==hola goto hola
If %var% ==adios goto adios
:hola
msg * Hola amigo
exit
:adios
msg * Adios amigo
exit

Analisis
@echo off >>Enciende la consola
echo Tuto de variables >>Muestra el mensaje Tuto de Variables
echo Escoge [hola,adios]>>Muestra el mensaje Escoge [hola,adios]
If %var% ==hola goto hola >>Si escribes hola te lleva a:hola
If %var% ==adios goto adios>>Si escribes adios te lleva a :adios
:hola
msg * Hola amigo>>Muestra el mensaje Hola amigo
pause>nul >>Pausa hasta que pulses una tecla
exit >>Cierra el programa
:adios
msg * Adios amigo >>Muestra el mensaje adios amigo
pause>nul >>Pausa hasta que pulses una tecla
exit >>Cierra el programa

Es sencillo, solo hay que poner If, luego entre dos % una sigla (var, vir, bat, etc...), ==, la palabra/s que tiene que escribir, goto y el lugar a donde te tiene que llevar (tiene que estar un apartado con : delante, Ej: :burro, :webmaster, etc...)

Tags: Batch





Comparte:    Compartir via email   Blog Memes   del.icio.us   Digg   MyYahoo!   Fresqui   Furl   Meneame   Neo Diario
Enviado por Darth_Carl a las 22:32 | Leer | Comentarios (21)



Volver al indice del blog
..: Comentarios

SVG
 
Enviado el viernes, 28 de diciembre de 2007 a las 15:54


Hmmmm esta mal.
En pricipio, para que quede mejor, sería así:

-(he puesto la firma de mi corporacion)-

@echo off
echo.
echo --Dooreman Corp.--
echo TUTO DE VARIABLES
echo Escoge: [HOLA] [ADIOS]
If %var% ==HOLA goto HOLA
If %var% ==ADIOS goto ADIOS
:HOLA
cls
echo.
echo Hola amigo
pause
exit
:ADIOS
echo.
echo Adios amigo
pause
exit

 

SVG
 
Enviado el viernes, 28 de diciembre de 2007 a las 16:05


EN RESUMEN:

-No habias puesto los comandos "cls" cuando introducias una opción. (cls, sirve para borrar lo que hay en pantalla) Contrato

-No habias puesto el comando "pause", y no permitia leer el contenido de la opción. Contrato

- Y estaba echo una pequeña... jeje, birria. Contrato

 

Darth_Carl
 
Enviado el miércoles, 02 de enero de 2008 a las 23:52


El cls no es necesario.
No me olvidé ningún pause>nul, porque las variables se paran solas
Pensativo

 

Darth_Carl
 
Enviado el sábado, 02 de febrero de 2008 a las 22:51


[quote]
@echo off
title Tutoreal de variablesContrato
echo Tutoreal de variablesContrato
echo holaContrato
echo adiosContrato
set /p var=Escoge una variableContrato
If %var% ==goto holaContrato
If %var% ==goto adiosContrato
:holaContrato
echo Hola amigoContrato
pause > nulContrato
exitContrato
:adiosContrato
echo Adios amigoContrato
pause > nulContrato
exitContrato

PalabreriasContrato
[/quote]

Te he borrado el mensaje porque lo único que haces es criticar sin razonar. Revisa el code y mira que no hay errores

Pensativo

 

MiMeTiC
 
Enviado el miércoles, 06 de febrero de 2008 a las 22:24


lo unico que le faltaba es el "set/p var="(sin comillas.)
lo demas esta bien, le faltaba el TITLE.
y un poco de COLOR.
SALUDOS.Viva!

 

Darth_Carl
 
Enviado el domingo, 06 de abril de 2008 a las 14:07


Opss, se me paso, gracias

 

dark_cradle
 
Enviado el miércoles, 04 de marzo de 2009 a las 23:15


tan dificil es programar bien en batch?
@echo off
title Tutorial Variables
color 0f
echo *****mirablog.com*****
echo -----------------------------
echo TUTORIAL DE VARIABLES
echo -----------------------------
echo 1. Hola
echo 2. Adios
set /p if= choice a variable:
if %if% ==1 msg * hola amigo, que tal estas?
if %if% ==2 msg * adios amigo, que vaya todo bien
pause > nul
cls
echo H4ACK3R50NL1N3.MFOROS.COM
pause
exit
Muerte-------------------I'AM DEAD MACHINE-----------------Contrato@

 

Invitado
 
Enviado el martes, 05 de mayo de 2009 a las 0:48


Contrato
TODOS ESTAN EQUIBOCADOS !!!!

SON UNOS INDIOS AQUI LES VA UN EJEMPLO DE LO Q SI ES UN BATCH
:menu
title ESTAN MAL SUS CODES
color 0a
echo.
echo Elije una opcion 1 o 2
echo.
echo 1)AHORCADO NORMAL
echo.
echo 2)AHORCADO PERSONAL
echo.
set/p q1=Respuesta:
if %q1%== 1 goto :normal
if %q1%== 2 goto :personal
if %q1%==GTR 2 goto :menu
if %q1%==LSS 1 goto :menu
echo Opcion invalida.
echo presiona una tecla para volver a intentar
pause>nul
cls
goto :menu
SE LOS DEJO DE TAREA

 

Invitado
 
Enviado el martes, 05 de mayo de 2009 a las 0:54


AMM OLVIDE UN cls abajo de :menu jajaja Verguenzapero ps por si acaso no les gusto esa forma q tal esta
Campeon
:menu
cls
echo opcion 1, opcion 2 , salir
echo Escriba el numero de la opcion y despues de un enter.
set /p menu=-
if not defined menu goto menu
if /i %menu% equ 1 (
set menu=
goto opcion_1
)
if /i %menu% equ 2 (
set menu=-
goto opcion_2
)
if /i %menu% equ 3 (
set finishing=1
goto :EOF
)
set menu=-
exit

 

Invitado
 
Enviado el martes, 05 de mayo de 2009 a las 0:57


AMM OLVIDE UN cls abajo de :menu jajaja Verguenzapero ps por si acaso no les gusto esa forma q tal esta
Campeon
:menu
cls
echo opcion 1, opcion 2 , salir
echo Escriba el numero de la opcion y despues de un enter.
set /p menu=-
if not defined menu goto menu
if /i %menu% equ 1 (
set menu=
goto opcion_1
)
if /i %menu% equ 2 (
set menu=-
goto opcion_2
)
if /i %menu% equ 3 (
set finishing=1
goto :EOF
)
set menu=-
exit

 

GUACHIN
 
Enviado el miércoles, 03 de junio de 2009 a las 18:51


FamosoAuxilioIncreibleLloronLoconNegativoNo lo seOH NoOoopsOuch!AnimoPor favorTelefonoVen AquiViva!CampeonContratoPensativoMuerteBurlaOjo MoradoRisitasPasmaoGuiñoVerguenzaConfundidoAburridoDespedidaAgresivoAmigosPalabreriasBravo!ChicleDivertido

 

Invitado
 
Enviado el lunes, 17 de agosto de 2009 a las 11:29


la que se ha armado por poner un tutorial... y cuanta confusion han generado, yo ya no se ni lo que queria aprender Ojo Morado Confundido

 

Invitado
 
Enviado el lunes, 17 de agosto de 2009 a las 11:50


la que se ha armado por poner un tutorial... y cuanta confusion han generado, yo ya no se ni lo que queria aprender Ojo Morado Confundido

 

anunnakiproyect
 
Enviado el miércoles, 16 de septiembre de 2009 a las 0:02


un ejemplo de mi codigo jajaj lo e hecho para meter en un cd el office 07 y el visual studio 08, y al insertarlo e el cd carga este batch:
(lo pongo en el siguiente comentario que no cabe)

 

anunnakiproyect
 
Enviado el miércoles, 16 de septiembre de 2009 a las 0:05


@ echo off
title menu de instalacin croket
echo.
echo *************************************************************
echo * Croket presenta el menu para office 07 y visual studio 08 *
echo *************************************************************
echo.
:menu
echo elije que deseas instalar:
echo.
echo.
echo 1. visual studio 2008
echo 2. office 2007
echo 3. salir
echo 4. ver la hora
echo 5. visita mi pagina web
echo.
echo.
set /p opcion=
if %opcion%==1 goto :vb
rem digo en otro comentario

 

anunnaki proyect
 
Enviado el miércoles, 16 de septiembre de 2009 a las 0:06


if %opcion%==2 goto :of
if %opcion%==3 goto :end
if %opcion%==4 goto :hora
if %opcion%==5 goto :web
:vb
cls
start "\visualstudio08\setup.exe"
cls
goto :end

:of
cls
start "office\setup.exe"
cls
goto :end

:hora
cls
echo.
echo La hora actua es:
time /t
echo.
pause
cls
goto :menu

:web
start iexplore.exe "http://anunnaki.hostoi.com"
:end

 

anunnaki proyect
 
Enviado el miércoles, 16 de septiembre de 2009 a las 0:08


esta desordenado de copiarlo del bloc de notas, pero ahi lo teneis. espero pueda ser util a mucha gente

 

Invitado
 
Enviado el miércoles, 16 de septiembre de 2009 a las 23:10


como hago para q un conjunto de acciones en un modulo em batch

 

Invitado
 
Enviado el jueves, 24 de septiembre de 2009 a las 22:57


Hola, si les gusta el tema del bacth, visiten www.foro.el-hacker.com alli los modes no ayudan mucho pero ninfas, nax y smart genius seguro k siViva!

 

Lolazo
 
Enviado el sábado, 17 de octubre de 2009 a las 13:39


uff cuanto lio por una cosa tan facil xDDD
Muerte

 

Joan
 
Enviado el lunes, 14 de diciembre de 2009 a las 20:48


Jajajaja todos hablan tonteras, tanto problema se hacen por un estupido menu

 


.:: Escribe tu comentario - Escribir en una nueva ventana
Usuario: No estoy logueado en miarroba (Invitado)
(Invitado)
Estoy logueado en miarroba
Comentario:

 
 

.:: Recomendar articulo
Nick Email
 


By: EffectedCard :: Algunos derechos reservados (©©) Tu@ 2005 :: Fundado 15/02/05