Skip to content

Instantly share code, notes, and snippets.

@KugiHaito
Created June 30, 2017 00:54
Show Gist options
  • Save KugiHaito/e22472b9861c29151be3a6c74f11c19c to your computer and use it in GitHub Desktop.
Save KugiHaito/e22472b9861c29151be3a6c74f11c19c to your computer and use it in GitHub Desktop.
Script de Login e Cadastro de usuário, ao acessar a conta é possível: excluir cadastro, e sair(logout)
@echo off
cls
:: Script criado por Kugi Haito - 26/06/2017 12:23 (Ultima edição em 29/06/2017 21:52)
title BatLogin
mode 110, 30
set color=1f
:: Inicio, verificar se a dados guardados..
:begin
color 1f
IF EXIST name.txt (
FOR /f "delims=*" %%x IN ('type name.txt') DO SET name=%%x
FOR /f "delims=*" %%y IN ('type pswd.txt') DO SET rpas=%%y
GOTO login
) ELSE (
GOTO regin
)
:: Cadastre-se
:regin
color 1f
ECHO.
ECHO ============================================== Cadastre-se ==================================================
ECHO.
SET /p name=Digite seu nome:
SET /p pswd=Digite uma senha:
SET /p rpas=Repita a senha:
IF "%pswd%"=="%rpas%" (
echo %name% >> name.txt
echo %rpas% >> pswd.txt
attrib +h name.txt
attrib +h pswd.txt
cls
GOTO begin
) ELSE (
cls
GOTO pass_replay
)
:pass_replay
color 4f
ECHO.
ECHO /---------------------------------------------------------------------------------------/
ECHO / [ERROR] Senhas nao coincidem x /
ECHO /---------------------------------------------------------------------------------------/
ECHO.
ECHO ============================================ Erro de Validacao ==============================================
ECHO.
SET /p pswd=Digite uma senha:
SET /p rpas=Repita a senha:
IF "%pswd%"=="%rpas%" (
echo %name% >> name.txt
echo %rpas% >> pswd.txt
attrib +h name.txt
attrib +h pswd.txt
cls
set color=1f
GOTO begin
) ELSE (
cls
GOTO pass_replay
)
cls
:: Entrar, Acessar conta..
:login
color "%color%"
ECHO.
ECHO ============================================= Acessar Conta =================================================
ECHO.
SET /p logn=Digite seu nome:
SET /p logp=Digite sua senha:
IF "%logn% "=="%name%" (
IF "%logp% "=="%rpas%" (
GOTO welcome
) ELSE (
cls
set color=4f
ECHO.
ECHO /---------------------------------------------------------------------------------------/
ECHO / [ERROR] Senha Incorreta x /
ECHO /---------------------------------------------------------------------------------------/
GOTO login
pause
)
) ELSE (
cls
set color=4f
ECHO.
ECHO /---------------------------------------------------------------------------------------/
ECHO / [ERROR] Nome incorreto x /
ECHO /---------------------------------------------------------------------------------------/
GOTO login
)
:: Opçoes acessadas apartir do :welcome
:reboot
ECHO.
SET /p enter=Deseja entrar novamente?(y/n)
IF "%enter%" == "y" (
cls
GOTO login
) ELSE (
pause
exit
)
:exit
SET /p exit=Tem certeza que deseja sair? (y/n)
IF "%exit%" == "y" (
cls
ECHO Deslogado!
GOTO reboot
) ELSE (
GOTO welcome
)
:: Ação, fazer?
:make
ECHO.
ECHO ================================================ BatLogin ===================================================
ECHO.
ECHO 1 - Criar nova Conta
ECHO 2 - Fechar Programa
ECHO.
SET /p make=Escolha uma opcao:
IF %make% == 1 (
cls
GOTO begin
)
IF %make% == 2 (
cls
ECHO.
ECHO Aperte [ENTER] para fechar..
pause>nul
exit
)
:: Bem Vindo (Bem Vindo)
:welcome
color 1f
cls
ECHO.
ECHO ================================================ BatLogin ==================================================
ECHO %logn% Online
ECHO ============================================================================================================
ECHO.
ECHO 1 - Deletar Conta
ECHO 2 - Sair
ECHO.
SET /p choose=Escolha uma opcao:
IF %choose% == 1 (
attrib -h name.txt
attrib -h pswd.txt
del name.txt
del pswd.txt
cls
GOTO make
)
IF %choose% == 2 (
GOTO exit
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment