Ir ao conteúdo

Posts recomendados

Postado
9 minutos atrás, ricardo_br disse:

invisível ou com asteriscos?

pode ser invisivel    meu projeto de login seria asim

login : vermelho com o : cor normal
cor normal > aqui a senha invisivel

Postado

Tente esse código:

 

@echo off
chcp 1252 > nul
for /f %%a in ('"prompt;$H&for %%b in (0) do rem"') do set "BS=%%a"
title Sistema de login
:home
echo.
Powershell Write-Host """" Usuário:` """" -foregroundcolor red -NoNewLine;
set /p "user="
set pwd=
Powershell Write-Host """" Password :` """" -foregroundcolor red -NoNewLine;
call :EsconderSenha pwd ""
echo.
if /i "%user%"=="Will" (if "%pwd%"=="123" (echo Bem-vindo %user%!) else (
                                                                           echo O login falhou!
                                                                           echo.
                                                                           pause >nul
                                                                           exit
                                                                          ))
echo.
pause
                                                                      

:Good 
echo bla bla bla
echo.
pause
:: Aqui continua o codigo

exit

:EsconderSenha
set "_Senha="
set /p "=%~2" <nul 
:keyLoop
set "key="
for /f "delims=" %%a in ('xcopy /l /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
set "key=%key:~-1%"
if defined key (if "%key%"=="%BS%" (if defined _Senha (set "_Senha=%_Senha:~0,-1%" set /p "=!BS! !BS!"<nul)) else (
set "_Senha=%_Senha%%key%" & set /p "="<nul) & goto :keyLoop)
echo/
set "%~1=%_Senha%"
goto :eof

 

Postado
1 minuto atrás, ricardo_br disse:

Tente esse código:

 

@echo off
chcp 1252 > nul
for /f %%a in ('"prompt;$H&for %%b in (0) do rem"') do set "BS=%%a"
title Sistema de login
:home
echo.
Powershell Write-Host """" Usuário:` """" -foregroundcolor red -NoNewLine;
set /p "user="
set pwd=
Powershell Write-Host """" Password :` """" -foregroundcolor red -NoNewLine;
call :EsconderSenha pwd ""
echo.
if /i "%user%"=="Will" (if "%pwd%"=="123" (echo Bem-vindo %user%!) else (
                                                                           echo O login falhou!
                                                                           echo.
                                                                           pause >nul
                                                                           exit
                                                                          ))
echo.
pause
                                                                      

:Good 
echo bla bla bla
echo.
pause
:: Aqui continua o codigo

exit

:EsconderSenha
set "_Senha="
set /p "=%~2" <nul 
:keyLoop
set "key="
for /f "delims=" %%a in ('xcopy /l /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
set "key=%key:~-1%"
if defined key (if "%key%"=="%BS%" (if defined _Senha (set "_Senha=%_Senha:~0,-1%" set /p "=!BS! !BS!"<nul)) else (
set "_Senha=%_Senha%%key%" & set /p "="<nul) & goto :keyLoop)
echo/
set "%~1=%_Senha%"
goto :eof

 

vou testar

Postado

botei tudo certo mas quando coloco a senha ele fexa

 

@echo off
mode con cols=37 lines=10 
title ~
CHCP 65001 >nul
::UTF-8
echo.
echo.
Powershell Write-Host """" Usuário:` """" -foregroundcolor red -NoNewLine;
set /p "user="
set pwd=
Powershell Write-Host """" Password :` """" -foregroundcolor red -NoNewLine;
call :EsconderSenha pwd ""
echo.
if /i "%user%"=="123" (if "%pwd%"=="123"
echo
goto :good
:good
echo.
echo Permission accepted successfully
ping localhost -n 2 >nul
cls

4 minutos atrás, ricardo_br disse:

@Wll2FAX Salve com codificação "ANSI" para os acentos funcionarem tipo em "usuário"...

 

Postado

@Wll2FAX Você cortou parte do código e a parte do if está incompleta. Tente assim considerando um nome de usuário: 123 e senha também 123

 

@echo off
mode con cols=37 lines=10 
title ~
CHCP 65001 >nul
::UTF-8
echo.
echo.
Powershell Write-Host """" Usuário:` """" -foregroundcolor red -NoNewLine;
set /p "user="
set pwd=
Powershell Write-Host """" Password :` """" -foregroundcolor red -NoNewLine;
call :EsconderSenha pwd ""
echo.
if /i "%user%"=="123" (if "%pwd%"=="123" (goto :Good) else (goto :Bad))

:Bad
echo Usuário ou senha incorretos!
echo Permission denied!
echo.
pause >nul
exit

:Good
echo.
echo Bem vindo %user%!
echo Permission accepted successfully
ping localhost -n 4 >nul
cls 
exit

:EsconderSenha
set "_Senha="
set /p "=%~2" <nul 
:keyLoop
set "key="
for /f "delims=" %%a in ('xcopy /l /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
set "key=%key:~-1%"
if defined key (if "%key%"=="%BS%" (if defined _Senha (set "_Senha=%_Senha:~0,-1%" set /p "=!BS! !BS!"<nul)) else (
set "_Senha=%_Senha%%key%" & set /p "="<nul) & goto :keyLoop)
echo/
set "%~1=%_Senha%"
goto :eof

 

 

Postado
14 minutos atrás, ricardo_br disse:

@Wll2FAX Você cortou parte do código e a parte do if está incompleta. Tente assim considerando um nome de usuário: 123 e senha também 123

 

@echo off
mode con cols=37 lines=10 
title ~
CHCP 65001 >nul
::UTF-8
echo.
echo.
Powershell Write-Host """" Usuário:` """" -foregroundcolor red -NoNewLine;
set /p "user="
set pwd=
Powershell Write-Host """" Password :` """" -foregroundcolor red -NoNewLine;
call :EsconderSenha pwd ""
echo.
if /i "%user%"=="123" (if "%pwd%"=="123" (goto :Good) else (goto :Bad))

:Bad
echo Usuário ou senha incorretos!
echo Permission denied!
echo.
pause >nul
exit

:Good
echo.
echo Bem vindo %user%!
echo Permission accepted successfully
ping localhost -n 4 >nul
cls 
exit

:EsconderSenha
set "_Senha="
set /p "=%~2" <nul 
:keyLoop
set "key="
for /f "delims=" %%a in ('xcopy /l /w "%~f0" "%~f0" 2^>nul') do if not defined key set "key=%%a"
set "key=%key:~-1%"
if defined key (if "%key%"=="%BS%" (if defined _Senha (set "_Senha=%_Senha:~0,-1%" set /p "=!BS! !BS!"<nul)) else (
set "_Senha=%_Senha%%key%" & set /p "="<nul) & goto :keyLoop)
echo/
set "%~1=%_Senha%"
goto :eof

 

 

aa okkk  

agora, Wll2FAX disse:

aa okkk  

Powershell Write-Host """" Usuário:` """"  -foregroundcolor red -NoNewLine;

 

essa parte como faço para deixar o : em branco

Postado
3 minutos atrás, ricardo_br disse:

@Wll2FAX É só colocar a cor em inglês, trocar red por white....

simm  mas olhe aq perae    se mudar vai tudo junt

 

 

597ec7c9-1200-42d1-a851-fb41f0e9d224.jpg

e so o :

Postado
2 minutos atrás, ricardo_br disse:
Powershell Write-Host """" Usuári"""" -foregroundcolor red -NoNewLine; Write-Host """"o:` """" -foregroundcolor white -NoNewLine;

 

Ficaria:

seMkFJk.jpg

 

 

muito obrigado irmão

Postado
7 horas atrás, ricardo_br disse:
Powershell Write-Host """" Usuári"""" -foregroundcolor red -NoNewLine; Write-Host """"o:` """" -foregroundcolor white -NoNewLine;

 

Ficaria:

seMkFJk.jpg

 

sabe me dizer como faço para por um gif no plano de fundo do batch ?

  • Confuso 1
Postado
22 minutos atrás, ricardo_br disse:

Acredito que isso não seja possível...

eu sei colocar imagens  agora gif não estou conseguindo

 

o do vídeo funciona  mas fiz tudo certo e na hora h não aparece meu gif... 

 

 

7b339885-be73-499f-bb63-4216d815be15.jpg

  • Confuso 1
  • 2 anos depois...
Postado

@ricardo_br Tenho outra dúvida. Estou usando o comando call:color_ir 0B para mudar uma cor no meu arquivo .bat, mas queria usar algum caractere especial, mas ele não reconhece, por exemplo: " / | Ç.

tem algum jeito de fazer ele reconhecer? assim que está o call color no meu .bat:

@echo off
set verde=call:color_ir 0A " verde"
set vermelhoclaro=call:color_ir 0C " vermelho claro"
set vermelho=call:color_ir 04 " vermelho"
set verdeagua=call:color_ir 0B " verde agua"
set azulclaro=call:color_ir 09 " azul claro"
set branco=call:color_ir 07 " branco"
PAUSE > NUL

:Color_ir
mkdir $temp1 || (Exit /b 2)
pushd $temp1 || (rmdir $temp1 & Exit /b 1)
for /f "delims=" %%. in ('
    "%ComsPec% /K Prompt $h$h <&1"
 ') do >o_o Echo %%.
Call:Tex_to %1 %2
popd
rmdir /S /Q $temp1
Endlocal & Exit /b 0
:Tex_to
>%2 (set/P=+) <&1
findstr /a:%1 + %2 con
type o_o
goto :eof

Postado

Usando powershell dentro do bat acho mais fácil:

 

@echo off
chcp 1252 >nul
echo oi como vai?
powershell -command "write-output \"$([char]0x1b)[31mç $([char]0x1b)[32m^| $([char]0x1b)[33m\ $([char]0x1b)[34m/ $([char]0x1b)[35m`\" $([char]0x1b)[0m\""
pause

 

aTjFWsj.png

 

Esses números antes do m representam cores ex: 31m 32m 33m

 

fE4eTkP.png

 

Forma alternativa usando powershell dentro do bat:

 

@echo off
chcp 1252 >nul
echo oi como vai?
powershell -command "write-host 'ç ' -f red -nonewline;write-host '| ' -f green -nonewline;write-host '/ ' -f yellow -nonewline;write-host '\"' -f magenta"
pause

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...