¿Cómo alternar Mostrar / Ocultar archivos ocultos en Windows a través de la línea de comandos?

26

A menudo necesito alternar entre mostrar / ocultar archivos ocultos en mi PC. Lo he estado haciendo de la manera habitual,

  • Haga clic en Organizar en una ventana del Explorador.
  • Seleccione Carpeta y opciones de búsqueda.
  • Cambie a la pestaña Ver.
  • Alternar entre Mostrar / Ocultar archivos ocultos.

Este método es muy largo y estoy cansado de ello.

Me gustaría alternar entre ellos desde la línea de comando (cmd). ¿Hay alguna forma de lograr esto?

Además, una forma de alternar entre Mostrar / Ocultar archivos del sistema desde la línea de comandos sería genial.

Pícaro
fuente

Respuestas:

30

Archivos ocultos, carpetas o unidades:

Añadir (o sobrescribir /f) el valor Hiddende la clave de registro: HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced.

Mostrar:

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

No mostrar

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

Ocultar archivos protegidos del sistema operativo (recomendado)

Comprobado:

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

Desenfrenado:

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

Notas: Los cambios tienen lugar de inmediato. El programa regrequiere privilegios de administrador, por lo tanto, ejecute los archivos por lotes como administrador.

Steven
fuente
¿No necesita matar y reiniciar el proceso explorer.exe para que los cambios en el registro se apliquen realmente?
Zoredache
@Zoredache La configuración surte efecto inmediatamente desde las Opciones de carpeta y el cambio de registro. Pruébalo y verás.
Steven
2
@RogUE No, porque el script está probando el resultado del findcomando (esté 0x2o no 0x0presente en la clave del registro).
TripeHound
1
No parece ser un error tipográfico: está comprobando la presencia de 0x0; si se encuentra ( finddevuelve 0), salta turnony establece el valor en 1; si no se encuentra ( findregresa 1), entonces salta turnoffy lo establece en 0. O es una elección arbitraria (y la prueba podría haber sido find 0x1con la gotos invertida) o podría ser (no he verificado) que 0x1está presente en la REQ QUERYsalida en cualquier caso y, por lo tanto, no se puede usar para distinguir las dos configuraciones.
TripeHound
2
@RogUE ¿Has intentado ejecutar los scripts?
Steven
3

La propiedad para mostrar / ocultar archivos ocultos se administra en el registro, por lo que simplemente necesitaría un archivo .reg que simplemente active esta propiedad. Así es como lo hace a través del registro:

  • Escriba "regedit", luego presione "Enter".
  • Navegue a la siguiente ubicación: HKEY_CURRENT_USER -> Software -> Microsoft -> Windows -> CurrentVersion -> Explorer -> Advanced
  • Establezca el valor de "Oculto" en "1" para mostrar archivos, carpetas y unidades ocultos.
  • Establezca el valor en "2" para no mostrar archivos, carpetas y unidades ocultos.
  • Establezca el valor de "ShowSuperHidden" en "1" para mostrar los archivos protegidos del sistema operativo. Establezca el valor en "2" para no mostrar los archivos protegidos del sistema operativo.

Si me das un poco de tiempo, escribiré el archivo REG y lo publicaré aquí. Editar: Steven parece haber publicado un script de ejemplo, por lo que no construiré uno.

IronWilliamCash
fuente
@RogUE: Sí, ShowSuperHidden es para los archivos del sistema que están ocultos.
IronWilliamCash
@RogUE No estoy seguro de lo que hace el valor SuperHidden. Sin embargo, siempre se restablece a cero cada vez que se abre la pestaña Ver del subprograma Opciones de carpeta la primera vez.
Steven
Verifique la configuración. Cerrar las opciones de carpeta. Ejecuta mi script de alternar. Repetir.
Steven
1

Aunque no es una función de línea de comandos, aquí hay un método sobre cómo abrir rápidamente la ventana: Mostrar archivos y carpetas ocultos.

Precaución: Revise la información de origen en la Parte 1 sobre Vista antes de continuar.

Parte 1: cree una carpeta que contenga el objeto 'Mostrar archivos y carpetas ocultos'.

Parte 2: Cree un acceso directo de escritorio de 'Mostrar archivos y carpetas ocultos'.

Parte 3: abra la ventana para 'Mostrar archivos y carpetas ocultos'

Después de completar las 3 partes, tendrá un método abreviado de teclado para acceder rápidamente a la ventana "Mostrar archivos y carpetas ocultos".

Parte 1

  1. Haga clic derecho en un área en blanco del escritorio
  2. Haga clic en nuevo
  3. Haga clic en la carpeta
  4. Asigne un nombre a la carpeta: How-To Geek. {ED7BA470-8E54-465E-825C-99712043E01C}

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

Parte 2:

  1. Abre la carpeta How-To Geek que acabas de crear
  2. Haga clic en la flecha junto a Opciones del Explorador de archivos si aún no está expandida
  3. Haga clic derecho y arrastre al escritorio 'Mostrar archivos y carpetas ocultos'
  4. Haga clic en crear acceso directo aquí

Nota: En esta situación particular, puede hacer clic izquierdo y arrastrar, pero siempre es una buena práctica hacer clic derecho y arrastrar para asegurarse de que está realizando la función deseada, y porque también puede hacer clic en cancelar si es necesario.

Parte 3:

  1. Haga clic derecho en la carpeta de accesos directos en el escritorio 'Mostrar archivos y carpetas ocultos'
  2. Haga clic en Propiedades
  3. En la pestaña Acceso directo, haga clic en el campo Clave de acceso directo
  4. Presione algo como Ctrl + Alt + T
  5. Haga clic en Aceptar
  6. Presione Ctrl + Alt + T y se abrirá 'Mostrar archivos y carpetas ocultos'
Davemanthan
fuente
0

Sé que no lo estás usando, pero vale la pena considerar la actualización. El proceso en Windows 10 es: Alt + V H H

Necesita más pulsaciones de teclas para abrir el símbolo del sistema en Windows 7.

Neil Burge
fuente
No voy a actualizar solo por un atajo de teclado.
Pícaro
0

Una forma posiblemente más conveniente de lograr esto con un esfuerzo mínimo es mediante la adición de un elemento del menú contextual, para hacer esto:

  1. Cree un nuevo documento de texto simple en algún lugar y asígnele el nombre "togglehidden.reg"
  2. Ábralo con el bloc de notas y pegue lo siguiente:

    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. guardar y cerrar.

  4. haga doble clic en su nuevo archivo de registro, acepte las indicaciones para instalarlo y listo.

Esto es lo que debe obtener: alternar oculto

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

MetalOath
fuente
0

Gracias a la respuesta de Steven, pude escribir un software que alterna esto (y actualiza las ventanas abiertas del explorador) con un solo clic: Enlace

Editar:

Cuando se abre la aplicación, obtiene un valor de la clave de registro (Oculta) aquí: HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced.

Dependiendo del valor, se ejecuta un símbolo del sistema oculto para cambiar el valor. Posteriormente, se actualiza cada ventana del explorador de Windows abierta y se ocultan / muestran los archivos / carpetas ocultos.

Está disponible para ver en la fuente .

Ian N
fuente