Eu tenho tentado criar um sistema de bloqueio apenas para ajudar a aprofundar minha compreensão dos arquivos em lote. Para esclarecer as coisas, isso não deve ser muito complexo ou mesmo prático. Isso é apenas mais uma coisa que eu queria aprender a criar. Claro, se eu precisasse de um sistema de senha extra, eu poderia encontrar um programa online. Se você está aqui apenas para dizer que eu poderia encontrar um online, acredite em mim, eu sei. Como dito anteriormente, simplesmente desejo aprender como fazer isso funcionar.
Em teoria, ele deve rodar na inicialização e depois pedir uma senha para continuar. Se nenhuma senha for inserida em 10 segundos, o sistema será reiniciado. Se a senha estiver incorreta ou a janela estiver fechada, o sistema deverá reiniciar sozinho. Eu comecei a trabalhar com lotes ontem à noite, e ser minha primeira experiência profunda com codificação, me confundiu.
Eu ia abrir outro arquivo em lote que constantemente pergunta a outra janela se ela está aberta, e vice-versa, mas não consegui encontrar uma maneira de enviar comandos entre programas em lote. O maior problema que tenho tido é que não consigo fazer a contagem regressiva (de 10) para permitir entrada. Isto é o que eu tenho até agora, desculpe por ser tão terrível nisso (eu removi o comando restart por razões de teste):
@echo off
color 02
title DPS
echo Input the correct password before you continue, please.
set/p input=
if %input%==prot goto end
goto wrong
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 10 -Input the correct password before you continue, please.
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 9 - Input the correct password before you continue, please.
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 8 - Input the correct password before you continue, please.
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 7 - Input the correct password before you continue, please.
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 6 - Input the correct password before you continue, please.
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 5 - Input the correct password before you continue, please.
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 4 - Input the correct password before you continue, please.
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 3 - Input the correct password before you continue, please.
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 2 - Input the correct password before you continue, please.
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 1 - Input the correct password before you continue, please.
ping 192.0.2.2 -n 1 -w 1000 > nul
cls
echo 0
echo (restart script here)
:end
echo Welcome back.
pause
exit
:wrong
echo (restart script here)
pause