Eu decidi pegar as chaves e os comandos que Ben forneceu e gravar um único arquivo de lote que ativa ou desativa os valores de Hidden
e ShowSuperHidden
.
Alternando arquivos ocultos / ocultos com um arquivo em lote
Você pode baixar o ToggleHidden.bat aqui , mas se preferir copiar o script em um arquivo .bat
ou .cmd
, 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: ele consulta os dados do valor Hidden
; se estiver desativado, ele alterna isso e ShowSuperHidden
on. Se ele já estiver ativado, ele alterna isso e ShowSuperHidden
off. Eu decidi projetar o script dessa forma porque é raro que eu pessoalmente precise ver arquivos ocultos sem também ver os arquivos do sistema, mas você pode mudar esse comportamento se preferir. 1
Após ativar ou desativar esses valores do registro, o script mata e reinicia o processo do explorador do Windows Explorer. Se, por algum motivo, o valor de Hidden
não puder ser determinado pelo comando query
, o script quebrará e exibirá um erro antes de sair.
Mapeando o arquivo de lote para uma tecla de atalho
Para satisfazer meus critérios para máxima conveniência, coloquei o arquivo ToggleHidden.bat
recém-criado em algum lugar no meu computador e usei AutoHotKey para mapear um combinação de teclas de atalho para executá-lo. Eu fiz isso adicionando o seguinte ao meu script AHK existente:
Ctrl & H::
Run PATH\TO\FILE
Return
Eu usei o AutoHotKey aqui porque eu já o usei para propósitos similares e achei o método mais útil de atribuir teclas de atalho para executar meus programas, mas se você preferir não ter que instalar o AHK para o propósito desta etapa, você pode também use este método nativo do Windows para atribuir hotkeys a um programa .
Agora eu posso usar a combinação de teclas de atalho Ctrl + H para ocultar e rapidamente mostrar ou ocultar arquivos ocultos / do sistema à minha conveniência ... e funciona lindamente , se eu mesmo disser isso.
1 Se você planeja seguir esse caminho, é importante notar que, no ecossistema do Windows, arquivos / pastas super-ocultos agem como um subconjunto de arquivos / pastas ocultos.
O que isso significa quando se trata desses dois valores de registro é que você pode ativar o valor Hidden
sem ativar ShowSuperHidden
, mas não é possível ativar ShowSuperHidden
sem ativar Hidden
; fazer isso mostrará apenas itens normais, porque o Windows considera itens ocultos um tipo de item oculto e, se itens ocultos estiverem ocultos, os itens serão ocultados. Para simplificar: se você planeja ativar o ShowSuperHidden
, é necessário ativar o Hidden
com ele.