Comment basculer Afficher / Masquer les fichiers cachés dans Windows via la ligne de commande?

26

J'ai souvent besoin de basculer entre afficher / masquer les fichiers cachés sur mon PC. Je l'ai fait de la manière habituelle,

  • Cliquez sur Organiser dans une fenêtre de l'Explorateur.
  • Sélectionnez Dossier et options de recherche.
  • Passez à l'onglet Affichage.
  • Basculez entre Afficher / Masquer les fichiers cachés.

Cette méthode est tellement longue et j'en ai assez.

Je voudrais basculer entre eux depuis la ligne de commande (cmd). Y'a-t-il une quelconque façon de réussir cela?

En outre, un moyen de basculer entre Afficher / Masquer les fichiers système à partir de la ligne de commande serait idéal.

Coquin
la source

Réponses:

30

Fichiers, dossiers ou lecteurs cachés:

Ajouter (ou Ecraser /f) la valeur Hiddenà la clé de Registre: HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced.

Spectacle:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 1 /f

Ne pas montrer:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 2 /f

ToggleHiddenFiles.bat

REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden | Find "0x2"
IF %ERRORLEVEL% == 1 goto turnoff
If %ERRORLEVEL% == 0 goto turnon

goto end
:turnon
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 1 /f
goto end

:turnoff
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 2 /f
goto end

:end

Masquer les fichiers protégés du système d'exploitation (recommandé)

Vérifié:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 0 /f

Décoché:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 1 /f

ToggleSystemFiles.bat

REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden | Find "0x0"
IF %ERRORLEVEL% == 1 goto turnoff
If %ERRORLEVEL% == 0 goto turnon

goto end
:turnon
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 1 /f
goto end

:turnoff
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 0 /f
goto end

:end

Remarques: Les modifications ont lieu immédiatement. Le programme regnécessite des privilèges d'administrateur, alors exécutez les fichiers de commandes en tant qu'administrateur.

Steven
la source
N'avez-vous pas besoin de tuer et de redémarrer le processus explorer.exe pour que les modifications du registre soient réellement appliquées?
Zoredache
@Zoredache Les paramètres prennent effet immédiatement à partir des options de dossier et de la modification du registre. Essayez-le et voyez.
Steven
2
@RogUE Non, car le script teste le résultat de la findcommande (qu'il 0x2soit 0x0présent ou non dans la clé de registre).
TripeHound
1
Cela ne semble pas être une faute de frappe: il vérifie la présence de 0x0; s'il est trouvé ( findretourne 0), il passe à turnonet définit la valeur sur 1; s'il n'est pas trouvé ( findretourne 1), il passe à turnoffet le définit 0. Soit c'est un choix arbitraire (et le test aurait pu être find 0x1avec le gotos inversé) ou il se peut (je n'ai pas vérifié) qui 0x1soit présent dans la REQ QUERYsortie dans les deux cas et ne peut donc pas être utilisé pour distinguer les deux paramètres.
TripeHound
2
@RogUE Avez-vous essayé d'exécuter les scripts?
Steven
3

La propriété pour afficher / masquer les fichiers cachés est gérée dans le registre, vous aurez donc simplement besoin d'un fichier .reg qui bascule simplement cette propriété. Voici comment vous le faites via le registre:

  • Tapez "regedit", puis appuyez sur "Entrée".
  • Accédez à l'emplacement suivant: HKEY_CURRENT_USER -> Software -> Microsoft -> Windows -> CurrentVersion -> Explorer -> Advanced
  • Définissez la valeur de «Masqué» sur «1» pour afficher les fichiers, dossiers et lecteurs cachés.
  • Définissez la valeur sur «2» pour ne pas afficher les fichiers, dossiers et lecteurs cachés.
  • Définissez la valeur de «ShowSuperHidden» sur «1» pour afficher les fichiers protégés du système d'exploitation. Définissez la valeur sur «2» pour ne pas afficher les fichiers protégés du système d'exploitation.

Si vous me donnez un peu de temps, je vais écrire le fichier REG et le poster ici. Edit: Steven semble avoir publié un exemple de script, donc je n'en construirai pas.

IronWilliamCash
la source
@RogUE: Oui, le ShowSuperHidden est pour les fichiers système qui sont cachés.
IronWilliamCash
@RogUE Je ne sais pas ce que fait la valeur SuperHidden. Cependant, il est toujours réinitialisé à zéro chaque fois que l'onglet Affichage de l'applet Options de dossier est ouvert la première fois.
Steven
Vérifiez le réglage. Fermer les options des dossiers. Exécutez mon script à bascule. Répéter.
Steven
1

Bien qu'il ne s'agisse pas d'une fonction de ligne de commande, voici une méthode pour ouvrir rapidement la fenêtre: Afficher les fichiers et dossiers cachés.

Attention: Consultez les informations sur la source dans la partie 1 concernant Vista avant de continuer.

Partie 1: Créez un dossier contenant l'objet «Afficher les fichiers et dossiers cachés».

Partie 2: Créez un raccourci sur le bureau de «Afficher les fichiers et dossiers cachés».

Partie 3: Ouvrez la fenêtre pour «Afficher les fichiers et dossiers cachés»

Après avoir terminé les 3 parties, vous aurez un raccourci clavier pour accéder rapidement à la fenêtre «Afficher les fichiers et dossiers cachés».

Partie 1

  1. Cliquez avec le bouton droit sur une zone vide du bureau
  2. Cliquez sur Nouveau
  3. Cliquez sur Dossier
  4. Nommez le dossier: How-To Geek. {ED7BA470-8E54-465E-825C-99712043E01C}

Source: http://www.howtogeek.com/howto/8711/stupid-geek-tricks-enable-the-secret-how-to-geek-mode-in-windows/

Partie 2:

  1. Ouvrez le dossier How-To Geek que vous venez de créer
  2. Cliquez sur la flèche à côté des options de l'explorateur de fichiers si elle n'est pas déjà développée
  3. Faites un clic droit et faites-le glisser sur le bureau «Afficher les fichiers et dossiers cachés»
  4. Cliquez ici pour créer un raccourci

Remarque: Dans cette situation particulière, vous pouvez cliquer et faire glisser avec le bouton gauche, mais il est toujours recommandé de cliquer avec le bouton droit et de faire glisser pour vous assurer que vous effectuez la fonction souhaitée, et parce que vous pouvez également cliquer sur Annuler si nécessaire.

Partie 3:

  1. Cliquez avec le bouton droit sur le dossier de raccourcis sur le bureau «Afficher les fichiers et dossiers cachés»
  2. Cliquez sur Propriétés
  3. Dans l'onglet Raccourci, cliquez dans le champ Clé de raccourci
  4. Appuyez sur quelque chose comme Ctrl + Alt + T
  5. Cliquez sur OK
  6. Appuyez sur Ctrl + Alt + T et le «Afficher les fichiers et dossiers cachés» s'ouvrira
Davemanthan
la source
0

Je sais que vous ne l'utilisez pas, mais cela vaut la peine d'envisager la mise à niveau. Le processus dans Windows 10 est: Alt + V H H

Vous avez besoin de plus de touches pour ouvrir l'invite de commande dans Windows 7.

Neil Burge
la source
Je ne vais pas mettre à niveau juste pour un raccourci clavier.
RogUE
0

Un moyen peut-être plus pratique d'accomplir cela avec un effort minimal consiste à ajouter un élément de menu contextuel, pour ce faire:

  1. Créez un nouveau document texte simple quelque part et nommez-le "togglehidden.reg"
  2. Ouvrez-le avec le bloc-notes et collez ce qui suit:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Folder\shell\Windows.ShowHiddenFiles]
    "CommandStateSync"=""
    "Description"="@shell32.dll,-37573"
    "ExplorerCommandHandler"="{f7300245-1f4b-41ba-8948-6fd392064494}"
    "MUIVerb"="@shell32.dll,-37572"
    
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Windows.ShowHiddenFiles]
    "CommandStateSync"=""
    "Description"="@shell32.dll,-37573"
    "ExplorerCommandHandler"="{f7300245-1f4b-41ba-8948-6fd392064494}"
    "MUIVerb"="@shell32.dll,-37572"
    
  3. sauver et fermer.

  4. double-cliquez sur votre nouveau fichier reg, acceptez les invites pour l'installer et vous avez terminé.

Voici ce que vous devriez obtenir: Toggle caché

Source: https://winaero.com/blog/hidden-items-context-menu-windows-10/

MetalOath
la source
0

Grâce à la réponse de Steven, j'ai pu écrire un logiciel qui bascule cela (et rafraîchit les fenêtres ouvertes de l'explorateur) en un seul clic: Lien

Modifier:

Lorsque l'application est ouverte, elle obtient une valeur de la clé de registre (masquée) ici: HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced.

En fonction de la valeur, une invite de commande masquée pour modifier la valeur est exécutée. Par la suite, chaque fenêtre de l'explorateur de fenêtres ouvertes est actualisée et les fichiers / dossiers cachés sont masqués / affichés.

Il est disponible pour visualisation dans la source .

Ian N
la source