Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: YoUz en 5 Octubre 2016, 22:18 pm



Título: Ayudaa Tengo Problemas Con Mi Menu En Batch
Publicado por: YoUz en 5 Octubre 2016, 22:18 pm
Help me D;
mi duda es, como hacer para que el menu.bat ejecute (dentro de una opcion) un archivo.bat y que abra la ventana de archivo.bat, porque me abre una ventana que no aparece nada. GRACIAS

Código
  1. @echo off
  2. title Menu USB Hacker By YoUz
  3.  
  4. :Menu
  5. echo -----------------------------
  6. echo !Elija La Opcion Que Desee!
  7. echo -----------------------------
  8. echo ----------------------------------------------------
  9. echo  ! 1- Averiguar Contraseñas Google                !
  10. echo  ! 2- Averiguar Contraseñas Internet Explorer     !
  11. echo  ! 3- Averiguar Contraseñas De Email              !
  12. echo  ! 4- Averiguar Contraseñas La Network            !
  13. echo  ! 5- Averiguar Contraseñas Mozilla FireFox       !
  14. echo  ! 6- Averiguar Contraseñas Email Mas Protejidos  !
  15. echo  ! 7- Averiguar Contraseñas Todos Los Navegadores !
  16. echo  ! 8- Averiguar Contraseñas Red WiFi              !
  17. echo  ! 9- Salir Del Menu                              !
  18. echo ----------------------------------------------------
  19. set /p opc=
  20. If %opc% == 1 goto opcion1
  21. If %opc% == 2 goto opcion2
  22. If %opc% == 3 goto opcion3
  23. If %opc% == 4 goto opcion4
  24. If %opc% == 5 goto opcion5
  25. If %opc% == 6 goto opcion6
  26. If %opc% == 7 goto opcion7
  27. If %opc% == 8 goto opcion8
  28. If %opc% == 9 goto opcion9
  29.  
  30. :opcion1
  31. start "%USB%"\\SoftWareUSB\PassWords\ChromePass\Activar.bat
  32. cls
  33. goto menu
  34.  
  35. :opcion2
  36. start "%USB%"\\SoftWareUSB\PassWords\IePv\Activar.bat
  37. cls
  38. goto menu
  39.  
  40. :opcion3
  41. start "%USB%"\\SoftWareUSB\PassWords\MailPv\Activar.bat
  42. cls
  43. goto menu
  44.  
  45. :opcion4
  46. start "%USB%"\\SoftWareUSB\PassWords\MsPass\Activar.bat
  47. cls
  48. goto menu
  49.  
  50. :opcion5
  51. start "%USB%"\\SoftWareUSB\PassWords\NetPass\Activar.bat
  52. cls
  53. goto menu
  54.  
  55. :opcion6
  56. start "%USB%"\\SoftWareUSB\PassWords\PassWordFox\Activar.bat
  57. cls
  58. goto menu
  59.  
  60. :opcion7
  61. start "%USB%"\\SoftWareUSB\PassWords\PsPv\Activar.bat
  62. cls
  63. goto menu
  64.  
  65. :opcion8
  66. start "%USB%"\\SoftWareUSB\PassWords\WebBrowserPassView\Activar.bat
  67. cls
  68. goto menu
  69.  
  70. :opcion9
  71. cls
  72. goto menu


Título: Re: Ayudaa Tengo Problemas Con Mi Menu En Batch
Publicado por: Eleкtro en 6 Octubre 2016, 04:29 am
El planteamiento del menú con IF es una metodología algo primitiva, pero lo más importante es que la sintaxis que estás utilizando del comando Start es erronea, lee la ayuda del comando Start.

Dicho esto, para iniciar el archivo en una nueva instancia de la CMD podrías hacerlo de la siguiente manera:

( hay un bug en el foro que no me prmite publicar el código, así que te lo dejo en este enlace. )
  • http://pastebin.com/APDCUTAa

Saludos!


Título: Re: Ayudaa Tengo Problemas Con Mi Menu En Batch
Publicado por: YoUz en 7 Octubre 2016, 18:39 pm
Hola! me lo podrías pasar completo, porque no entiendo nada sinceramente D; soy nuevo en la programacion..
Gracias!


Título: Re: Ayudaa Tengo Problemas Con Mi Menu En Batch
Publicado por: Eleкtro en 7 Octubre 2016, 19:12 pm
me lo podrías pasar completo, porque no entiendo nada sinceramente D;

Hola

Compartí el código de arriba de tal forma que solo tenías que copiar el patrón del bloque ":Opción#" (donde "#" es el número de una de las opciones) y reemplazar la ruta por la que corresponda con esa esa opción...

Me refiero a esto:
Código
  1. :Opcion#
  2. Start /W "" "CMD" "/K "%USB%\SoftWareUSB\Ruta del archivo.bat""
  3. GoTo :EOF

Adaptación:
Código
  1. :Opcion3
  2. Start /W "" "CMD" "/K "%USB%\SoftWareUSB\PassWords\MailPv\Activar.bat""
  3. GoTo :EOF

Creo que lo dejé sencillísimo para que puedas seguir replicando el patrón por ti mismo con el resto de ":opciones#", pero si no entiendes algo entonces prefiero que preguntes y explicártelo... antes que dártelo todo hecho y no aprendas nada de esto.

Saludos!


Título: Re: Ayudaa Tengo Problemas Con Mi Menu En Batch
Publicado por: YoUz en 7 Octubre 2016, 19:16 pm
Hay varias cosas que no entiendo, 
Eof que significa?
Porque /w y /k?
Y si me lo puedes pasar completo seria un favor,  me recompensa ndas alguna plataforma por la cual estudiar batch? Gratuita, graciassss por su atencion


Título: Re: Ayudaa Tengo Problemas Con Mi Menu En Batch
Publicado por: Eleкtro en 7 Octubre 2016, 19:41 pm
Eof que significa?

"EOF" es el acrónimo de "End Of File", la instrucción GoTo: EOF se utiliza para finalizar la ejecución de la subrutina activa y devolver el control al script, a la linea exacta donde se detuvo (es decir, en la linea donde pone "Call :...")



Porque /w y /k?

Esa pregunta podrías resolverla tu mismo, cuando no estés seguro del propósito de un parámetro entonces lee la ayuda del comando/proceso:

En la consola puedes escribir:
Código:
Cmd /?
Cita de: Cmd /?
/K      Ejecuta el comando especificado en cadena pero sigue activo
(es decir, ejecuta el comando en una nueva ventana de la CMD)

Código:
Start /?
Cita de: Start /?
 /W o /WAIT      Iniciar aplicación y esperar a que finalice comando o programa.
(en este caso, detiene el código hasta que la ventana de la CMD se cierre)



Y si me lo puedes pasar completo seria un favor

Hmmm... me sabe mal, pero es que es un código super sencillo tal y como te lo he dejado, puedes hacerlo, solo inténtalo...

Para ponerme a copiar por ti los otros siete bloques de ":Opcion#" y simplemente modificarle la ruta para cambiar "Archivo1.bat" por "Archivo2.bat", eso es algo que lo puedes hacer perfectamente por ti mismo... de lo contrario no creo que hubieses sido capaz de escribir el otro script que mostraste :-/

...De todas formas si para mañana veo que sigues siendo incapaz no te preocupes te lo pasaré completo (pero ahora mismo no, lo siento).



me recompensa ndas alguna plataforma por la cual estudiar batch?r

Esta es una muy buena referencia para el aprendizaje de Batch:
  • http://ss64.com/nt/syntax.html
  • http://ss64.com/nt/

...si buscas algo en Español, entonces ni me preguntes, no me documento nada en Español cuando se trata de programación, aunque... de todas formas hice esto por si te sirve:
  • Tutorial extendido de aprendizaje Batch (http://foro.elhacker.net/buscador-t375135.0.html)

Saludos!


Título: Re: Ayudaa Tengo Problemas Con Mi Menu En Batch
Publicado por: engel lex en 7 Octubre 2016, 19:54 pm
No se hacen tareas,si la sigues solicitando completa el tema será cerrado

Google no muerde
EOF = end of file (final del archivo)

Sobre w y k
http://ss64.com/nt/start.html (http://ss64.com/nt/start.html)


Título: Re: Ayudaa Tengo Problemas Con Mi Menu En Batch
Publicado por: YoUz en 7 Octubre 2016, 21:22 pm
ok, disculpa si los he molestado ...
es que soy nuevo en esto, y el menu lo hice basandome en un tutorial de youtube D;


Título: consulta
Publicado por: YoUz en 7 Octubre 2016, 21:35 pm
Hola :D
no se porque me pone esto:
https://gyazo.com/27738773b40bd375c6a217c76ace95e4

aqui dejo las lineas de comando o no se como se les dice :D

http://pastebin.com/yVpFfybe

y, tienes razon, si puedes dime nada mas en que le erre y si tiene alguna solucion, porque yo quiero aprender hahajaj :D

PD: tenia que poner algo arriba en el menu?
porque me aparece despues :
Desea terminar el trabajo por lotes? S/N
GRACIAS


Título: Re: consulta
Publicado por: Eleкtro en 8 Octubre 2016, 07:25 am
en que le erre

Se debe a que la variable "%USB%" que debería contener la letra de la unidad dle dispositivo, no la has declarado.

Ejemplo:
Código:
Set "USB=D:"

Saludos


Título: Re: Ayudaa Tengo Problemas Con Mi Menu En Batch
Publicado por: YoUz en 8 Octubre 2016, 15:36 pm
Pero si este USB , es usado en otra pc, y tiene diferente letra, como hago para que la detecte sola? Gracias


Título: Re: Ayudaa Tengo Problemas Con Mi Menu En Batch
Publicado por: Eleкtro en 8 Octubre 2016, 16:54 pm
Pero si este USB , es usado en otra pc, y tiene diferente letra, como hago para que la detecte sola?

Suponiendo que el script lo ejecutas desde el directorio raíz del USB, entonces puedes reemplaza la variable "%USB" por "%CD%", o también "%~dp0", o simplemente usar un punto "."

Saludos