(BATCH) Tomar valor de una lista

Iniciado por FerJGS, 9 Agosto 2010, 00:30 AM

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

FerJGS

Hola chicos, he probado a abrir el photoshop (que soy más de diseño gráfico jejej) para consumir recursos del ordenador, la consola no se cerró tan rápido y he alcanzado a leer el error.. Pone

"No se esperaba +4 en este momento" (+4 era una parte de la respuesta que introduje) ¿Por qué ocurre esto? Responded chicos, muchas gracias.

flony

a ver la forma mas facil de ver q esta haciendo tu bat sea malo o bueno esto lo tenes q hacer en tu bat...es
1)sacar el @echo off y todo chiches como title color etc de tu bat
2)ponerlo en c:\ con un nombre facil ejemplo 1.bat
3)si estas en xp inicio ejecutar cmd...yo ya la tengo como inicio rapido  ;D
4)todo esto en la pantalla cmd...
                                               cd C:\
                                               start 1.bat
5)esto hace que arranque tu bat y si no tiene el echo vas a ver q hace...en base a ello vas a ver los errores q te tira...de metido nomas lo digo  ;D
pero si me llamo la atencion el ejercicio..tira mas o menos lo que dicen los txt asi pruebo  ::)
si un problema no tiene solucion entonces no es un problema...es algo inevitable

FerJGS

Bien pensado lo del @echo on, gracias flony es muy buena idea y la utilizaré la próxima vez, pero el error, no está ahí, y lo he comprobado con tu idea del @echo on. El error está al introducir la respuesta, y por mucho echo on que ponga, se cierra diréctamente al escribir algo.

En las respuestas siempre hay un número entero (+2, -4 etc...) Al escribir la respuesta sale

"no se esperaba "el numero entero" en éste momento, pero como un parpadeo, es introducir la respuesta y se cierra la consola. ¿Por qué pasa eso?

maxx93

#13
Lee bien las respuestas, aca te explica porque...

Cita de: maxx93 en  9 Agosto 2010, 19:34 PM
A mi me anda en code  :-\, igual aca hago una corrección
en esta parte
Citar
Código (dos) [Seleccionar]

if %resp%==%rta% (echo Correcto) else (echo Incorrecto)

corrijo...
Código (dos) [Seleccionar]

if "%resp%"=="%rta%" (echo Correcto) else (echo Incorrecto)

Ya que si es una oracion la respuesta, antes al tener espacio mandaba error y terminaba el bat.

El error esta aca:
Cita de: FerJGS en 10 Agosto 2010, 12:41 PM
Citar
echo Escriba la respuesta:
set /p resp=
if %resp%==%rta% (goto bien) else (goto mal)
Tenes que poner a las variables resp y rta con entre comillas como te habia puesto antes. Salu2.

FerJGS

#14
Ah mil gracias amigo, no me había fijado...de hecho ni me acuerdo de por qué las había quitado...
Bien ahora vuelvo a mi problema desde hace mucho: Usar el ratón en Batch...he leído un montón de tutoriales pero no los entiendo...¿qué hace eb800 y por qué...y como establezco las coordenadas...y como hago para que las detecte el debug y buff...nadie me lo explica....Lo necesito para crear "botones"

FerJGS

Hola chicos, veréis tengo un problema...

Estoy usando el script de 3D1 de manejo del ratón en batch, ese de mouse_get y mouse_cmp.

El script termina con goto:EOF ...esto va bien para uno de mis bat pero tengo otro en el que se da la siguiente situación...

Hay dos botones que he creado con colous y quiero hacer que se pueda hacer clic sobre ellos. Si pongo el script al principio me va a EOF y no permite ver el resto del contenido (hay que escribir o sea que no vale pause>nul)

Si lo pongo al final no llega porque antes hay un bucle infinito en el cual se da una nueva pregunta y el usuario tiene que responder a la nueva pregunta.

¿Cómo hago para usar los botones ahí?