Batcher avec mot de passe
rabihfad
Messages postés
33
Date d'inscription
Statut
Membre
Dernière intervention
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
là vraiment besoin de votre aide, je suis en 1ere année informatique, et je suis entrain de preparer un projet batch, je suis bloquer sur l'etape qui demande à l'utulisateur de rentrer un mot de passe et à la troisieme tentative on doit quittez le programme, mon projet devra finir aujourdhui svp
là vraiment besoin de votre aide, je suis en 1ere année informatique, et je suis entrain de preparer un projet batch, je suis bloquer sur l'etape qui demande à l'utulisateur de rentrer un mot de passe et à la troisieme tentative on doit quittez le programme, mon projet devra finir aujourdhui svp
A voir également:
- Batcher avec mot de passe
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Voir mot de passe wifi android - Guide
20 réponses
hello
essaye:
essaye:
@echo off setlocal enableDelayedExpansion set mdp=aaaaa for /L %%a in (1,1,3) do ( set /p m=entrez le mot de passe: if !m! == %mdp% goto fin ) echo erreur exit /b :fin echo ok
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oui ça marche merci infinement si ça te derange pas tu peux m'expliquer ce que signifie ce code je sais que c'est fatiguant avec un debutant, je sais que for c'est pr creer une boucle mais les autres parametres nom
@echo off rem on active l'expansion retardée des variables d'environnement rem nécessaire pour assigner des variables dans une boucle for setlocal enableDelayedExpansion rem on definit la variable mdp avec la valeur aaaaa set mdp=aaaaa rem on boucle de 1 à 3 for /L %%a in (1,1,3) do ( rem on lit la variable m en posant la question set /p m=entrez le mot de passe: rem si m est égale à mdp on saute au label :fin if !m! == %mdp% goto fin ) rem sinon on affiche une erreur echo erreur exit /b :fin echo ok
quand on boucle prq on a pas mis 123 au lieu de 113 ça d'une part et d'autre part est ce que c'est tjrs par setlocal enableDelayedExpansion quand cree des compteurs
je te remercie infirnement tu m'as vraiment servie je peux avoir ton émail ou cas ou j'ai besoin de toi car vraiment je suis tombé sur un prof de sys qui ......
je te remercie infirnement tu m'as vraiment servie je peux avoir ton émail ou cas ou j'ai besoin de toi car vraiment je suis tombé sur un prof de sys qui ......
c'est tjrs par setlocal enableDelayedExpansion quand cree des compteurs
oui si on est dans une boucle for
dans le help de for
for /L {%% | %}variable in (débutt#,incrément#,fin#) do commande [OptionsLigneCommande]
mais on pourrait faire autrement avec 1 2 3
for /F ["MotsClésAnalyse"] {%% | %}variable in ("ChaîneLittérale") do commande [OptionsLigneCommande]
oui si on est dans une boucle for
dans le help de for
for /L {%% | %}variable in (débutt#,incrément#,fin#) do commande [OptionsLigneCommande]
mais on pourrait faire autrement avec 1 2 3
for /F ["MotsClésAnalyse"] {%% | %}variable in ("ChaîneLittérale") do commande [OptionsLigneCommande]
s'agissant du mot de passe, est il possible de demander à l'utulisateur de mettre un mot de passe de 4 chiffres et que ces chiffres là soient limité entre 0 et 6 sinon le code sera erroné
merci beaucoup dubceq franchement tu m'a beaucoup servi est ce que tu connais une url ou je peux m'ameliorer en batch ou il y a des exercices corrigé
bien reçu merci chef je vais essayer de monter mon petit projet vers la fin de la journée rt s'il ya un prb je te met au courant ok enfin si ti sera disponible
excuse moi mais là ou je dois mettre mon mot de passe car quelque soit le mot de passe ça me le demande à 3 reprise
@echo off
setlocal enableDelayedExpansion
set mdp=aaaaa
for /L %%m in (1,1,3) do (
set /p m=entrez le mot de passe:
if !m! == %salut% goto fin
)
echo erreur
exit /b
:fin
echo ok
pause>nul
@echo off
setlocal enableDelayedExpansion
set mdp=aaaaa
for /L %%m in (1,1,3) do (
set /p m=entrez le mot de passe:
if !m! == %salut% goto fin
)
echo erreur
exit /b
:fin
echo ok
pause>nul
si tu veux dire comme ça, j'ai testé mais ça me fait la méme chose
@echo off
setlocal enableDelayedExpansion
set mdp=salut
for /L %%m in (1,1,3) do (
set /p m=entrez le mot de passe:
if !m! == %% goto fin
)
echo erreur
exit /b
:fin
echo ok
pause>nul
@echo off
setlocal enableDelayedExpansion
set mdp=salut
for /L %%m in (1,1,3) do (
set /p m=entrez le mot de passe:
if !m! == %% goto fin
)
echo erreur
exit /b
:fin
echo ok
pause>nul