Script para definir "Ocultar extensões de arquivo"

16

Estou cansado do processo de várias etapas para definir minhas opções de pasta preferidas em todos os servidores nos quais faço logon (principalmente o Win2008, mas também em 2012 e o Win7 aqui e ali). Eu adoraria poder criar um script do processo, mas, infelizmente, não consigo encontrar nenhum comando ou extensão para opções de pasta.

Gostaria de alterar várias configurações, mas, em particular, gostaria de definir " Ocultar extensões de arquivo para tipos de arquivos conhecidos " como false. Eu acho que se eu puder fazer isso, poderei gerenciar quaisquer configurações adicionais por conta própria.

Os métodos que funcionam na linha de comando da baunilha são preferidos, mas se houver comandos no PowerShell, usarei isso.

Ickster
fonte
Forneça a versão do Windows.
TheSAS
Não somos um serviço de escrita de scripts. O que você já tentou? Onde você está ficando preso?
Ƭᴇcʜιᴇ007
@TheSAS - desculpe; Eu o marquei, mas esqueci de adicioná-lo à pergunta. Fixo.
Ickster
2
@ techie007 - editei a pergunta para mudar um pouco o tom. Estou muito cansado, então a pergunta foi escrita de forma desleixada. Eu certamente não estava exigindo que você escrevesse um script para mim; Eu estava assumindo que estava claro que eu não tinha idéia de qual comando usar para modificar a configuração. Agradeço suas críticas à minha pergunta ruim e tentei melhorá-la, mas sinto que o tom da sua resposta está um pouco próximo do RTFM.
Ickster

Respostas:

19

Você precisa criar dois arquivos .reg.

Para ocultar extensões

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

Para mostrar extensões

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

TheSAS
fonte
4

Aqui está uma versão do Powershell

function ShowFileExtensions() 
{
    Push-Location
    Set-Location HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
    Set-ItemProperty . HideFileExt "0"
    Pop-Location
}

function HideFileExtensions() 
{
    Push-Location
    Set-Location HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
    Set-ItemProperty . HideFileExt "1"
    Pop-Location
}
vigilância
fonte
Isso funcionou, mas me obrigado a sair e log de volta para o servidor para ver a mudança
Rob
Encontrei um comando do PowerShell que faz isso por você Stop-Process -processName: Explorer -force
rob
Não funcionou para mim envolvido na função (), mas funciona bem. Também não foi necessário sair nem parar o processo. Apenas atualizei a janela do Explorer.
JoelAZ
2

Encontrei esta solução de autohotkey em: Como escrever um script de autohotkey para alternar a configuração Mostrar arquivos e pastas ocultos?

Isso é especialmente interessante porque também lida com a atualização do explorer para tornar a alteração visível.

;------------------------------------------------------------------------
; Show hidden folders and files in Windows XP
;------------------------------------------------------------------------
; User Key: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
; Value Name: Hidden
; Data Type: REG_DWORD (DWORD Value)
; Value Data: (1 = show hidden, 2 = do not show)

    #h::

        RegRead, ShowHidden_Status, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden
        if ShowHidden_Status = 2 
        RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 1
        Else
        RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 2
        WinGetClass, CabinetWClass
        PostMessage, 0x111, 28931,,, A
        Return
Chake
fonte
As respostas somente de link são consideradas não-devido a uma possível rot-link futura. Inclua informações pertinentes diretamente em suas respostas.
Ƭᴇcʜιᴇ007
@ techie007 Obrigado pelo seu comentário, adicionei o código à resposta para torná-lo pertinente.
#Chave
Não vou usar o AutoHotKey, mas gosto da adição para atualizar o Explorer. Obrigado.
Ickster
0
  • Usando qualquer editor de texto, crie um arquivo "unhide-known-ext.REG"
  • dentro, cole este conteúdo:
    Versão 5.00 do Editor do Registro do Windows [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Versão Atual \ Explorer \ Advanced] "HideFileExt" = dword: 00000000
  • Salve isso
  • Clique duas vezes neste arquivo e confirme OK.

comment: dword: 00000000 - significa: extensão de arquivo mostrada dword: 00000001 - significa: ocultar extensão de arquivo

Boa sorte !

spelltox
fonte