Mapeando o arquivo em lote para uma tecla de atalho

Mapeando o arquivo em lote para uma tecla de atalho

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 Hiddencomo 1 (para ocultá-los, defina como 2). Para mostrar itens do sistema/superocultos, defina ShowSuperHiddencomo 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 explorerpara 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 Hiddene ShowSuperHiddenjuntos.

Alternando arquivos ocultos/superocultos com um arquivo em lote

Você podebaixe ToggleHidden.bat aqui, mas se você preferir copiar o script para um arquivo .batou .cmdvocê 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 Hiddenvalor; se estiver desligado, ele alterna e ShowSuperHiddenliga. Se já estiver ativado, ele alterna e ShowSuperHiddendesativa. 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 Hiddennão puder ser determinado pelo querycomando, 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.batarquivo 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 Hiddenvalor sem ativar ShowSuperHidden, mas não pode ativar ShowSuperHiddensem 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á- Hiddenlo.

Responder3

A opção mostrar pasta oculta é especificamente algo que faz parte do Explorer.

Embora na linha de comando você possa usar os comandos attribou dir /ahpara 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.

informação relacionada