Protection de dossier par mot de passe

Fermé
Marxrmg Messages postés 65 Date d'inscription jeudi 8 octobre 2009 Statut Membre Dernière intervention 24 avril 2013 - 5 avril 2013 à 11:17
Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 - 9 mai 2013 à 20:50
Bonjour,
Je suis informaticien et j'ais créée un programme batch permettant de protéger un dossier protégé par mot de passe. j'aimerais qu'il me permette de céér un seul compte utilisateur et un mot de passe permettant d'accéder à ce dossier protégé ou de le vérouiller

Merci


3 réponses

Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 125
13 avril 2013 à 13:21
Salut,
tu peux faire comme ceci :
@echo off
:choix
echo 1 - Verrouiller un dossier
echo 2 - Deverrouiller un dossier
set /p choix=
if not "%choix%"=="1" if not "%choix%"=="2" goto :choix
goto :%choix%

:1
echo Chemin du dossier a verouiller :
echo (Si le dossier est a l'emplacement du Batch, entrez seulement le nom)
echo Si le chemin contient des accents, mettez "?" a la place des accents.
set /p chemin=^> 
set /p mdp=Mot de passe pour deverouiller le dossier : 
echo %mdp%>%chemin%\motdepasse.pass
ren %chemin% %chemin%.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0} && echo Le dossier a ete protege.
pause
exit

:2
echo Chemin du dossier a deverouiller :
echo (Si le dossier est a l'emplacement du Batch, entrez seulement le nom)
echo Si le chemin contient des accents, mettez "?" a la place des accents.
set /p chemin=^> 
set /p mdp=Entrez le mot de passe : 
for /f %%a in (%chemin%\motdepasse.pass) do if "%mdp%"=="%%a" (
ren %chemin%.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0} %chemin% && echo Le fichier a ete deverouille.
pause
exit
) else (
echo Echec, mauvais mot de passe/chemin.
pause
goto :2


En espérant t'avoir aidé,
Quester4

PS____
Cette astuce ne fonctionne pas sous toutes les versions de Windows.
A noter que tu peux aussi chercher du côté de la commande attrib
0
Marxrmg Messages postés 65 Date d'inscription jeudi 8 octobre 2009 Statut Membre Dernière intervention 24 avril 2013 1
24 avril 2013 à 12:28
merci, mais le code ma aidé mais le choix 2 ne s'implémente pas.
0
Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 125
Modifié par Quester4 le 9/05/2013 à 20:50
Hum, essaies en fermant la parenthèse du else, à la fin de l'instruction pause de la partie 2.
Comme ceci :
exit 
) else ( 
echo Echec, mauvais mot de passe/chemin. 
pause 
) 
goto :2

Il me semble que le code ne peut pas fonctionner sans dans le 2, étant donné que la condition ne peut pas être comprise...
0