es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo hacer una elección = una variable en un script por lotes

Aquí tienes lo que tengo hasta ahora:

echo Por favor ingresa tu nombre de usuario:
set /p choice=usuario:
for /f "usebackq delims=" %%i in ("files\LogCreds.data") do set "name=%%i"
if '%choice%'=='%name%' goto menu
if not '%choice%'=='%name%' goto PantallaDeInicio

Entonces lo que sea que esté escrito en el archivo LogCreds.data se establece como %name%, y si el usuario escribe lo mismo, van al menú.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Aquí hay información adicional o una explicación que se podría incluir:

    • Los archivos por lotes son scripts que consisten en una serie de comandos que se pueden ejecutar uno tras otro, a menudo utilizados para automatizar tareas repetitivas o ejecutar programas con configuraciones u opciones específicas.
    • Las variables se pueden utilizar en archivos por lotes para almacenar y manipular datos. En este caso, las variables %choice% y %name% se comparan para determinar si el usuario ha ingresado el nombre de usuario correcto.
    • El comando set /p solicita al usuario una entrada y almacena el resultado en la variable %choice%.
    • El comando for /f lee el contenido del archivo LogCreds.data y asigna el valor a la variable %name%. La opción usebackq le indica que reconozca las comillas como delimitadores, mientras que la opción delims= establece el delimitador como el signo igual.
    • Los comandos if y goto se utilizan para la ramificación condicional. Si las variables choice y name coinciden, el script pasa a la sección del menú; de lo contrario, pasa a la sección de inicio de sesión.

Comments are closed.