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