20

I'm tired of the multi-step process to set my preferred folder options on every server to which I log on (Mostly Win2008, but also some 2012 and Win7 here and there). I'd love to be able to script the process, but unfortunately, I can't find any commands or extensions to do so for folder options.

There are several settings I'd like to change, but in particular, I'd like to set "Hide file extensions for known file types" to false. I figure that if I can do that, I'll be able to manage any additional settings on my own.

Methods that work on the vanilla command line would be preferred, but if there are commands in PowerShell, I'll use that.

4
  • Please provide Windows version. – TheSAS Oct 29 '13 at 14:03
  • We're not a script writing service. What have you tried already? Where are you getting stuck? – Ƭᴇcʜιᴇ007 Oct 29 '13 at 14:42
  • @TheSAS - sorry; I tagged it, but forgot to add it to the question. Fixed. – Ickster Oct 29 '13 at 15:15
  • 3
    @techie007 - I edited the question to change the tone a bit. I'm pretty tired, so the question was written slopily. I certainly wasn't demanding that you write a script for me; I was assuming it was clear that I had no idea what command to use to modify the setting. I appreciate your criticism of my poor question, and tried to make it better, but I feel like the tone of you response is a little too close to RTFM. – Ickster Oct 29 '13 at 15:30
22

You need to create two .reg files.

To hide extensions

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

To show extensions

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

8

Here is a Powershell version

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
}
3
  • That worked but required me to log out and log back into the server to see the change – rob Feb 18 '16 at 13:54
  • 1
    Found a powershell command that that does it for you Stop-Process -processName: Explorer -force – rob Feb 18 '16 at 14:00
  • Did not work for me wrapped in the function() but works fine taken out. Also did not have to logout nor Stop-Process. Just refreshed the Explorer window. – JoelAZ Apr 29 '19 at 4:23
2

I found this autohotkey solution at: How to write an autohotkey script to toggle the Show hidden files and folders setting?

This is especially nice because it also handles refreshing the explorer to make the change 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
3
  • Link-only answers are considered a no-no due to possible future link-rot. Please include pertinent information directly in your answers. – Ƭᴇcʜιᴇ007 Oct 29 '13 at 14:42
  • @techie007 Thanks for you comment, i added the code to the answer to make it pertinent. – Chake Oct 29 '13 at 14:56
  • I'm not going to be using AutoHotKey, but I like the addition to refresh Explorer. Thanks. – Ickster Oct 29 '13 at 16:08
1
  • Using any text editor, create a file "unhide-known-ext.REG"
  • inside, paste this content :
    Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] "HideFileExt"=dword:00000000
  • Save it
  • Double click this file and confirm OK.

comment : dword:00000000 -- means : shown file extension dword:00000001 -- means : hide file extension

Good luck !

1

PowerShell one-liner to show file extensions (don't hide known extensions):

New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "HideFileExt" -Value 0 -PropertyType DWORD -Force
0

This is the only one that worked for me without any operations besides clicking the script file:

http://www.askvg.com/create-simple-script-to-show-hide-file-extensions-in-windows-xp-vista-and-7/

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.