Batch (.bat) sauvegarder une variable

Résolu
T4Z_M4CHIN3 Messages postés 35 Statut Membre -  
T4Z_M4CHIN3 Messages postés 35 Statut Membre -
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. LUDO
     
    @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
    0
  2. T4Z_M4CHIN3 Messages postés 35 Statut Membre 2
     
    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.
    0
  3. LUDO
     
    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
    1. T4Z_M4CHIN3 Messages postés 35 Statut Membre 2
       
      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 :)
      0
    2. T4Z_M4CHIN3 Messages postés 35 Statut Membre 2
       
      Tien voici le lien: http://www.cijoint.fr/cjlink.php?file=cj201106/cijuhJeoQa.txt
      0