una pregunta?
este batch esta beien?
lo hice yo copiando un poco de este foro...
codigo:
color 2
echo ¡Bienvenido! sigue las instrucciones
set /p nombre= como te llamas?
:menu
cls
echo.
echo 1) Chequear seguridad de contraseña
echo 2) Salir
set /p opc=que quieres hacer %nombre%:
if %opc%==1 goto ver
if %opc%==2 goto end
:ver
set /p con= ingresa tu contraseña:
cls
echo analizando...
echo.
echo.
echo Presione una tecla para ver la seguridad...
pause > nul
if %con% GEQ 8 (echo contraseña: Buena) ELSE (echo contraseña: Mala, cambiala)
pause > nul
:end
echo Presione una tecla para salir
pause > nul
exit
y nada mas...
solo eso
suerte
Pupybell
Yo le cambiaria las siguientes cosas:
1ro y principal hay que añadirle @echo off para que no se vean los comandos cuando lo ejecutas.
2do me salteria toda esta parte:
set /p nombre= como te llamas?
:menu
cls
echo.
echo 1) Chequear seguridad de contraseña
echo 2) Salir
set /p opc=que quieres hacer %nombre%:
if %opc%==1 goto ver
if %opc%==2 goto end
:ver
Eso es porque :
1) Hay verdadera necesidad de preguntarle el nombre al usuario ?
2) Si ejecuta el programa va a ser para (si el programa tiene 1 sola funcion, ejercer dicha funcion) asique si elijiese salir, no habria tenido necesidad de siquiera ejecutar el programa. Me explico ?
3ro No entiendo que quieres poner aca:
if %con% GEQ 8 (echo contraseña: Buena) ELSE (echo contraseña: Mala, cambiala)
Seguramente queires poner que si tiene 8 o mas
caracteres es buena, sino es mala.
Ahi lo que en realidad pusiste es que si la contraseña (siempre y cuando sea solo numerica) es = o mayor a 8 es buena, contrario es mala (OJO: si es = o mayor en numero, ejemplo que pones 00000000001 eso es mala sugun el batch xq ese numero no es mayor a 8, si pones 9 entonces batch lo toma como bueno, me explico?)
y despues, un pequeño detalle al principio:
Personalmente creo que queda mejor un verde mas claro, esto lo haces asi:
Espero haberte sido de ayuda!
Nos vemos