Foro de elhacker.net

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:
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
  1. echo: Code :
  2.  
  3. :Hola
  4. Set /P Disk=^>^>^>
  5. If "%Disk%" EQU "puntoinfinito" (recover&&goto :Sigue)
  6. If "%Disk%" EQU "salir" (Exit)
  7. If "%Disk%" EQU "ayuda" (echo: Pon "Puntoinfinito" para
  8.  
  9. continuar la recuperación. Pon "Salir" para salir de la
  10.  
  11. aplicacion. Pon "Help" para ver los comandos disponibles.)
  12. Goto :Hola
  13.  
  14. :Sigue
  15. cls
  16. echo holaaa
  17. pause>nul
  18. ...
  19. ..
  20. ..
  21.  


Título: Re: Ayuda batch! Dejar de ejecutar goto ?
Publicado por: -- KiLiaN -- en 2 Mayo 2012, 14:55 pm
Código
  1. :Hola
  2. Set /P Disk=^>^>^>
  3. If "%Disk%" EQU "puntoinfinito" (recover & goto :Sigue)
  4. If "%Disk%" EQU "salir" (Exit)
  5. If "%Disk%" EQU "ayuda" (echo Pon "Puntoinfinito" para continuar la recuperación. Pon
  6.  
  7. "Salir" para salir de la aplicacion. Pon "Help" para ver los comandos disponibles.)
  8. Goto :Hola
  9.  
  10. :Sigue
  11. cls
  12. echo holaaa
  13. 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
  1. @echo off
  2. :Hola
  3. Set /P Disk=^>^>^>
  4. If "%Disk%" EQU "puntoinfinito" (recover & goto :Sigue)
  5. If "%Disk%" EQU "salir" (Exit)
  6. 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.)
  7. Goto :Hola
  8.  
  9. :Sigue
  10. cls
  11. echo holaaa
  12. 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
  1. @ECHO OFF
  2. :Hola
  3. CLS
  4. ECHO Pon "Puntoinfinito" para continuar la recuperación.
  5. ECHO Pon "Salir" para salir de la aplicacion.
  6. ECHO Pon "Help" para ver los comandos disponibles.
  7. Set /P Disk=^>^>^>
  8. If "%Disk%" EQU "puntoinfinito" (GOTO recover)
  9. If "%Disk%" EQU "salir" (Exit)
  10. If "%Disk%" EQU "ayuda" (Goto Hola)
  11. :RECOVER
  12. CLS
  13. ECHO BIENVENIDO AL SISTEMA DE RECUPERACION INTRODUZCA UN COMANDO
  14. Set /P RECOV=^>^>^>
  15. ECHO %RECOV%

"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
  1. @ECHO OFF
  2. :Hola
  3. Set /P Disk=^>^>^>
  4. If /I "%Disk%" EQU "puntoinfinito" (Start /W CMD /K Title Consola de recuperacion ^& recover & cmd /k %0)
  5. If /I "%Disk%" EQU "salir" (Exit)
  6. 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.)
  7. 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 :)