Это будет повторяться бесконечно, пока либо 1.) не будет набрана секретная фаза, либо 2.) Нажата Control + C (сигнал прорыва по умолчанию для cmd.exe.
Также показывает текущее время на каждомитерации. И показывает, сколько итераций / циклов вы прошли ранее. 3-я строка - это секретная фраза - не стесняйтесь менять.
Поместите это в пакетный файл:
@echo off
setlocal EnableDelayedExpansion
set "zLoopCounter=0"
set "zTestInput="
set "zLoopBreak=secr3tKey"
:zTimeWarp
cls
set "zTime=!time!"
if !zLoopCounter! GTR 0 echo ;[i] You're In A Loop. You Pressed "!zTestInput!". You've Been Here !zLoopCounter! Time^(s^) Before.
set /p zTestInput=[CurrTime !zTime!] Pick A Number:
if "!zTestInput!"=="!zLoopBreak!" (
echo ;[i] You Left The Loop!
) else (
set /a zLoopCounter+=1 >nul
goto :zTimeWarp
)
Выход:
;[i] You're In A Loop. You Pressed "6". You've Been Here 1 Time(s) Before.
[CurrTime 20:12:18.21] Pick A Number:
;[i] You're In A Loop. You Pressed "98426". You've Been Here 2 Time(s) Before.
[CurrTime 20:13:13.74] Pick A Number:
;[i] You're In A Loop. You Pressed "22.2". You've Been Here 3 Time(s) Before.
[CurrTime 20:16:31.21] Pick A Number:
;[i] You're In A Loop. You Pressed "12344". You've Been Here 4 Time(s) Before.
[CurrTime 20:16:49.28] Pick A Number:
;[i] You Left The Loop