
No Windows Explorer, a configuraçãoMostrar arquivos, pastas e unidades ocultaspode ser ativado e desativado em Organise > Folder and search options > View
.
Existe outra maneira mais rápida de ativar/desativar essa configuração? Algo via linha de comando seria o ideal, mas estou aberto a todas as sugestões que sejam mais rápidas ou menos complicadas.
Responder1
Essas configurações estão no Registro nesta chave:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Para mostrar itens ocultos, defina Hidden
como 1 (para ocultá-los, defina como 2). Para mostrar itens do sistema/superocultos, defina ShowSuperHidden
como 1 (0 para ocultar). Como estamos mexendo diretamente no Registro, o Explorer deve ser reiniciado.
Para fazer tudo isso e permitir a visualização de tudo, você pode usar estes comandos em lote:
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1 /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 1 /f
powershell -c gps 'explorer' ^| stop-process
Se você preferir evitar o PowerShell, isso também deve funcionar para encerrar o Explorer:
taskkill /im explorer.exe /f
Se o Explorer não for reiniciado automaticamente em seu sistema, basta executar explorer
para recuperar a barra de tarefas.
Responder2
Decidi pegar as chaves e comandos que Ben forneceu e escrever um único arquivo em lote que ativa ou desativa os valores Hidden
e ShowSuperHidden
juntos.
Alternando arquivos ocultos/superocultos com um arquivo em lote
Você podebaixe ToggleHidden.bat aqui, mas se você preferir copiar o script para um arquivo .bat
ou .cmd
você mesmo, aqui está o código-fonte:
@echo off
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Hidden" | Find "0x0"
If %ERRORLEVEL% == 0 goto show
IF %ERRORLEVEL% == 1 goto hide
goto :error
:show
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /f /d 1 > NUL
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /f /d 1
goto restart
:hide
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /f /d 0 > NUl
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /f /d 0
goto restart
:error
echo There was an error! Check the script.
pause
goto :eof
:restart
taskkill /f /im explorer.exe
start explorer
Um detalhamento do que o script faz: consulta os dados do Hidden
valor; se estiver desligado, ele alterna e ShowSuperHidden
liga. Se já estiver ativado, ele alterna e ShowSuperHidden
desativa. Decidi projetar o script dessa maneira porque é raro que eu pessoalmente precise ver arquivos ocultos sem ver também os arquivos do sistema, mas você pode alterar esse comportamento se preferir. 1
Depois de ativar ou desativar esses valores de registro, o script encerra e reinicia o processo do Windows Explorer Explorer. Se, por algum motivo, o valor de Hidden
não puder ser determinado pelo query
comando, o script será interrompido e exibirá um erro antes de sair.
Mapeando o arquivo em lote para uma tecla de atalho
Para satisfazer meus critérios de máxima conveniência, coloquei o ToggleHidden.bat
arquivo recém-criado em algum lugar do meu computador e useiAutoHotKeypara mapear uma combinação de teclas de atalho para executá-lo. Fiz isso adicionando o seguinte ao meu script AHK existente:
Ctrl & H::
Run PATH\TO\FILE
Return
Usei o AutoHotKey aqui porque já o uso para fins semelhantes e considero-o o método mais útil de atribuir teclas de atalho para executar meus programas, mas se preferir não precisar instalar o AHK para os fins desta etapa, você também pode usareste método nativo do Windows para atribuir teclas de atalho a um programa.
Agora posso usar a combinação de teclas de atalho Ctrl+ Hpara ocultar e mostrar ou ocultar rapidamente arquivos ocultos/do sistema conforme minha conveniência... e funcionabelas, se é que posso dizer isso.
1 Se você planeja seguir esse caminho, é importante notar que, no ecossistema do Windows, arquivos/pastas superocultos atuam como um subconjunto de arquivos/pastas ocultos.
O que isso significa quando se trata desses dois valores de registro é que você pode ativar o Hidden
valor sem ativar ShowSuperHidden
, mas não pode ativar ShowSuperHidden
sem ativar Hidden
; isso mostrará apenas itens normais, porque o Windows considera os itens superocultos um tipo de item oculto e, se os itens ocultos estiverem ocultos, os itens superocultos também o serão. Simplificando: se você está planejando ligar o ShowSuperHidden
, você precisa ter certeza de ligá- Hidden
lo.
Responder3
A opção mostrar pasta oculta é especificamente algo que faz parte do Explorer.
Embora na linha de comando você possa usar os comandos attrib
ou dir /ah
para visualizar arquivos ocultos, você não pode controlar a configuração oculta na linha de comando, a menos que passe por algum comprimento primeiro. Essencialmente, essa configuração é armazenada no registro e você pode modificar o registro na linha de comando. Mas será muito mais complicado seguir esse caminho do que alterar rapidamente a configuração no Explorer.
Se isso é algo que você faz com frequência, encontrar a configuração no registro e armazená-la em um arquivo .reg seria mais rápido, porque você pode clicar duas vezes nos dois arquivos .reg para ativá-lo e desativá-lo.
Infelizmente, não sei onde ele está localizado no registro. Só sei que está na colmeia HKCU, mas não onde exatamente.
Se você atualizar para o Windows 10, essa configuração poderá ser encontrada diretamente na guia de visualização.
Responder4
Usando um freeware e modificando ligeiramente o script, agora posso alternar arquivos ocultoserestaure todas as janelas da pasta do Explorer que eu abri.
Primeiro, baixe o aplicativo freeware aqui:
https://www.sordum.org/9192/restart-explorer-v1-4/
extrair e mover a pasta compactada do Rexplorer paraC:\Arquivos de Programas
Em seguida, faça a seguinte alteração no script em lote acima:
:restart
start "" "C:\Program Files\Rexplorer\Rexplorer_x64.exe"
exit
Isso fará com que o aplicativo Rexplorer_x64.exe reinicie o explorer.exe e restaure todas as pastas abertas, em vez de apenas encerrar e reiniciar o explorer.