Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: eldavid1996 en 28 Octubre 2009, 20:26 PM

Título: problemas en batch
Publicado por: eldavid1996 en 28 Octubre 2009, 20:26 PM
bien quiero sabes como poner en batch para que te pida confirmacion... por ejemplo
si pongo "¿eres tonto?" para que seguidamente me salga Y/N
para decir si o no...
gracias ;D
Título: Re: problemas en batch
Publicado por: flony en 3 Noviembre 2009, 11:56 AM
@echo off
echo.
echo ¿eres tonto? (S/N)
echo.
echo.
echo.
rem esto es para dar opciones es solo un ejemplo
:a
set /p rta=
IF /I %rta%==s goto algo
IF /I %rta%==n (goto algo2) else (goto a)

seria una opcion pero hay varias
Título: Re: problemas en batch
Publicado por: <ИΘZIЭ(ŦB> en 5 Noviembre 2009, 20:14 PM

@echo off
:Main
echo. & set /p choice=¨Eres tonto (S/N)?:
If not defined choice goto Main
If /i "%choice%" neq "s" If /i "%choice%" neq "n" goto Main
If /i "%choice%" == "n" echo. & echo ­FELICIDADES! ­Ud no es UN TONTO!
If /i "%choice%" == "s" echo. & echo ­QUE HORROR! Ya me lo imaginaba.
pause>nul
cls & goto Main


Prueba ese! Jeje!  ;D
Título: Re: problemas en batch
Publicado por: flony en 6 Noviembre 2009, 12:59 PM
la verdad que el tuyo es mejor...... ;D  ;D  ;D  ;D
Título: Re: problemas en batch
Publicado por: leogtz en 6 Noviembre 2009, 17:33 PM
Cita de: cyman en  5 Noviembre 2009, 20:14 PM

@echo off
:Main
echo. & set /p choice=¨Eres tonto (S/N)?:
If not defined choice goto Main
If /i "%choice%" neq "s" If /i "%choice%" neq "n" goto Main
If /i "%choice%" == "n" echo. & echo ­FELICIDADES! ­Ud no es UN TONTO!
If /i "%choice%" == "s" echo. & echo ­QUE HORROR! Ya me lo imaginaba.
pause>nul
cls & goto Main


Prueba ese! Jeje!  ;D


cyman, una recomendación, no concatenes sentencias, así el código se ve mal, es preferible sacrificar unas líneas más a sacrificar la legibilidad.
Título: Re: problemas en batch
Publicado por: <ИΘZIЭ(ŦB> en 7 Noviembre 2009, 03:50 AM
Ok Leo! Gracias por la sugerencia. Solo lo hago en sentancias simples que  forman parte de una misma función (echo. & echo). Lo tendré en cuenta de todos modos.  :laugh: