Como alternar Mostrar / Ocultar arquivos ocultos no Windows através da linha de comando?

26

Muitas vezes, preciso alternar entre mostrar / ocultar arquivos ocultos no meu PC. Eu tenho feito isso da maneira usual,

  • Clique em Organizar em uma janela do Explorer.
  • Selecione Pasta e opções de pesquisa.
  • Mude para o separador Ver.
  • Alterne entre Mostrar / ocultar arquivos ocultos.

Este método é tão demorado e estou cansado dele.

Gostaria de alternar entre eles na linha de comando (cmd). Existe alguma maneira de conseguir isso?

Além disso, uma maneira de alternar entre Mostrar / ocultar arquivos do sistema na linha de comando seria ótimo.

Vampiro
fonte

Respostas:

30

Arquivos, pastas ou unidades ocultas:

Adicionar (ou substituir /f) o valor Hiddenpara a chave 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

Não 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 arquivos protegidos do sistema operacional (recomendado)

Verificado:

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

Desmarcado:

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: As mudanças ocorrem imediatamente. O programa regrequer privilégios de administrador, portanto, execute os arquivos em lotes como administrador.

Steven
fonte
Você não precisa matar e reiniciar o processo explorer.exe para que as alterações no registro sejam realmente aplicadas?
Zoredache
@Zoredache As configurações entram em vigor imediatamente nas Opções de Pasta e na alteração do Registro. Experimente e veja.
Steven
2
@RogUE Não, porque o script está testando o resultado do findcomando ( esteja presente 0x2ou não 0x0na chave do registro).
TripeHound
1
Não parece ser um erro de digitação: está verificando a presença de 0x0; se for encontrado ( findretorna 0), ele pula para turnone define o valor como 1; se não for encontrado ( findretorna 1), ele pula para turnoffe o define 0. Ou é uma escolha arbitrária (e o teste poderia ter sido find 0x1com os gotos invertida) ou pode ser (Eu não tenho verificado) que 0x1está presente na REQ QUERYsaída em ambos os casos e por isso não pode ser usado para contar as duas configurações de intervalo.
TripeHound 2/16/16
2
@ Roger Você já tentou executar os scripts?
Steven
3

A propriedade para mostrar / ocultar arquivos ocultos é gerenciada no registro; portanto, você simplesmente precisa de um arquivo .reg que simplesmente alterne essa propriedade. Aqui está como você faz isso através do registro:

  • Digite “regedit” e pressione “Enter”.
  • Navegue para o seguinte local: HKEY_CURRENT_USER -> Software -> Microsoft -> Windows -> Versão Atual -> Explorer -> Avançado
  • Defina o valor de "Oculto" para "1" para mostrar arquivos, pastas e unidades ocultos.
  • Defina o valor como "2" para não mostrar arquivos, pastas e unidades ocultas.
  • Defina o valor de "ShowSuperHidden" como "1" para mostrar os arquivos protegidos do sistema operacional. Defina o valor como "2" para não mostrar arquivos protegidos do sistema operacional.

Se você me der um pouco de tempo, vou escrever o arquivo REG e publicá-lo aqui. Edit: Steven parece ter postado um script de exemplo, então eu não vou construir um.

IronWilliamCash
fonte
@ Roger: Sim, o ShowSuperHidden é para os arquivos do sistema que estão ocultos.
IronWilliamCash
@ Rogue Não tenho certeza do que o valor SuperHidden faz. No entanto, sempre é redefinido para zero sempre que a guia Exibir do miniaplicativo Opções de pasta é aberta pela primeira vez.
Steven
Verifique a configuração. Feche as opções de pasta. Execute meu script de alternância. Repetir.
Steven
1

Embora não seja uma função de linha de comando, eis um método para abrir rapidamente a janela: Mostrar arquivos e pastas ocultos.

Cuidado: Revise as informações da fonte na Parte 1 sobre o Vista antes de continuar.

Parte 1: Crie uma pasta que contenha o objeto 'Mostrar arquivos e pastas ocultos'.

Parte 2: Crie um atalho na área de trabalho de 'Mostrar arquivos e pastas ocultos'.

Parte 3: Abra a janela para 'Mostrar arquivos e pastas ocultos'

Depois de concluir as 3 partes, você terá um atalho de teclado para acesso rápido à janela 'Mostrar arquivos e pastas ocultos'.

Parte 1

  1. Clique com o botão direito do mouse em uma área em branco da área de trabalho
  2. Clique em New
  3. Clique em Pasta
  4. Nome da pasta: How-To Geek. {ED7BA470-8E54-465E-825C-99712043E01C}

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

Parte 2:

  1. Abra a pasta How-To Geek que você acabou de criar
  2. Clique na seta ao lado de Opções do File Explorer, se ainda não estiver expandida
  3. Clique com o botão direito e arraste para a área de trabalho 'Mostrar arquivos e pastas ocultos'
  4. Clique em criar atalho aqui

Nota: Nesta situação específica, você pode clicar e arrastar com o botão esquerdo, mas sempre é uma boa prática clicar com o botão direito e arrastar para garantir que você esteja executando a função pretendida e porque também pode clicar em Cancelar, se necessário.

Parte 3:

  1. Clique com o botão direito do mouse na pasta de atalho na área de trabalho 'Mostrar arquivos e pastas ocultos'
  2. Clique em Propriedades
  3. Na guia Atalho, clique no campo Chave de atalho
  4. Pressione algo como Ctrl + Alt + T
  5. Clique OK
  6. Pressione Ctrl + Alt + T e o 'Mostrar arquivos e pastas ocultos' será aberto
Davemanthan
fonte
0

Eu sei que você não está usando, mas vale a pena considerar a atualização. O processo no Windows 10 é: Alt + V H H

Você precisa de mais teclas para abrir o prompt de comando no Windows 7.

Neil Burge
fonte
Não vou atualizar apenas por um atalho de teclado.
RogUE
0

Uma maneira possivelmente mais conveniente de fazer isso com o mínimo esforço é adicionando um item de menu de contexto, para fazer isso:

  1. Crie um novo documento de texto simples em algum lugar e denomine "togglehidden.reg"
  2. Abra-o com o bloco de notas e cole o seguinte:

    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. salvar e fechar.

  4. clique duas vezes no seu novo arquivo de registro, aceite as instruções para instalá-lo e pronto.

Isto é o que você deve obter: Hidden Toggle

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

MetalOath
fonte
0

Graças à resposta de Steven, eu escrevi um software que alterna isso (e atualiza as janelas abertas do explorer) com um único clique: Link

Editar:

Quando o aplicativo é aberto, ele obtém um valor da chave do registro (Oculto) aqui: HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced.

Dependendo do valor, um prompt de comando oculto para alterar o valor é executado. Posteriormente, todas as janelas do Windows Explorer são atualizadas e os arquivos / pastas ocultos são ocultados / exibidos.

Está disponível para visualização na fonte .

Ian N
fonte