Ms-Dos - Hacer una pregunta en DOS

 
Vista:

Hacer una pregunta en DOS

Publicado por Sebastian M. Barrionuevo (4 intervenciones) el 22/08/2008 15:57:28
Hay alguna forma de hacer una pregunta en DOS y si es S o N vaya algun lado??. Me explico mejor:

Su perro es de color Verde? S o N:

como hago la pregunta y que me derive a una variable?, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Hacer una pregunta en DOS

Publicado por M@rceloL (8 intervenciones) el 22/08/2008 23:21:42
Bueno, hay dos enfoques simples.

1. El comando CHOICE.
2. El comando DEL.

1. El comando CHOICE está bueno, su uso es bastante simple.

http://www.robvanderwoude.com/choice.html

El problema del choice es que es un comando externo. Esto es, que tiene que estar el archivo choice.exe en el sistema donde se ejecute el batch. Esto es malo porque en XP ese comando no viene...

2. El comando DEL puede usarse para hacer una pregunta de S/N:

@echo off

echo ¿Su perro es de color verde? [S/N] (luego enter)
echo.>MiPregunta.$$$
DEL MiPregunta.$$$ /P > NUL
if exist MiPregunta.$$$ goto No
echo Su perro es, efectivamente, color verde.
goto Fin
:No
del MiPregunta.$$$
echo Su perro no es color verde.
:Fin

La contra: la respuesta depende del idioma de windows. Si llega a estar en inglés no es S/N sino Y/N, y todo el asunto se desmorona...

También puede ser un problema si uno no tiene acceso de escritura para poder crear el archivo MiPregunta.$$$.

Espero te sirva. Saludetes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hacer una pregunta en DOS

Publicado por Jorge (1 intervención) el 10/04/2010 06:20:30
Tengo un aplicacion que se ejecuta 2 veces en windows xp y para pasar de una a otra utilizo el alt + tab desde el teclado.

como puedo ejecutar la misma funcion sin usar el teclado, utilizando comandos del dos cargado en un archivo .bat


Saludos,


Jorge.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hacer una pregunta en DOS

Publicado por A.H.H (43 intervenciones) el 23/08/2008 09:44:16
Hola igual asi es mas sencillo espero te sirva:

@echo off
:inicio
cls
set /p respuesta=¿Su perro es de color verde?(s/n):
IF %respuesta%==s goto si
IF %respuesta%==n goto no
:si
cls
echo si es de color verde
pause
goto inicio
:no
cls
echo no es de color verde
pause
goto inicio



------------------------------------------------------salu2-----------------------------------------------
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hacer una pregunta en DOS

Publicado por Antoni Masana (295 intervenciones) el 26/08/2008 07:08:49
La misma respuesta de A.H.H. un poco más depuraro

@echo off
:inicio
cls
set /p respuesta=¿Su perro es de color verde?(s/n):
IF "%respuesta%" == "" goto Fin
IF "%respuesta%" == "s" goto si
IF "%respuesta%" == "n" goto no
IF "%respuesta%" == "S" goto si
IF "%respuesta%" == "N" goto no
goto Inicio

:si
cls
echo si es de color verde
pause
goto Fin

:no
cls
echo no es de color verde
pause

:Fin

Se sale con un intro sin respuesta o una respuesta correcte en mayusculas o minusculas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Hacer una pregunta en DOS

Publicado por M@rceloL (8 intervenciones) el 26/08/2008 18:59:00
Cierto es. Me había olvidado que en WinXP le habían agregado eso a los batch...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar