Tentando criar um sistema de bloqueio

1

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 
    
por user3362503 27.02.2014 / 23:07

0 respostas

Tags