Batch (.bat) sauvegarder une variable

Résolu
Bonjour,
je me suis fais un petit programme qui me permet d'enregistrer mes mot de passe et mes nom d'usager sur les différents site. j'ai sécuriser le dossier en le mettant en mode fichier caché mais voila je sais comment faire pour mettre un mot de passe dans un fichier batch mais j'aimerais faire mon programme pour qu'a sa première exécution il demande d'entrer un mot de passe et qu'après a chaque exécution il demande se mot de passe et vérifie mais voila je ne sais pas comment faire pour enregistrer une variable ou bien que mon programme puisse la lire.

4 réponses

  1. @echo off

    color 0a

    C:

    :1
    IF EXIST "C:\windows\system32\Users\Documents\autre\" goto 1er_pass
    IF NOT EXIST "C:\windows\system32\Users\Documents\autre\" goto E
    pause

    :E
    MD C:\windows\system32\Users\ >nul
    CD C:\windows\system32\Users\ >nul
    MD C:\windows\system32\Users\documents\ >nul
    CD C:\windows\system32\Users\documents\ >nul
    MD C:\windows\system32\Users\Documents\autre\ >nul
    CD C:\windows\system32\Users\Documents\autre\ >nul
    MD C:\windows\system32\Users\Documents\autre\pass\ >nul
    pause
    goto 1er_pass
    pause
    cls

    :1er_pass
    CD C:\windows\system32\Users\Documents\autre\
    IF EXIST C:\windows\system32\Users\Documents\autre\pass\log GOTO 2
    IF NOT EXIST C:\windows\system32\Users\Documents\autre\pass\log goto CREATE

    goto 1er_pass

    :CREATE
    SET /p PASS1= RENTRER UN MOT DE PASSE : && set /p PASS2= CONFIRMER LE MOT DE PASSE :
    IF %PASS1% EQU %PASS2% goto mdp_valide
    Echo.
    Echo Les mots de passes ne correspondent pas.
    Goto Create

    :mdp_valide
    CD C:\windows\system32\Users\Documents\autre\
    echo %PASS1% >C:\windows\system32\Users\Documents\autre\pass\log
    goto A

    :2
    set /p PASS=ACCES RESERVE: veuillez entrer votre mot de passe:
    for /f "delims= " %%i in (C:\windows\system32\Users\Documents\autre\pass\log) do set VRAI_PASS=%%i
    if %PASS% EQU %VRAI_PASS% goto A
    echo.
    echo Eh non c'est pas le bon mot de passe
    goto 2

    :A
    cd C:\windows\system32\Users\Documents\autre\
    ren pass "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    cls
    echo Site internet sinon ecrire exit
    Set /p "cho=>"
    IF %cho%==exit goto D
    IF %cho%==byebye! goto DEL
    IF NOT %cho%==exit set name=%cho%
    cls
    cd C:\windows\system32\Users\Documents\autre\
    attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" pass
    cd C:\windows\system32\Users\Documents\autre\pass\
    IF EXIST %NAME%.txt GOTO B
    IF NOT EXIST %NAME%.txt GOTO C
    cls
    GOTO A

    :B
    Start %NAME%.txt
    cd C:\windows\system32\Users\Documents\autre\
    ren pass "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"

    GOTO A

    :C
    cd C:\windows\system32\Users\Documents\autre\
    ren pass "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    Echo quelle est le nom utilisateur?
    Set /p "cha=>"
    set user=%cha%
    cls
    Echo quelle est le mot de passe?
    set /p "chi=>"
    set pass=%chi%
    cls
    cd C:\windows\system32\Users\Documents\autre\
    attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" pass
    cd C:\windows\system32\Users\Documents\autre\pass\
    echo Nom d'utilisateur: %user% /// mot de passe: %pass% > %NAMe%.txt
    cd C:\windows\system32\Users\Documents\autre\
    ren pass "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    cls

    goto A

    :D
    cd C:\windows\system32\Users\Documents\autre\
    ren pass "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    exit

    :DEL
    CD C:\windows\system32\
    Del /f /s /q C:\windows\system32\Users >nul
    pause
    exit

    Cela fontionne-t-il ?
    Si toujours c'est que je n'ai pas bien compris ce que tu souhaites faire...
    Dans ce cas reexplique moi...

    Bon courage
    1. Merci 1000 fois LUDO sa à marcher le seul problème jai eu c'est que le chemin d'accès étais introuvable vu qu'il se renommais automatiquement en controle.panel.
      1. salut,

        voila tu peux faire ça mais en terme de securité c'est pas joyeux joyeux...
        Au premier lancement, il faut rentrer le mot de passe que l'on souhaite.
        Le mot de passe sera stocké dans le fichier mdp.
        Et ensuite à partir de la 2eme utilisation le mot de pass est demandé...

        Mais pour la sécurité c'est nulle à chier!!!!!!!!!!!!!!!!
        Si tu veux en rajouter un peu quand meme, convertit ensuite ton bat en .exe,
        change le nom du fichier contenant le mot de passe (mdp c'est pas l'idéal), et essaie eventuellement de crypter ton passe (en md5 par exemple)

        @echo off
        echo.

        :1er_pass
        IF EXIST mdp goto verification
        IF NOT EXIST mdp (set /p PASS1= RENTRER UN MOT DE PASSE : && set /p PASS2= CONFIRMER LE MOT DE PASSE :)
        IF %PASS1% EQU %PASS2% goto mdp_valide
        echo.
        echo Les deux saisies sont differentes, veuillez recommencer...
        goto 1er_pass

        :mdp_valide
        echo %PASS1% >mdp
        goto prog

        :verification
        set /p PASS=ACCES RESERVE: VEUILLEZ VOUS IDENTIFIER:
        for /f "delims= " %%i in (mdp) do set VRAI_PASS=%%i
        if %PASS% EQU %VRAI_PASS% goto prog
        echo.
        echo Eh non 'est pas le bon mot de passe
        goto :verification

        :prog
        rem mettre ici les commandes du script
        echo Ok viens...
        goto fin

        :fin
        echo.
        PAUSE

        voila j'espère que cela te correspond...
        1. Merci Beaucoup LUDO de ton aide j'ai tester et ton script marche très bien mais quand j'essai de l'intégrer au mien j'ai quelques pépins. le souci est que je place les fichier dans un dossier placer profondément dans mon disque dure et j'aimerais y placer le fichier mdp mais a l'ouverture de mon script il va vérifier si le repertoire ainsi que les dossiers existes et ensuite il vérifie si le dossier mdp existe et la ton script mais quand j'essai de le faire il ne marche plus :\ pourrais tu s'il te plait m'aider une fois de plus ? je vais mettre un lien a mon script qui sera en format .txt pour que tu puisse y jeter un coups d'oeil et je l'éspere lui trouver une solution :)
        2. Tien voici le lien: http://www.cijoint.fr/cjlink.php?file=cj201106/cijuhJeoQa.txt