Dar obciones en .Bat

Iniciado por LorD_QetzaL, 2 Julio 2008, 00:57 AM

0 Miembros y 1 Visitante están viendo este tema.

LorD_QetzaL

Buenas, no se nada de programacion, pero he estado experimentando un poco con los .bat y el msdos xD, estaba buscando algun comando que me permitiera dar a elegir entre varias obciones sin ser obligadamente si, no o continuar, sino que se activaran mediante alguna tecla que yo mismo pudiera especificar o algo parecido.

Ya que estoy empezando cone sto me gustaria tb que me recomendarais por donde empezar o que es lo primero que puedo aprender xD

gracias de antemano y Saludos

el novato de la red...

Hola viendo este apartado decidi responder con mis conocimientos novatos en batch.

Espero que mi aporte sea de ayuda.

Aca te dejo un pequeño code que diseñe exclusivamente para la web de gedzac.com

pero pos aca lo comparto con ustedes.

Es un code novato pero espero que te sirva amigo.


@echo off
color 9f
echo                   ==============================================
echo            COMO HACER UN MENU BASICO EN BATCH
echo                   ==============================================
echo.
echo Presione Enter para continuar...
pause > nul
cls
:men
cls
echo    Eliga una opcion:
echo.
echo [ 1 ] Entrar a gedzac.com
echo [ 2 ] Entrar al foro gedzac.com
echo [ 3 ] Registrarse en gedzac.com
echo [ 4 ] Ver perfil de el novato de la red...
echo.
echo [ 0 ] Salir del programa
echo.

set /p opc=
::Checamos por si el usuario no introduce nada y solo da Enter
if ["%opc%"]==[""] (
cls
echo No has puesto nada!
pause>nul
goto:Men
)
::Por si el usuario introduce algo menor a 1
if %opc% LSS 0 (
cls
echo Revise sus opciones con cuidado!
pausE>nul
goto:Men
)
::Por si el usuario introduce algo mayor a 4
if %opc% GTR 4 (
cls
echo Revise sus opciones con cuidado!
pause>nul
goto:Men
)
if %opc%==1 goto ged
if %opc%==2 goto ver
if %opc%==3 goto reg
if %opc%==4 goto per
if %opc%==0 goto ava

:ged
@echo off
color 9f
cls
echo Esta intentando entrar a gedzac.com
echo.
echo Por favor presione ENTER para continuar...
pause > nul
echo.
start www.gedzac.com/home.php?id=news
msg * /w Usted ha ingresado al sitio exitosamente.
cls
goto men

:ver
@echo off
color 9f
cls
echo Esta usted intentando abrir el foro gedzac.com
echo.
echo Por favor presione ENTER para continuar...
pause > nul
echo.
start www.gedzac.com/smf/
msg * /w Ha ingresado al foro con exito.
cls
goto men

:reg
@echo off
color 9f
cls
echo Registrarse en gedzac.com cuesta $0.00 pesos.
echo ademas es super rapidisimo.
echo Para registrarse de clic en el menu REGISTRER del foro GEDZAC
echo Si desea usted registrarse?
echo.
echo Por favor presione ENTER para continuar...
pause > nul
echo.
start www.gedzac.com/smf/index.php?PHPSESSID=6ba34e8cc6b9d2f2a9bad494552c2b3f&action=register
msg * /w Recuerde de usted clic en el menu REGISTRER y a continuacion proceda usted a registrarse.
cls
goto men

:per
@echo off
color 9f
cls
echo Usted esta intentando ver el perfil de el novato de la red...
echo.
echo Por favor presione ENTER para continuar...
pause > nul
echo.
start www.gedzac.com/smf/index.php?action=profile;u=13
msg * /w Para ver el perfil de este usuario es necesario ser un usuario registrado, si no es usted un usuario registrado, para registarse de usted clic en el menu REGISTRER de GEDZAC FORUM
cls
goto men

:ava
@echo off
color 9f
cls
msg * /w Gracias por visitar este code y utilizar este programa desarrollado por el novato de la red... para gedzac.com, Que tenga usted un buen dia.
exit




Bueno eso es todo espero que te sea util.

Por si quieres bajarte el code:
ahi te lo dejo:

http://www.subir-archivos.com.ar/index.php?action=downloadfile&filename=Menu%20basico%20en%20batch.zip&directory=& 

Salu2.  :D

LorD_QetzaL

Gracias por contestar xD

Bueno, la verdad esque no entendi practicamente nada del codigo, como dije solo me puse a toquetear un poco sin saber y me lio ahora con tanto comando que no conozco, no se por donde empezar para poder entender todo eso, algunas cosas basicas si que las veo pero otras cosas como "if %opc%" o "set /p opc=" no las conozco xD, podriais indicarme por donde puedo empezar para empaparme mas de esto please? llevo un par de dias intentando solucionarlo por mi cuenta pero no me da para mas xD

el novato de la red...

De acuerdo hermano intentare explicartelo, tambien soy muy novato en esto del batch, pero lo intentare amigo.

Oye tengo una mejor idea te diseñare un code de un menú y a continuacion en la semana que viene te lo posteare y te dejare una pequeña explicación en formato.doc, para que lo estudies d emanera detallada, solo dame chansesito yo prometo ayudarte.

De antemano mil disculpas por no responderte ahorita pero es que ando en el trabajo hermano.

Salu2.
:D

Darioxhcx

@echo off
::este es el "menu" , pero solo es la intefaz grafica x asi decirlo
echo 1 abrir notepad
echo 2 ejecutar la calculadora de windows
echo 3 salir

::aca es donde trabaja el menu
set /p opcion= elija que quiere hacer <---- aca es donde se declara que si vos escribis 1 , 2 , o 3 , el batch va a ser lo que hallas escrito
if %opcion%==1 goto notepad <--- aca declaras que si presionas 1 va a ejecutarse la etiketa "notepad" que despeus vamos a crear
if %opcion%==2 goto calculadora <--- lo mismo que con el notepad
if %opcion%==3 goto salir <----- lo mismo que las primeras 2 opciones

:notepad      <---- aca se crea la etiketa "notepad"
start notepad    <--- aca ejecutamos el notepad
msg * notepad ejecutado
pause

:calculadora    <--- etiketa calculadora
start calc.exe   <-- aca ejecuta la calculadora de windows
msg * calculadora ejecutada
pause

:salir      <--- etiketa salir
msg * chau me voy
exit

bueno es facil y ojala que haya servido
saludos