Script pour définir «Masquer les extensions de fichier»

16

Je suis fatigué du processus en plusieurs étapes pour définir mes options de dossier préférées sur chaque serveur auquel je me connecte (principalement Win2008, mais aussi certains 2012 et Win7 ici et là). J'adorerais pouvoir scripter le processus, mais malheureusement, je ne trouve aucune commande ou extension pour le faire pour les options de dossier.

Il y a plusieurs paramètres que je voudrais changer, mais en particulier, je voudrais définir " Masquer les extensions de fichier pour les types de fichiers connus " sur false. Je pense que si je peux le faire, je serai en mesure de gérer moi-même tous les paramètres supplémentaires.

Les méthodes qui fonctionnent sur la ligne de commande vanilla seraient préférées, mais s'il existe des commandes dans PowerShell, je les utiliserai.

Ickster
la source
Veuillez fournir la version Windows.
TheSAS
Nous ne sommes pas un service d'écriture de scripts. Qu'avez-vous déjà essayé? Où êtes-vous coincé?
Ƭᴇcʜιᴇ007
@TheSAS - désolé; Je l'ai tagué, mais j'ai oublié de l'ajouter à la question. Fixé.
Ickster
2
@ techie007 - J'ai modifié la question pour changer un peu le ton. Je suis assez fatigué, donc la question a été écrite en pente. Je ne vous demandais certainement pas d'écrire un script pour moi; Je supposais qu'il était clair que je n'avais aucune idée de la commande à utiliser pour modifier le paramètre. J'apprécie votre critique de ma pauvre question et j'ai essayé de l'améliorer, mais j'ai l'impression que le ton de votre réponse est un peu trop proche de RTFM.
Ickster du

Réponses:

19

Vous devez créer deux fichiers .reg.

Pour masquer les extensions

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

Pour afficher les extensions

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

TheSAS
la source
4

Voici une version Powershell

function ShowFileExtensions() 
{
    Push-Location
    Set-Location HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
    Set-ItemProperty . HideFileExt "0"
    Pop-Location
}

function HideFileExtensions() 
{
    Push-Location
    Set-Location HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
    Set-ItemProperty . HideFileExt "1"
    Pop-Location
}
vigueur
la source
Cela a fonctionné mais m'a obligé à me déconnecter et à me reconnecter au serveur pour voir le changement
voler le
Trouvé une commande powershell qui le fait pour vous Stop-Process -processName: Explorer -force
rob
N'a pas fonctionné pour moi enveloppé dans la fonction () mais fonctionne très bien retiré. N'a pas non plus à se déconnecter ni Stop-Process. Nous venons de rafraîchir la fenêtre de l'explorateur.
JoelAZ
2

J'ai trouvé cette solution autohotkey sur: Comment écrire un script autohotkey pour basculer le paramètre Afficher les fichiers et dossiers cachés?

C'est particulièrement agréable car il gère également l'actualisation de l'explorateur pour rendre la modification visible.

;------------------------------------------------------------------------
; Show hidden folders and files in Windows XP
;------------------------------------------------------------------------
; User Key: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
; Value Name: Hidden
; Data Type: REG_DWORD (DWORD Value)
; Value Data: (1 = show hidden, 2 = do not show)

    #h::

        RegRead, ShowHidden_Status, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden
        if ShowHidden_Status = 2 
        RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 1
        Else
        RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 2
        WinGetClass, CabinetWClass
        PostMessage, 0x111, 28931,,, A
        Return
Chake
la source
Les réponses de lien uniquement sont considérées comme un non-non en raison d'une possible pourriture de lien future. Veuillez inclure les informations pertinentes directement dans vos réponses.
Ƭᴇcʜιᴇ007
@ techie007 Merci pour votre commentaire, j'ai ajouté le code à la réponse pour le rendre pertinent.
Chake
Je ne vais pas utiliser AutoHotKey, mais j'aime l'ajout pour rafraîchir l'Explorateur. Merci.
Ickster
0
  • À l'aide de n'importe quel éditeur de texte, créez un fichier "unhide-known-ext.REG"
  • à l'intérieur, collez ce contenu:
    Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced] "HideFileExt" = dword: 00000000
  • Sauvegarde le
  • Double-cliquez sur ce fichier et confirmez OK.

commentaire: dword: 00000000 - signifie: extension de fichier indiquée dword: 00000001 - signifie: cache l'extension de fichier

Bonne chance !

sortilège
la source