elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:55  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  BATCH encuentra el error
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: BATCH encuentra el error  (Leído 932 veces)
Pirat3net

Desconectado Desconectado

Mensajes: 173


Ver Perfil
BATCH encuentra el error
« en: 21 Julio 2011, 19:41 »

estoy haciendo un menu parecido a este este fue un copia pega borrando las opciones , el caso es que no consigo que ejecute el cabron

cuando paso a cualquiera de los menus secundarios aborta

algun consejo???
thx

Código
@echo off
:menuprincipal
echo. 1.
echo. 2.
echo. 3.
echo. 4.
echo. 5.
echo. 6.
echo. 7.
echo. 8.
echo. 9.
 
set/p eleccion =
 
 
IF %eleccion%==1 (GOTO menu1)
if %eleccion%==2 (GOTO menu2)
if %eleccion%==3 (GOTO menu3)
if %eleccion%==4 (GOTO menu4)
if %eleccion%==5 (GOTO menu5)
if %eleccion%==6 (GOTO menu6)
if %eleccion%==7 (GOTO menu7)
if %eleccion%==8 (GOTO menu8)
if %eleccion%==9 (GOTO menu8)
PAUSE
 
 
:menu2
pause
echo. 1.
echo. 0.
set/p Eleccion2 = elige
 
if %Eleccion2%=2 start "C:\lo que sea"
if %Eleccion2%=0 GOTO(menu1)
 
:menu3
pause
echo. 1.
echo. 0.
 
set/p Eleccion3 = elige
 
if %Eleccion2%=1 start "C:\lo que sea"
if %Eleccion2%=0 GOTO(menu1)
 
 
:menu4
pause
echo. 1.
echo. 0.
 
set/p Eleccion4 = elige
 
if %Eleccion2%=1 start "C:\lo que sea"
if %Eleccion2%=0 GOTO(menu1)
 
:menu5
pause
echo. 1.
echo. 0.
 
set/p Eleccion5 = elige
 
if %Eleccion2%=1 start "C:\lo que sea"
if %Eleccion2%=0 GOTO(menu1)


« Última modificación: 21 Julio 2011, 20:17 por Leo Gutiérrez. » En línea
@Sthéfano

Desconectado Desconectado

Mensajes: 104

Security & Programming ~


Ver Perfil
Re: BATCH encuentra el error
« Respuesta #1 en: 21 Julio 2011, 19:59 »

Aquí te dejo el correcto uso de los menus.

Código
@echo off
:menuprincipal
echo 1. Sumar
echo 2. Restar
set /P OPC=Elija una opcion [1/2]
if %OPC%==1 goto:suma
if %opc%==2 goto:resta
:suma
set /P N1=Numero:
set /P N2=Cantidad a sumar:
set /A RES=%N1%+%N2%
echo %RES%
pause
exit
:resta
set /P N1=Numero:
set /P N2=Cantidad a restar:
set /A RES=%N1%-%N2%
echo %RES%
pause
exit

Claro, es solo una muestra y una base. Para que te des una idea sobre como hacerlo, lo acabo de hacer y funciona correctamente.

PD: en tu código falta el menu 1.


En línea

Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: BATCH encuentra el error
« Respuesta #2 en: 21 Julio 2011, 20:18 »

Para la otra si no colocas el código con la etiqueta de código tu mensaje será eliminado sin advertencia.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
Pirat3net

Desconectado Desconectado

Mensajes: 173


Ver Perfil
Re: BATCH encuentra el error
« Respuesta #3 en: 21 Julio 2011, 21:29 »

se que es el molde, lo hice yo xD el caso es que cuando lo aplico, elijo una opcion en el primer menu , y en vez de acceder a uno secundario, directamente se cierra
En línea
Pirat3net

Desconectado Desconectado

Mensajes: 173


Ver Perfil
Re: BATCH encuentra el error
« Respuesta #4 en: 21 Julio 2011, 21:34 »

gracias
« Última modificación: 22 Julio 2011, 00:42 por Pirat3net » En línea
pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: BATCH encuentra el error
« Respuesta #5 en: 21 Julio 2011, 22:17 »

vamos a ver, el fallo está muy claro.

Código:
set/p eleccion =
IF %eleccion%==1 (...)

¿Te das cuenta por ti mismo?

Setea la variable sin espacios, así:

Código:
set/p eleccion=


Saludos.
En línea

pa que
Pirat3net

Desconectado Desconectado

Mensajes: 173


Ver Perfil
Re: BATCH encuentra el error
« Respuesta #6 en: 22 Julio 2011, 03:32 »

una nueva duda del mismo code.
cuando quiero accedo a un menu secundario,y en este elijo una opcion
quiero que se ejecute una aplicacion y que sin cerrarse la cmd esta vuelva al menu principal
lo estoy haciendo de la siguiente manera
Código
if  %variable%==1 ( cd "ruta al ejejutable" && ejecutable.exe  && goto menuprincipal")
 

el caso es que cuando lo ago asi, la cmd espera a que el ejecutable.exe deje de ejecutarse para mostrarme el menu.

intente solventarlo con un call a otro bat pero nanai de la china

gracias
En línea
Darioxhcx


Desconectado Desconectado

Mensajes: 2.150


Ver Perfil
Re: BATCH encuentra el error
« Respuesta #7 en: 22 Julio 2011, 03:35 »

proba con solamente un and "&"
Código:
( cd "ruta al ejejutable" & ejecutable.exe  & goto menuprincipal")
a ver q onda mmmmm
En línea

pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: BATCH encuentra el error
« Respuesta #8 en: 22 Julio 2011, 04:08 »

proba con solamente un and "&"

No, eso no funcionará ni con 1 ni con 2 ni con 5  :xD



la cmd espera a que el ejecutable.exe deje de ejecutarse para mostrarme el menu.

obvio.

¿Porque no te lees un manual básico?

cd "ruta al ejejutable" eso funciona, pero también sobra!, no hace falta, para hacer eso es preferible escribir directamente la ruta del ejecutable entera....

Código
IF  %variable% EQU 1 (
    Start /B C:\"Program Files\Programa.exe"
    goto :menuprincipal
)

PD: Y fijate en como he usado las comillas con el comando START, Si usas Windows 7 tienes que usarlas como el ejemplo, sin excepciones, no puedes entrecomillar la ruta entera en Win7. Si usas XP puedes entrecomillar la ruta del START de forma normal.


saludos...
En línea

pa que
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Battlefield 2 error no encuentra dll
Juegos y Consolas
Nillo 6 773 Último mensaje 10 Diciembre 2005, 00:32
por Nillo
error, no se encuentra el core
Windows
nim 0 310 Último mensaje 1 Diciembre 2005, 21:40
por nim
[Error] No se encuentra el punto de entrada
Windows
KristaL 2 533 Último mensaje 2 Diciembre 2005, 18:23
por KristaL
Error: no se encuentra rundll32.ex
Windows
Shiro_himura 3 584 Último mensaje 29 Septiembre 2008, 20:59
por Shiro_himura
Error de lectura XML: no se encuentra elemento
GNU/Linux
Polanski 3 3,794 Último mensaje 31 Enero 2010, 11:23
por Festor
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines