NO PUDO SER ForoHack.COM Mensaje - Problema con las variables
ENTRAR EN EL FOROHACK ANTIGUO (Muchos temas viejos y de menor nivel)
20:07:47 01/10/2022
¿No estas registrado?
Login: Clave:
0 Usuarios en línea: registrados, invitados.
Conéctate y verás los usuarios en línea
Tema: Problema con las variables
    Responder
Todos Los Foros -> Batch -> Problema con las variables
Autor Mensaje (Ver Versión para Imprimir)

Mensajes:
Registrad@:
25/06/2008
Estado: Desconectad@
Problema con las variables

Hola a todos:

Estoy trabajando en un proyecto propio en batch, y me ha surgido una duda que no consigo solucionar por nada del mundo. Ante todo, no soy un profesional en batch (aunque sí me manejo, pretendo mejorar mi nivel con este proyecto), y si bien conozco la mayoría de los comandos, no estoy acostumbrado a su sintaxis. Así que, os agradecería que en la respuesta me incluyéseis un código de ejemplo (luego yo ya me lo personalizaría).

Y para que entendáis un poco mi duda/pregunta/cuestión/... os explico de qué va esto. Básicamente, quiero que el .bat haga una pregunta al usuario. Y el usuario pueda responder libremente a esta pregunta. Pero, que el bat "detecte" en esta respuesta unas palabras que le sirvan para definir una variable, lo que genere un conducta del programa u otra.
Creo que si pongo un trozo del código lo entenderemos mejor. En azul, es el código, propiamente dicho; en rojo, he añadido una posible respuesta del usuario:

:talk
echo ¿Que piensas hacer el fin de semana?

[Pues voy a ir de compras con mi novia>
set /p talk=
if "%talk%"== "???" goto love
if "%talk%"== "???" goto shopping
if "%talk%"== "???" goto family
goto men


??? sería la palabra/palabras que el programa debe encontrar para dirigirse hacia cada uno de los submenús. Así, en este caso, para el submenú "shopping", podría establecer las palabras "compras, tiendas, rebajas, centro comercial". Al detectar el programa la palabra "compras", establece como siguiente comando el submenú shopping.

Básicamente, mi problema está en que cuando yo establezco una variable y la defino, la respuesta del usuario debe ser EXACTAMENTE IGUAL a cómo yo la definí. Si hay algún cambio, no funcionará. En este caso, lo que quiero es que, la respuesta del usuario pueda ser libre, y que el código establezca la variable a través de una palabra o lista de palabras.

No estoy seguro de si el comando "if" es el más adecuado para esto, puesto que me exige que la respuesta del usuario sea la misma que la que yo establecí en el código.

Gracias de antemano a cualquier ayuda o aclaración que me podáis prestar.

Un saludote,
Txus


http://usuarios.lycos.es/biaweb/
02/08/2010 18:44:38 


REGÍSTRATE PARA PODER ENVIAR UN MENSAJE (tardas 20 segundos)

Copyright ForoHack.com