Batcher avec mot de passe

rabihfad Messages postés 51 Statut Membre -  
dubcek Messages postés 18627 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
Configuration: Windows 2003 Internet Explorer 6.0

20 réponses

  1. rabihfad Messages postés 51 Statut Membre
     
    personne n'est interessé§§§§§!!!!!!!!!!
    0
  2. rabihfad Messages postés 51 Statut Membre
     
    svp c'est tres importants
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    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
    
    0
  4. rabihfad Messages postés 51 Statut Membre
     
    rebonjour
    merci d'étre avec moi je vais tester ce code et je te reponds tout de suite
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. rabihfad Messages postés 51 Statut Membre
     
    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
    0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    @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
    
    0
  8. rabihfad Messages postés 51 Statut Membre
     
    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 ......
    0
  9. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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]
    0
  10. rabihfad Messages postés 51 Statut Membre
     
    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é
    0
  11. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    oui, mais en bat, ça devient compliqué, le bat est très limité
    0
  12. rabihfad Messages postés 51 Statut Membre
     
    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é
    0
  13. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    regarde là http://www.hotline-pc.org/batch.htm#
    0
  14. rabihfad Messages postés 51 Statut Membre
     
    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
    0
  15. rabihfad Messages postés 51 Statut Membre
     
    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
    0
  16. rabihfad Messages postés 51 Statut Membre
     
    stp t es tjrs là
    0
  17. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    dans la variable mdp
    set mdp=salut
    0
  18. rabihfad Messages postés 51 Statut Membre
     
    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
    0
  19. rabihfad Messages postés 51 Statut Membre
     
    je veux mettre le mot de passe salut par exemple
    0
  20. rabihfad Messages postés 51 Statut Membre
     
    t'es partis
    0
  21. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    il manque le nom de la variable entre %%
    if !m! == %mdp% goto fin
    0