Dernière mise à jour : 2 septembre 2022
Il existe une méthode très simple à mettre en œuvre pour protéger un dossier sur un ordinateur sous Windows 10, sans pour cela installer de logiciel.
Pour cela, il vous suffit de suivre les différentes étapes de ce tutoriel.
Protéger un dossier Windows 10 avec un mot de passe
1. Création d'un fichier de commandes batch
Dans le dossier où vous souhaitez créer un répertoire protégé, créez un fichier texte.
Vous nommerez ce fichier comme vous le souhaitez, seule l'extension [.bat] est nécessaire au bon fonctionnement de l'opération.
Un fichier [.bat] est un fichier qui va réaliser des commandes système les unes à la suite des autres en mode batch (d'où son nom de fichier batch).

2. Les commandes du fichier batch
Sélectionner, puis copier et coller les lignes de commande qui suivent dans le fichier [protect.bat].
@ECHO OFF
title Dossier Privé
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Etes vous sur de vouloir bloquer les fichiers O=Oui N=Non(O/N)
set/p "cho=>"
if %cho%==O goto LOCK
if %cho%==o goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Choix invalide.
goto CONFIRM
:LOCK
ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Dossier sécurisé
goto End
:UNLOCK
echo Entrer le mot de passe pour déverrouiller
set/p "pass=>"
if NOT %pass%== password goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private
echo Dossier déverrouillée
goto End
:FAIL
echo Mot de passe incorrect
goto end
:MDLOCKER
md Private
echo Dossier créé
goto End
:End
Ce script batch peut être personnalisé en changeant dans le fichier source les variables [Private] et [password] (notées en bleu dans le code précédent).
Mode de fonctionnement du fichier batch
Lors du premier lancement de ce batch (protect.bat), celui-ci va créer un dossier nommé [Private]. Ce dossier sera créé dans le répertoire où le batch (fichier protect.bat) est présent.
Afin de protéger des fichiers du regard des autres utilisateurs de votre ordinateur, il vous suffira alors de déposer dans le dossier [Private], les fichiers à protéger.
Pour les lancements suivants lorsque le dossier [Private] est invisible, le lancement du batch protect.bat va rendre le dossier [Private] visible en saisissant le mot de passe (password dans l'exemple).
Dans le cas contraire, lorsque le dossier [Private] est visible, le lancement du batch protect.bat va rendre le dossier invisible.
Limites de la méthode
Cette méthode est très simple à mettre en œuvre et efficace dans le cadre d'une utilisation familiale. En revanche il existe des limites à cette méthode.
Le mot de passe est contenu en clair dans le fichier protect.bat et est donc visible par toute personne un peu geek. Cela peut être amélioré en modifiant les caractéristiques du fichier [protect.bat].
En cliquant droit sur le fichier [protect.bat], on choisit [Propriétés] puis on coche [Fichier caché].
Mais là encore, une personne un peu informée pourra voir le fichier [Protect.bat] en cochant l'option [Eléments masqués] dans l'onglet [Affichage] de l'explorateur de fichiers.
Je sais écrire en dos et créer des fichier *.BAT. Donc d’autres ouvrent mon BAT et le modifient.
Aucune protection par ce moyen.
Désolé de vous contre dire.
Cordialement
Bonsoir
J’ai essayé votre méthode et ma foi ça fonctionne bien notamment avec un DDE ou une clé USB, je jongle entre W1O et macOs…bon a moi de trouver le moyen de lire mon dossier sur les deux systèmes d’exploitation!!!!
bon, en analysant le code, je me rends compte que vous comparez if NOT %pass%== avec un mot en dure. Donc il semblerait que le mot de passe a mettre soit à la place du mot PASSWORD juste sur cette ligne.
Le soucis dans votre tuto c’est que vous dites que les variable sont en bleu alors que ce n’est pas le cas..
Bonjour, Comme Kablan je me demande bien de quelle variable private vous parlez puisqu’en aucun cas cette variable n’est définie. Nous avons bien une comparaison de la variable sur la ligne <>, mais il n’y a pas de ligne password= donc on ne risque pas de débloquer quoi que ce soit..
Bonjour,
Su mon windows 10 Famille, cela ne fonctionne pas.
Le batch s’arrête après la première question (oui / non).
Une idée?
Merci.
Salut, je vous remercie pour cette nouvelle innovation riche. Mais je n’ai pas bien compris la notion de modification de variable private