1

Я пытался создать систему блокировки, чтобы углубить мое понимание пакетных файлов. Чтобы прояснить ситуацию, это не должно быть очень сложным или даже практичным. Это просто нечто большее, чем я хотел научиться создавать. Конечно, если бы мне нужна была дополнительная система паролей, я мог бы найти программу онлайн. Если вы только здесь, чтобы сказать, что я могу просто найти один онлайн, поверьте мне, я знаю. Как было сказано ранее, я просто хочу узнать, как сделать эту работу.

Теоретически он должен запускаться при запуске, а затем запрашивать пароль для продолжения. Если в течение 10 секунд пароль не введен, система перезапустится. Если пароль неверный или окно закрыто, система должна перезагрузиться. Вчера вечером я только начал работать с batch, и это был мой первый глубокий опыт в программировании, который сильно смутил меня.

Я собирался открыть другой пакетный файл, который постоянно спрашивает другое окно, открыто ли оно, и наоборот, но я не смог найти способ отправки команд между пакетными программами. Самая большая проблема, с которой я столкнулся, это то, что я не могу получить обратный отсчет (от 10), чтобы разрешить ввод. Это то, что у меня есть, извините за то, что я так ужасен (я удалил команду restart по причинам тестирования):

    @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 

0