Script para establecer "Ocultar extensiones de archivo"

16

Estoy cansado del proceso de varios pasos para configurar mis opciones de carpeta preferidas en cada servidor en el que inicio sesión (principalmente Win2008, pero también algunos 2012 y Win7 aquí y allá). Me encantaría poder escribir el proceso, pero desafortunadamente, no puedo encontrar ningún comando o extensión para las opciones de carpeta.

Hay varias configuraciones que me gustaría cambiar, pero en particular, me gustaría establecer " Ocultar extensiones de archivo para tipos de archivo conocidos " en falso. Supongo que si puedo hacer eso, podré administrar cualquier configuración adicional por mi cuenta.

Se preferirían los métodos que funcionan en la línea de comandos de vainilla, pero si hay comandos en PowerShell, los usaré.

Ickster
fuente
Proporcione la versión de Windows.
TheSAS
No somos un servicio de escritura de guiones. ¿Qué has probado ya? ¿Dónde te quedas atascado?
Ƭᴇcʜιᴇ007
@TheSAS - lo siento; Lo etiqueté, pero olvidé agregarlo a la pregunta. Fijo.
Ickster
2
@ techie007 - Edité la pregunta para cambiar un poco el tono. Estoy bastante cansado, así que la pregunta fue escrita descuidadamente. Ciertamente no te exigía que escribieras un guión para mí; Asumí que estaba claro que no tenía idea de qué comando usar para modificar la configuración. Aprecio su crítica a mi pobre pregunta e intenté mejorarla, pero siento que el tono de su respuesta está demasiado cerca de RTFM.
Ickster

Respuestas:

19

Necesita crear dos archivos .reg.

Para ocultar extensiones

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

Para mostrar extensiones

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

TheSAS
fuente
4

Aquí hay una versión de 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
}
viggity
fuente
Eso funcionó, pero me obligó a cerrar sesión y volver a iniciar sesión en el servidor para ver el cambio
robar
Encontré un comando de PowerShell que lo hace por usted Stop-Process -processName: Explorer -force
rob
No funcionó para mí envuelto en la función () pero funciona bien sacado. Tampoco tuvo que cerrar sesión ni detener el proceso. Acabo de actualizar la ventana del Explorador.
JoelAZ
2

Encontré esta solución de autohotkey en: ¿Cómo escribir un script de autohotkey para alternar la configuración de Mostrar archivos y carpetas ocultos?

Esto es especialmente bueno porque también maneja la actualización del explorador para que el cambio sea 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
fuente
Las respuestas de solo enlace se consideran un no-no debido a la posible descomposición futura de enlaces. Incluya información pertinente directamente en sus respuestas.
Ƭᴇcʜιᴇ007
@ techie007 Gracias por tu comentario, agregué el código a la respuesta para hacerlo pertinente.
Chake
No voy a usar AutoHotKey, pero me gusta la adición para actualizar Explorer. Gracias.
Ickster
0
  • Usando cualquier editor de texto, cree un archivo "unhide-known-ext.REG"
  • adentro, pegue este contenido:
    Editor del Registro de Windows Versión 5.00 [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced] "HideFileExt" = dword: 00000000
  • Guardarlo
  • Haga doble clic en este archivo y confirme OK.

comentario: dword: 00000000 - significa: extensión de archivo mostrada dword: 00000001 - significa: ocultar extensión de archivo

Buena suerte !

hechizo
fuente