Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Puntoinfinito en 2 Mayo 2012, 14:27 PM

Título: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: Puntoinfinito en 2 Mayo 2012, 14:27 PM
Hola a tod@s.
Mi pregunta de hoy es la siguiente:
Mirad este código:
echo: Code :

:Hola
Set /P Disk=^>^>^>
If "%Disk%" EQU "puntoinfinito" (recover)
If "%Disk%" EQU "salir" (Exit)
If "%Disk%" EQU "ayuda" (echo: Pon "Puntoinfinito" para

continuar la recuperación. Pon "Salir" para salir de la

aplicacion. Pon "Help" para ver los comandos disponibles.)
Goto :Hola


Vale ahora lo que quiero es que al poner "Puntoinfinito" te salga la instrucción de Recover (como esta ahí) pero luego que te deje escribir un comando, osea que deje de ejecutarse Goto al poner "puntoinfinito" :P

No se si me habréis entendido xD Supongo que no... Si es así, no dudéis en poner: ¡No te entiendo!. Entonces lo intentaré poner mejor.

Saluuuudos
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: $Edu$ en 2 Mayo 2012, 14:35 PM
Código (dos) [Seleccionar]

echo: Code :

:Hola
Set /P Disk=^>^>^>
If "%Disk%" EQU "puntoinfinito" (recover&&goto :Sigue)
If "%Disk%" EQU "salir" (Exit)
If "%Disk%" EQU "ayuda" (echo: Pon "Puntoinfinito" para

continuar la recuperación. Pon "Salir" para salir de la

aplicacion. Pon "Help" para ver los comandos disponibles.)
Goto :Hola

:Sigue
cls
echo holaaa
pause>nul
...
..
..
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: -- KiLiaN -- en 2 Mayo 2012, 14:55 PM
Código (dos) [Seleccionar]
:Hola
Set /P Disk=^>^>^>
If "%Disk%" EQU "puntoinfinito" (recover & goto :Sigue)
If "%Disk%" EQU "salir" (Exit)
If "%Disk%" EQU "ayuda" (echo Pon "Puntoinfinito" para continuar la recuperación. Pon

"Salir" para salir de la aplicacion. Pon "Help" para ver los comandos disponibles.)
Goto :Hola

:Sigue
cls
echo holaaa
pause>nul


Prueba así..
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: Puntoinfinito en 2 Mayo 2012, 15:01 PM
Prueba lo tu :P Sale error o mas bien dicho, no sale como esperavamos.
Ah y pongamoles el @ECHO OFF que lia un poco :$
Saludos y gracias por responder :D
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: -- KiLiaN -- en 2 Mayo 2012, 15:04 PM
Pues no se que error te da a mi me funciona a la perfección..
Código (dos) [Seleccionar]
@echo off
:Hola
Set /P Disk=^>^>^>
If "%Disk%" EQU "puntoinfinito" (recover & goto :Sigue)
If "%Disk%" EQU "salir" (Exit)
If "%Disk%" EQU "ayuda" (echo Pon "Puntoinfinito" para continuar la recuperación.Pon Salir para salir de la aplicacion. Pon "Help" para ver los comandos disponibles.)
Goto :Hola

:Sigue
cls
echo holaaa
pause>nul
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: Puntoinfinito en 2 Mayo 2012, 15:22 PM
Envíame un pantallazo de lo que te sale al poner "puntoinfinito" por favor (si no es molestia).
Saludos a los 2.
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: -- KiLiaN -- en 2 Mayo 2012, 15:25 PM
Se me borra la pantalla y sale holaaaaa ¬¬ no creo que necesites un pantallazo para eso xD
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: Puntoinfinito en 2 Mayo 2012, 15:28 PM
Ya xD... Vale ahora lo que quiero es poder escribir un comando en ella :P
Creo que eso es lo que no hemos entendido. Perdón :$

Saluudos
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: $Edu$ en 2 Mayo 2012, 15:38 PM
"Algunos simplemente no sirven para esto"
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: 79137913 en 2 Mayo 2012, 15:49 PM
HOLA!!!

Código (dos) [Seleccionar]
@ECHO OFF
:Hola
CLS
ECHO Pon "Puntoinfinito" para continuar la recuperación.
ECHO Pon "Salir" para salir de la aplicacion.
ECHO Pon "Help" para ver los comandos disponibles.
Set /P Disk=^>^>^>
If "%Disk%" EQU "puntoinfinito" (GOTO recover)
If "%Disk%" EQU "salir" (Exit)
If "%Disk%" EQU "ayuda" (Goto Hola)
:RECOVER
CLS
ECHO BIENVENIDO AL SISTEMA DE RECUPERACION INTRODUZCA UN COMANDO
Set /P RECOV=^>^>^>
ECHO %RECOV%
PAUSE


Cita de: $Edu$ en  2 Mayo 2012, 15:38 PM
"Algunos simplemente no sirven para esto"
+1

GRACIAS POR LEER!!!
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: 79137913 en 2 Mayo 2012, 15:57 PM
HOLA!!!

Te sirvio la respuesta o no?

GRACIAS POR LEER!!!
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: $Edu$ en 2 Mayo 2012, 17:02 PM
Lo que puso 79137913 sirve, despues en la etiqueta RECOVER llamas a tu comando recover como quieras y seguis ejecutando codigo
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: Eleкtro en 2 Mayo 2012, 19:54 PM
La respuesta del compañero 79137913 te sirve, Solamente te dejo otra opción (Abrir una instancia de la cmd):

Código (dos) [Seleccionar]
@ECHO OFF
:Hola
Set /P Disk=^>^>^>
If /I "%Disk%" EQU "puntoinfinito" (Start /W CMD /K Title Consola de recuperacion ^& recover & cmd /k %0)
If /I "%Disk%" EQU "salir" (Exit)
If /I "%Disk%" EQU "ayuda" (echo: Pon "Puntoinfinito" para continuar la recuperación. Pon "Salir" para salir de la aplicacion. Pon "Help" para ver los comandos disponibles.)
Goto :Hola


(http://img708.imageshack.us/img708/3300/prtscrcaptureb.jpg)

Salu2.
Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: Puntoinfinito en 2 Mayo 2012, 21:30 PM
Eis, muchas gracias a tod@s :D

Me quedo con la de Elektro, que es la primera que he visto pero también utilizaré la de el Sr. Números, por fin podre acabar mi primer proyecto, un proyecto noob pero comprometedor e.e

Saludos :)