Batch (.bat) sauvegarder une variable [Résolu/Fermé]

Signaler
Messages postés
21
Date d'inscription
lundi 14 juin 2010
Statut
Membre
Dernière intervention
30 juin 2011
-
Messages postés
21
Date d'inscription
lundi 14 juin 2010
Statut
Membre
Dernière intervention
30 juin 2011
-
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

@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
Messages postés
21
Date d'inscription
lundi 14 juin 2010
Statut
Membre
Dernière intervention
30 juin 2011
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.
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...
Messages postés
21
Date d'inscription
lundi 14 juin 2010
Statut
Membre
Dernière intervention
30 juin 2011
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 :)
Messages postés
21
Date d'inscription
lundi 14 juin 2010
Statut
Membre
Dernière intervention
30 juin 2011
2
Tien voici le lien: http://www.cijoint.fr/cjlink.php?file=cj201106/cijuhJeoQa.txt