elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Ayuda codigo batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda codigo batch  (Leído 2,836 veces)
edogawa93

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Ayuda codigo batch
« en: 9 Junio 2007, 11:05 am »

Hola, soy nuevo, y no muy avanzado en batch, le podríais echar un vistazo al code? No se donde esta el fallo, a ver si alguien lo descubre xDD
Código:
@echo off
title PingPong
:menu
echo Introducir la puntuacion del Jugador 1
set /p p1=
echo Introducir la puntuacion del Jugador 2
set /p p2=
set /a punt=p1+p2
set /a op1=punt/2
set /a op2=op1*2
set /a res=punt-op2
if res=0(
echo Toca cambiar de saque
pause
) else (
echo No toca cambiar de saque
pause
)
exit


En línea

zhynar_X


Desconectado Desconectado

Mensajes: 515


Use linux my friend...


Ver Perfil WWW
Re: Ayuda codigo batch
« Respuesta #1 en: 9 Junio 2007, 21:15 pm »

Hola, el fallo lo tienes al comprar y en la variable.

-Para cargar una variable tienes que ponerla asi "%variable% y para comprar has uesto "=" y tienes que poner "==". Te dejo el codigo un poco cambiado para que funcione:
Código:
@echo off
title PingPong
:menu
echo Introducir la puntuacion del Jugador 1
set /p p1=
echo Introducir la puntuacion del Jugador 2
set /p p2=

set /a punt=p1+p2
set /a op1=punt/2
set /a op2=op1*2
set /a res=punt-op2

if %res%==0 goto c
if %res% NEQ 0 goto incorrecto

:incorrecto
echo No toca cambiar de saque
pause
exit

:c
echo Toca cambiar de saque
pause
exit

Saludos


En línea

Me he creado un blog:
http://zhynar.blogspot.com  Aver si os gusta! ;)


Optimista es aquel que cree poder resolver un atasco de trafico tocando el claxon (Anonimo)
D4RIO


Desconectado Desconectado

Mensajes: 1.004


U N I X


Ver Perfil WWW
Re: Ayuda codigo batch
« Respuesta #2 en: 9 Junio 2007, 23:55 pm »

Mmm, estás seguro de que así funciona??
Mira, usaste:
Código:
.
.
.
set /a punt=p1+p2
set /a op1=punt/2
set /a op2=op1*2
set /a res=punt-op2
.
.
.

y en la parte derecha de las expresiones aritméticas tenías que usar %% en las variables que querés que se reemplacen por su valor, o sea, la primer línea:

Código:
set /a punt=%p1%+%p2%

Y otra cosa, las expresiónes de las strings a comparar en una if se ponen entre corchetes, así ésta línea te quedaría:

Código:
if [%res%]==[0] goto c

En fin, tu código mejorado quedaría:
Código:
@echo off
title PingPong
:menu
echo Introducir la puntuacion del Jugador 1
set /p p1=
echo Introducir la puntuacion del Jugador 2
set /p p2=

set /a punt=%p1%+%p2%
set /a op1=%punt%/2
set /a op2=%op1%*2
set /a res=%punt%-op2

if [%res%]==[0] goto c
if %res% NEQ 0 goto incorrecto

:incorrecto
echo No toca cambiar de saque
pause
exit

:c
echo Toca cambiar de saque
pause
exit

No lo probé por falta de ganas, pero me la paso el dia escribiendo bats así que creo que eso está correcto.
En línea

OpenBSDFreeBSD
zhynar_X


Desconectado Desconectado

Mensajes: 515


Use linux my friend...


Ver Perfil WWW
Re: Ayuda codigo batch
« Respuesta #3 en: 10 Junio 2007, 09:45 am »

Hola, tienes razon no me di cuenta, pero aun asi lo prove y funciona.

Saludos
En línea

Me he creado un blog:
http://zhynar.blogspot.com  Aver si os gusta! ;)


Optimista es aquel que cree poder resolver un atasco de trafico tocando el claxon (Anonimo)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[batch ]no funciona codigo
Scripting
z_ane_666 1 3,142 Último mensaje 8 Enero 2011, 09:17 am
por leogtz
[BATCH]Error con codigo java
Scripting
TMarmol 1 2,386 Último mensaje 10 Abril 2012, 08:19 am
por Eleкtro
[Batch] Ayuda con código
Scripting
shadowhunter 4 2,830 Último mensaje 13 Octubre 2013, 12:47 pm
por shadowhunter
Ayuda con codigo batch.
Scripting
joaquinrekpo 2 1,810 Último mensaje 28 Julio 2015, 15:37 pm
por joaquinrekpo
ayuda con un codigo batch
Scripting
didis 2 2,055 Último mensaje 18 Octubre 2019, 21:21 pm
por didis
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines