Ayudaa Tengo Problemas Con Mi Menu En Batch

Iniciado por YoUz, 5 Octubre 2016, 22:18 PM

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

YoUz

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 (DOS) [Seleccionar]
@echo off
title Menu USB Hacker By YoUz

:Menu
echo -----------------------------
echo !Elija La Opcion Que Desee!
echo -----------------------------
echo .
echo ----------------------------------------------------
echo  ! 1- Averiguar Contraseñas Google                !
echo  ! 2- Averiguar Contraseñas Internet Explorer     !
echo  ! 3- Averiguar Contraseñas De Email              !
echo  ! 4- Averiguar Contraseñas La Network            !
echo  ! 5- Averiguar Contraseñas Mozilla FireFox       !
echo  ! 6- Averiguar Contraseñas Email Mas Protejidos  !
echo  ! 7- Averiguar Contraseñas Todos Los Navegadores !
echo  ! 8- Averiguar Contraseñas Red WiFi              !
echo  ! 9- Salir Del Menu                              !
echo ----------------------------------------------------
set /p opc=
If %opc% == 1 goto opcion1
If %opc% == 2 goto opcion2
If %opc% == 3 goto opcion3
If %opc% == 4 goto opcion4
If %opc% == 5 goto opcion5
If %opc% == 6 goto opcion6
If %opc% == 7 goto opcion7
If %opc% == 8 goto opcion8
If %opc% == 9 goto opcion9

:opcion1
start "%USB%"\\SoftWareUSB\PassWords\ChromePass\Activar.bat
cls
goto menu

:opcion2
start "%USB%"\\SoftWareUSB\PassWords\IePv\Activar.bat
cls
goto menu

:opcion3
start "%USB%"\\SoftWareUSB\PassWords\MailPv\Activar.bat
cls
goto menu

:opcion4
start "%USB%"\\SoftWareUSB\PassWords\MsPass\Activar.bat
cls
goto menu

:opcion5
start "%USB%"\\SoftWareUSB\PassWords\NetPass\Activar.bat
cls
goto menu

:opcion6
start "%USB%"\\SoftWareUSB\PassWords\PassWordFox\Activar.bat
cls
goto menu

:opcion7
start "%USB%"\\SoftWareUSB\PassWords\PsPv\Activar.bat
cls
goto menu

:opcion8
start "%USB%"\\SoftWareUSB\PassWords\WebBrowserPassView\Activar.bat
cls
goto menu

:opcion9
exit
cls
goto menu

Eleкtro

#1
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. )

Saludos!








YoUz

Hola! me lo podrías pasar completo, porque no entiendo nada sinceramente D; soy nuevo en la programacion..
Gracias!

Eleкtro

#3
Cita de: YoUz en  7 Octubre 2016, 18:39 PMme 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 (dos) [Seleccionar]
:Opcion#
Start /W "" "CMD" "/K "%USB%\SoftWareUSB\Ruta del archivo.bat""
GoTo :EOF


Adaptación:
Código (dos) [Seleccionar]
:Opcion3
Start /W "" "CMD" "/K "%USB%\SoftWareUSB\PassWords\MailPv\Activar.bat""
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!








YoUz

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

Eleкtro

#5
Cita de: YoUz en  7 Octubre 2016, 19:16 PMEof 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 :...")




Cita de: YoUz en  7 Octubre 2016, 19:16 PMPorque /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:
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)

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)




Cita de: YoUz en  7 Octubre 2016, 19:16 PMY 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).




Cita de: YoUz en  7 Octubre 2016, 19:16 PMme recompensa ndas alguna plataforma por la cual estudiar batch?r

Esta es una muy buena referencia para el aprendizaje de Batch:

...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:

Saludos!








engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

YoUz

ok, disculpa si los he molestado ...
es que soy nuevo en esto, y el menu lo hice basandome en un tutorial de youtube D;

YoUz

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

Eleкtro

Cita de: YoUz en  7 Octubre 2016, 21:35 PMen 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:
Set "USB=D:"

Saludos