Voici une méthode pour protéger un répertoire en utilisant uniquement Windows (9x, XP, 2000 ou Vista). Principe : créer un dossier qu’on ne peut ouvrir qu’avec un mot de passe, et y placer tous les dossiers ou fichiers qu’on veut cacher.
Créer un répertoire avec mot de passe
- Ouvrir le bloc-note (notepad.exe, ou n’importe quel éditeur de texte), et y copier le code ci-dessous
- Enregistrer sous le nom « verrou.bat » (sans guillemets et sans extension txt)
- N.B. Il est plus judicieux de lui donner un nom anodin, comme « erreurs01.bat » par exemple. De même, il est préférable de l’enregistrer dans un endroit pas trop visible.
- Ne pas oublier de remplacer « MonMotDePasse » par un mot de passe personnalisé dans le code ci-dessous.
- Double-cliquer sur verrou.bat. Un dossier appelé « __perso » sera créé au même endroit que le fichier verrou.bat
- Déplacer dans ce dossier tous les dossiers et/ou fichiers qui doivent être protégés
- Double-cliquer à nouveau sur verrou.bat et confirmer.
- Par la suite :
Pour faire apparaître le dossier, double-cliquer sur verrou.bat et taper le mot de passe
Pour cacher ce dossier, double-cliquer sur verrou.bat
cls
@ECHO OFF
title Dossier perso
if EXIST "Poste de Travail.{20D04FE0-3AEA-1069-A2D8-08002B30309D}" goto DEVERROUILLE
if NOT EXIST __perso goto CREERVERROU
IALOGUE
echo Voulez-vous verrouiller ce dossier (O/N)
set/p "choix=>"
if %choix%==O goto VERROU
if %choix%==o goto VERROU
if %choix%==N goto FIN
if %choix%==n goto FIN
echo Mauvaise reponse. Essaye encore, avec O ou N.
goto DIALOGUE
:VERROU
ren __perso "Poste de Travail.{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
attrib +h +s "Poste de Travail.{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
echo Le dossier est verrouille
goto FIN
EVERROUILLE
echo Taper le mot de passe
set/p "mdp=>"
if NOT %mdp%== MonMotDePasse goto RATE
attrib -h -s "Poste de Travail.{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
ren "Poste de Travail.{20D04FE0-3AEA-1069-A2D8-08002B30309D}" __perso
echo Le dossier a ete deverrouille
goto FIN
:RATE
echo Mauvaise reponse. Essaye encore, avec le bon mot de passe.
Pause
goto FIN
:CREERVERROU
md __perso
echo le dossier __perso a ete cree
pause
goto FIN
:FIN
Remarques
Pour rendre le fichier verrou.bat indétectable, il est bon de lui donner un nom anodin, mais on peut aussi changer son extension (par exemple : couleurs.gif). Dans ce cas, ne pas oublier de remettre la bonne extension avant de l’utiliser : couleurs.bat dans cet dernier exemple.
Le répertoire n’est pas crypté, ni réellement caché, mais »maquillé » avec l’image du dossier-système « Poste de Travail », qui n’apparaitra que si la case « afficher les dossiers cachés » est cochée dans les options de l’explorer. S’il n’est pas caché, un click sur ce « maquillage » ouvrira le Poste de Travail.  Attention à ne pas supprimer cette image par inadvertance !

[...] Répertoires, comment en verrouiller un [...]
super ca marche nikel… merci
Très bien comme idée mais n’importe qui peut changer le mot de passe au niveau de fichier verrou.bat, enregistrer, exécuter et entrer les nouveaux mots de passe ==>tous les fichiers seront visibles
Pour drhx : merci à toi pour ton avis !
et ta manip n’est pas si évidente si on ne sait pas sous quel fichier se cache le batch (si je le renomme en user32.ini, par exemple, ça corse la chose. Il suffit de le renommer en user32.bat pour l’utiliser, puis de le renommer user32.ini ensuite, et le fouineur doit chercher bien plus longtemps dans ce cas).
Pour Ghannam Omar : Bien sûr, ce n’est pas de la cryptographie. C’est pourtant largement suffisant lorsqu’on a des enfants qui fouinent partout
Bonjour, quelqu’un pourrait m’aider? Cela fait quelques mois que j’utilise ce batch pour caché un dossier important? Ca a toujours marché mais depuis hier, le batch ne va plus… j’entre le mot de passe mais rien ne ce passe.(je n’ai pas déplacé de fichier, rien du tout) Quelqu’un aurait une idée? Merci d’avance!
CC Degrande
bonjour a tous! j’ai testé ce bat, ça a marché jusqu’à hier! Et depuis le fichier ne réaparait plus… je tape le code et à la place de déverrouillé le fichier, je reçois le message suivant:
attrib -h -s « Poste de Travail.{20D04FE0-3AEA-1069-A2D8-08002B30309D} »
et le fichier n’est pas déverouillé. Quelqu’un aurait une idée pour m’aidez?
merci d’avance!
GHANNAM REFLECHI UN PEU IL FAUT LE CACHER FICHIER
Merci, un bien beau script, simple et très apprécié.
j’ai une autre idee c’est d’utiliser le logiciel Folder Locker c’est dg comme outil
J’ai un petit souci … quand je clique sur le fichier 2 fois , perso s’ouvre et me demande d’appuyer sur une touche pour continuer et après plus rien .. qu’est ce qu’il faut que je fasse ??
merci de répondre
Bonjour ;j’ai verouillé,j’arrive pas ouvrir ,on m’a pas dit de definir le mot de passe au début
J’ai amélioré le code.
Maintenant le mot de passe ce trouve dans le fichier Password.sys dans le dossier qui ne s’appelle plus __perso mais Private, un historique de passage y est aussi intégré.
le mot de passe est définis lors de la création du dossier. ^^
Code :
@ECHO OFF
color 08
FOR /f %%i IN (Private/Password.sys) DO (set mdp=%%i)
cls
if EXIST Private.{20D04FE0-3AEA-1069-A2D8-08002B30309D}/Password.sys( FOR /f %%i IN (Private.{20D04FE0-3AEA-1069-A2D8-08002B30309D}/Password.sys) DO (
set mdp=%%i)
)
if EXIST « Private.{20D04FE0-3AEA-1069-A2D8-08002B30309D} » goto DEBUTDEVERR
IALOGUE
if NOT EXIST Private goto CREERVERROU
:DEBUTVERR
title Verrouillage
echo .
echo Verrouillage du dossier Private
echo .
echo.
echo Pour verrouiller le dossier Private, veuller entrer le mot de passe :
set/p « vmdp=> »
if %vmdp%==%mdp% goto VERROU
echo Mot de passe incorrecte, veuillez reessayer.
echo >> Private/Historique.txt ————-
echo >> Private/Historique.txt /!\ Le dossier Private a tenté d’être vérouillé en utilisant le mot de passe « %vmdp% le %DATE% à %Time% par %USERNAME% sur le PC nommé : « %COMPUTERNAME% ».
goto DIALOGUE
:VERROU
echo >> Private/Historique.txt ————-
echo >> Private/Historique.txt Le dossier Private a été vérouillé le %DATE% à %Time% par %USERNAME% sur le PC nommé : « %COMPUTERNAME% ».
ren Private « Private.{20D04FE0-3AEA-1069-A2D8-08002B30309D} »
attrib +h +s « Private.{20D04FE0-3AEA-1069-A2D8-08002B30309D} »
echo Le dossier est verrouille.
goto FIN
EBUTDEVERR
echo .
echo Deverrouillage du dossier Private :
echo .
goto DEVERROUILLE
:DEVERROUILLE
echo.
Title Deverrouillage
echo Taper le mot de passe :
set/p « dmdp=> »
if NOT %dmdp%==%mdp% goto RATE
attrib -h -s « Private.{20D04FE0-3AEA-1069-A2D8-08002B30309D} »
ren « Private.{20D04FE0-3AEA-1069-A2D8-08002B30309D} » Private
echo Le dossier a ete deverrouille
echo >> Private/Historique.txt ————-
echo >> Private/Historique.txt Le dossier Private a été dévérouillé le %DATE% à %Time% par %USERNAME% sur le PC nommé : « %COMPUTERNAME% ».
goto FIN
:RATE
echo Mot de passe incorrect, veuillez reessayer.
echo >> Private.{20D04FE0-3AEA-1069-A2D8-08002B30309D}/Historique.txt ————-
echo >> Private.{20D04FE0-3AEA-1069-A2D8-08002B30309D}/Historique.txt /!\ Le dossier Private a tenté d’être dévérouillé en utilisant le mot de passe « %dmdp% le %DATE% à %Times% par %USERNAME% sur le PC nommé : « %COMPUTERNAME% ».
goto DEVERROUILLE
:CREERVERROU
Title Creation de Private
md Private
echo Le dossier Private a ete cree, deplacez vos fichier et dossier a proteger
echo dans celui-ci et relancez verrou.bat.
echo Un mot de passe vous sera alors demande pour verrouiller ou deverrouiller
echo le dossier.
set /p « cmdp=Choisissez ce mot de passe : »
echo Le mot de passe est donc %cmdp%.
echo %cmdp%>> Private/Password.sys
@echo >> Private/Historique.txt ——————————————————————————————————————————
@echo >> Private/Historique.txt Création du dossier Private le %DATE% à %Time% par %USERNAME% sur le PC nommé : « %COMPUTERNAME% ».
@echo >> Private/Historique.txt ————————————————————————————————————————
@echo >> Private/Historique.txt —————————————————————————-
@echo >> Private/Historique.txt ———————————————
@echo >> Private/Historique.txt ———————
@echo >> Private/Historique.txt ——–
pause
goto FIN
:FIN
Bonjour Kurai_
Bien vu !
J’ai testé, et ça fonctionne. (Je me suis permis de corriger le code que tu as mis en ligne, car l’éditeur de commentaire de ce site a tendance à remplacer les lettres accentuées par des trucs bizarres).
Cela dit, la procédure est un peu plus compliquée que celle que j’ai édité.
Je ne change donc pas la mienne, mais je recommande la tienne à ceux qui veulent quelque chose de plus efficace.
Merci !
De rien,
comme le mot de passe du code base etait trop simple à trouvé j’ai mis en place un nouveau systeme et j’ai mis un historique pour voir si quelqu’un essaye de fouiner.
Après quelque test j’ai réussi à arriver a mon but je me suis dit que ca ne coute rien de le partager. ^^
Au revoir et merci encore pour le code de base, maintenant mon frère et met parent ne pourront plus fouiner.
votre programme marche bien mais c’est qe j’ai pas reuissi à remplacé le mot de passe
Quel code as-tu utilisé ? Celui qui est dans l’article, ou le code modifié par Kurai_ ?
salut je croix que le deuxieme code a un petit probleme parce que il ne ce verouille pas. j’ai tenter de configurer une partie du code original (la parti reconfigurer par moi n’est que la phrase qui dit que le mots de passe n’est pas bon). et je voudrait savoir si il est possible d’eliminer les deux fichier deja presen dans « private » a la creation (historique et password) si nom j’amerais en savoir plus sur ces type de fichier parce que c’est un ami qui ma parler de ca il y a 2 heure et j’ai trouver sa pratique alors merci et bonne chance pour les autre A+
ps: c’est tu possible de trouver un autre code qui ne permait pas au autre utilisateur d’editer ou de modifier le code parce que ci une personne qui ci connait dans ca, modifie le code pour changer a la basse le mots de pass ca fait tout « chier » si toi tu ti connait pas en fichier .bat tu va avoir de probleme a rechanger le pass
j’ai modifier le code pour que l’historique soit suprimer mais le fichier password est pas enlevable parce que c’est la sauvgarde du mots de pass
salam. merci bc mais ne marche pas je ne sais pa o j ai fait une faute
Bonjour, j’ ai créé le dossier mais je ne peux plus l’ ouvrir. Pourriez-vous me dire comment récupérer mes fichiers svp ?
Bonne journée.
C’ est bon je m’ en suis sorti. En fait les smiley présents dans le texte faussaient le batch (D EVERROUILLE au lieu de DEVERROUILLE par exemple). En supprimant les espaces occupés par les smiley, tout est rentré dans l’ ordre.
Merci quand même et bonne continuation.
Bonjour Didj,
Merci pour tes commentaires. J’étais en train de chercher pourquoi tu n’arrivais pas à dévérouiller, et tu as apporté la réponse :
La nouvelle version de ce traitement de texte remplace toute seule certains caractères par des smileys !
Donc, avant que je trouve comment me débarrasser de ces smileys dans le code :
ATTENTION : LES SMILEYS PRESENTS DANS LE CODE SONT A REMPLACER PAR LE CARACTERE « : » (deux points) SUIVI DU CARACTERE « D » (D majuscule).
Merci encore, Didj, et bonne journée.
Bonsoir, voilà le souci que j’ai rencontrer j’ai modifier les smiley tout marche après j’ai fait des modif du code pour l’améliorer mais le souci sais que pour vérouiller no pb mais quand je vais pour dévérouiller n’importe quel mdp marche quelqu’un a une idé de ou sa peut venir ?
Bonjour,
J’utilise un PC équipé de XP pro, avec 5 disques durs
Le 1° C: ne contient que le système 60 gb
Le 2° D: des éléments courant 500gb
Le 3° G: de la music 400gb
Le 4° H: ne contient q’un dossier caché.bat et __perso 40 gb
Le 5° I : ne contient q’un dossier caché.bat et __perso 40 gb
Les disques 4 et 5 ne sont en fin de compte qu’un seul disque partitionné
J’utilise avec succès votre astuce pour cacher mes dossiers perso depuis plus d’un an
Je j’en profite pour vous en remercier
Tout ce passait très bien jusqu’au jour ou ma carte mère et tombée en panne
J’ai profité de son remplacement pour muter de XP home à XP pro
Depuis son remplacement les deux programme.bat du 4° et 5° disque ne fonctionne plus
Lorsque je clic dessus, la fenêtre s’ouvre et me demande mon mot de passe
Des que j’inscrit mon passe et que je confirme par ENTREE
La fenêtre disparaît mais le dossier __perso n’apparaît pas
Si je re-clic sur le programme.bat il me redemande mon passe et re-disparaît
lorsque je clic sur ENTREE et le dossier __perso n’apparaît toujours pas
J’ai essayé de recréer dans la fenêtre H:\ et I:\
un nouveau programme .bat que j’ai nommé différemment
J’ai aussi renommé le dossier __perso en __prive et remplacé le mot de passe
Le nouveaux programme.bat se comporte exactement comme celui que ne fonctionne plus
J’ai coupé le nouveau Programme.bat et je l’ai collé dans la fenêtre I:\
Sa ne marche toujours pas
J’ai coupé le nouveau Programme.bat et je l’ai collé dans la fenêtre C:\
La il fonctionne correctement, des que je clic sur le programme.bat
la fenêtre s’ouvre et m’indique que le dossier __prive à été créé
J’ai crée un ‘’nouveau dossier’’ dans H:\ et j’ai collé à l’intérieur le programme.bat
La il fonctionne correctement, des que je clic sur le programme.bat la fenêtre s’ouvre et m’indique que le dossier __prive à été créé
Est ce que quelqu’un saurai refaire s’ouvrir les deux dossier caché.bat qui se nomme __perso situé à la racine de H:\ et I:\ et qui reste désespérément invisible
Admin nous dit :
« « Le répertoire n’est pas crypté, ni réellement caché, mais « maquillé » avec l’image du dossier système « Poste de Travail », qui n’apparaîtra que si la case « afficher les dossiers cachés » est cochée dans les options de l’explorer. S’il n’est pas caché, un click sur ce « maquillage » ouvrira le Poste de Travail. Attention à ne pas supprimer cette image par inadvertance ! » »
Mais je ne sais pas enlever ce maquillage
Merci de votre attention
Bonjour fis,
Visiblement, la mise à jour a « corrigé » les problèmes repérés (ainsi que les problèmes volontairement créés, comme l’identifiant du Poste de travail créé par ce fichier BAT).
Regarde dans la Base De Registres si la clé suivante existe (après avoir fait une sauvegarde de la Bdr) :
HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}
Je pense qu’elle n’existe plus.
Créée-la, et mets dedans les valeurs suivantes (toutes en valeurs chaines) :
- (par défaut) Donnée : Poste de Travail
- InfoTip Donnée : @%SystemRoot%\system32\SHELL32.dll,-22913
- IntroText Donnée : @%SystemRoot%\system32\SHELL32.dll,-31751
- LocalizedString Donnée : @%SystemRoot%\system32\shell32.dll,-9216
Si tu n’es pas sûr des opérations à faire, reviens le dire ici, et je tâcherai de trouver le temps pour te détailler ces opérations ou te faire un fichier reg.
Mais ne soit pas trop inquiet : puisque tu n’as pas supprimé le dossier, il va être récupérable.
Si la petite manip que je te soumets ne fonctionne pas (ou si la CLSID est déjà présente), reviens le dire ici, et on essayera d’autres pistes.
Bon courage.
Bonjours Admin.
Je te remercie grandement de t’intéresser à mon petit problème
Je site les opérations effectuées :
Sauvegarde de la Bdr : OK
Trouver, HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} OK
Contrôle des valeurs suivantes (toutes en valeurs chaînes) : OK
- (par défaut) Donnée : Poste de Travail : OK
- InfoTip Donnée : @%SystemRoot%\system32\SHELL32.dll,-22913 : OK
- IntroText Donnée : @%SystemRoot%\system32\SHELL32.dll,-31751 : OK
- LocalizedString Donnée : @%SystemRoot%\system32\shell32.dll,-9216 : OK
Apparemment tout colle tel que tu me l’as décris
Si tu vois autre chose à contrôler fait le moi savoir
Je t’en remercie
PS : lorsque je pèse mes disques dur il m’indique bien un volume de plusieurs dizaines de gb utilisé se qui tant à prouver que les fichiers sont toujours présent
Fis de TAHITI