Étape 1: Code
hors
setlocal enableextensions enabledelayedexpansion
couleur f0
Testeur de mot de passe caché de titre
sinon il existe pass.bat goto créer
appel pass.bat
Définissez let1 = na
Définissez let2 = na
Set let3 = na
Définissez let4 = na
Set let5 = na
Set let6 = na
Set let7 = na
définir let8 = na
définir let9 = na
définir let10 = na
régler le paramètre input = 0
essaie la valeur = 3
Définissez code2 = % col % q234567890
Définissez CAR1 =! code2: ~ 0, 1 !
Définissez char2 =! code2: ~ 1, 1 !
Définissez char3 =! code2: ~ 2, 1 !
définir char4 =! code2: ~ 3, 1 !
Set char5 =! code2: ~ 4, 1 !
Set char6 =! code2: ~ 5, 1 !
Définissez char7 =! code2: ~ 6, 1 !
Set char8 =! code2: ~ 7, 1 !
Définissez char9 =! code2: ~ 8, 1 !
Set char10 =! code2: ~ 9, 1 !
Set char11 =! code2 : 10 ~, 1 !
Si la valeur de % char2 % equ q num = 1
Si la valeur de % char3 % equ q num = 2
Si la valeur de % char4 % equ q num = 3
Si la valeur de % char5 % equ q num = 4
Si la valeur de % char6 % equ q num = 5
Si la valeur de % char7 % equ q num = 6
Si la valeur de % char8 % equ q num = 7
Si la valeur de % char9 % equ q num = 8
Si la valeur de % char10 % equ q num = 9
Si la valeur de % char11 % equ q num = 10
la valeur de count = num %
mettre le rond =-1
Set /a num = num % + 1
connexion de Goto
: effacer
mettre le rond =-1
Définissez let1 = na
Définissez let2 = na
Set let3 = na
Définissez let4 = na
Set let5 = na
Set let6 = na
Set let7 = na
définir let8 = na
définir let9 = na
définir let10 = na
régler le paramètre input = 0
Set /a num = % Nbre % + 1
: connexion
Set /a num = % num %-1
Set /a rond = % ronde % + 1
Si % rond % equ 1 ensemble d’entrée = *
Si % rond % equ 2 set d’entrée = **
Si % rond % equ 3 la valeur d’entrée = ***
Si % rond % equ 4 la valeur d’entrée = ***
Si % rond % equ 5 la valeur d’entrée = ***
Si % rond % equ 6 la valeur d’entrée = ***
Si % rond equ % 7 la valeur d’entrée = ***
Si % rond % equ 8 la valeur d’entrée = ***
Si % rond % equ 9 la valeur d’entrée = ***
Si % rond % equ % nombre % goto compiler
CLS
echo% tente tente % restant
écho.
l’écho s’il vous plaît entrer votre mot de passe.
Si d’entrée QNE echo 0 % d’entrée %
choix/c abcdefghijklmnopqrstuvwxyz1234567890/n
CLS
Si % errorlevel % equ 1 ensemble laisse num % = un
Si % errorlevel % equ 2 ensemble laisse num % = b
Si % errorlevel % equ 3 ensemble laisse num % = c
Si % errorlevel % equ 4 ensemble laisse num % = d
Si % errorlevel % equ 5 ensemble laisse num % = e
Si % errorlevel % equ 6 ensemble laisse num % = f
Si % errorlevel % equ 7 ensemble laisse num % = g
Si % errorlevel % equ 8 ensemble laisse num % = h
Si % errorlevel % equ 9 ensemble laisse num % = i
Si % errorlevel % equ 10 ensemble laisse num % = j
Si % errorlevel % equ 11 ensemble laisse num % = k
Si % errorlevel % equ 12 ensemble laisse num % = l
Si % errorlevel % equ 13 ensemble laisse num % = m
Si % errorlevel % equ 14 ensemble laisse num % = n
Si % errorlevel % equ 15 ensemble laisse num % = o
Si % errorlevel % equ 16 ensemble laisse num % = p
Si % errorlevel % equ 17 ensemble laisse num % = q
Si % errorlevel % equ 18 ensemble laisse num % = r
Si % errorlevel % equ 19 ensemble laisse num % = s
Si % errorlevel % equ 20 ensemble laisse num % = t
Si % errorlevel % equ 21 ensemble laisse num % = u
Si % errorlevel % equ 22 ensemble laisse num % = v
Si % errorlevel % equ 23 ensemble laisse num % = w
Si % errorlevel % equ 24 ensemble laisse num % = x
Si % errorlevel % equ 25 ensemble laisse num % = o
Si % errorlevel % equ 26 ensemble laisse num % = z
Si % errorlevel % equ 27 ensemble laisse num % = 1
Si % errorlevel % equ 28 ensemble laisse num % = 2
Si % errorlevel % equ 29 jeu laisse num % = 3
Si % errorlevel % equ 30 ensemble laisse num % = 4
Si % errorlevel % equ 31 ensemble laisse num % = 5
Si % errorlevel % equ 32 ensemble laisse num % = 6
Si % errorlevel % equ 33 ensemble laisse num % = 7
Si % errorlevel % equ 36 ensemble laisse num % = 8
Si % errorlevel % equ 35 ensemble laisse num % = 9
Si % errorlevel % equ 36 ensemble laisse num % = 0
connexion de Goto
: compiler
Si % let1 % equ na goto 9
Si % let2 % equ na goto 1
Si % let3 % equ na goto 2
Si % let4 % equ na goto 3
Si % let5 % equ na goto 4
Si % let6 % equ na goto 5
Si % let7 % equ na goto 6
Si % let8 % equ na goto 7
Si % let9 % equ na goto 8
GOTO 10
: 10
définir mot de passe = % let10 %% let9 %% let8 %% let7 %% let6 %% let5 %% let4 %% let3 %% let2 %% let1 %
Goto cocher
: 9
définir mot de passe = % let9 %% let8 %% let7 %% let6 %% let5 %% let4 %% let3 %% let2 %% let1 %
Goto cocher
: 8
définir mot de passe = % let8 %% let7 %% let6 %% let5 %% let4 %% let3 %% let2 %% let1 %
Goto cocher
: 7
définir mot de passe = % let7 %% let6 %% let5 %% let4 %% let3 %% let2 %% let1 %
Goto cocher
: 6
définir mot de passe = % let6 %% let5 %% let4 %% let3 %% let2 %% let1 %
Goto cocher
: 5
définir mot de passe = % let5 %% let4 %% let3 %% let2 %% let1 %
Goto cocher
: 4
définir mot de passe = % let4 %% let3 %% let2 %% let1 %
Goto cocher
: 3
définir mot de passe = % let3 %% let2 %% let1 %
Goto cocher
: 2
définir mot de passe = % let2 %% let1 %
Goto cocher
: 1
définir mot de passe = % let1
Goto cocher
: vérifier
Si mot de passe % QNE % passez goto % mauvais
Si le mot de passe % equ % pass % goto récompense
: récompense
rem placer le reste de votre code ici
CLS
echo Correct !
mettre en pause
sortie
: mauvais
CLS
echo Incorrect !
Set /a tente = % tente %-1
Si % tente % equ 0 goto punir
écho.
echo Appuyez sur n’importe quelle touche pour essayer à nouveau
pause > nul
Goto effacer
: punir
rem placer ton châtiment ici
CLS
echo trop nombreux mots de passe incorrects
écho.
mettre en pause
sortie
: créer
CLS
Créer un utilisateur de l’écho
écho.
echo mot de passe doit contenir uniquement les caractères d’a à z et 0-9. Mot de passe est non sensible à la casse. NE PEUT PAS DÉPASSER 10 CARACTÈRES !
Set /p pass = mot de passe :
echo la valeur pass pass = % > « pass.bat »
CLS
Goto début
N’hésitez pas à me demander de modifier le programme et vous l’envoyer. Je peux ajouter ou modifier les caractéristiques de :
1. modifier la longueur du mot de passe
2. rendre sensible à la casse (peut prendre du temps)
3. ... Et beaucoup d’autres, il suffit de demander !