Eu tenho um arquivo normal em um computador com Microsoft Windows 7 chamado MYFILE.MAS
, conforme visto em (por exemplo) cmd.exe
. (Você também pode criar um, é apenas um arquivo vazio). No entanto, ao visualizar este arquivo graficamente com o Windows Explorer, este arquivo é tratado de forma diferente de qualquer outro (por exemplo, para MYFILE.XYZ
):
(Minhas opções de visualização devem sempre mostrar extensões de arquivo). Visualizar as propriedades e tentar usar o menu do botão direito é diferente de qualquer outro arquivo normal:
Não consigo nem renomear o arquivo no Windows Explorer para outra extensão (isso precisa ser feito em um shell, ou seja mv MYFILE.MAS MYFILE.MAS1
).
Existe uma maneira de fazer com que o Windows Explorer trate uma .MAS
extensão de arquivo como um arquivo normal? Não consigo encontrar nenhuma documentação da Microsoft que sugira por que isso está acontecendo. Não, não estou fazendo nada relacionado ao Microsoft Access.
Atualização 1: na tentativa de remover qualquer associação de arquivo, excluí a chave do registro, reiniciei e a chave retorna com estes valores:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS\OpenWithList]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS\OpenWithProgids]
"Access.Shortcut.StoredProcedure.1"=hex(0):
O último é estranho, já que algum procedimento automático preencheu os dados deste item de registro como um “Atalho do Microsoft Access” (também conhecido como MAS).
Atualização 2: Encontrei este item de registro em [HKEY_CLASSES_ROOT\.mas]
:
[HKEY_CLASSES_ROOT\.mas]
@="Access.Shortcut.StoredProcedure.1"
[HKEY_CLASSES_ROOT\.mas\Access.Shortcut.StoredProcedure.1]
[HKEY_CLASSES_ROOT\.mas\Access.Shortcut.StoredProcedure.1\ShellNew]
Excluir esta chave (e os membros filhos) e, em seguida, reiniciar explorer.exe
torna .MAS
os arquivos como qualquer outro arquivo normal. Fixo!
Responder1
Graças a alguma ajuda deesse link, acontece que é um valor de registro que (quando adicionado) torna a extensão do shell oculta, chamada (inocuamente o suficiente) NeverShowExt
, também, a IsShortCut
chave tratará o arquivo como um atalho (é por isso que você vê a pequena seta de atalho). Especificamente para o meu registro, a chave estava em[HKEY_CLASSES_ROOT\Access.Shortcut.StoredProcedure.1]
Fazer uma pesquisa e limpar essas chaves mostrará todas as extensões "ocultas"; observe que você precisará matar e reiniciar explorer.exe
a partir do gerenciador de tarefas (ou reinicializar) para que as chaves removidas tenham efeito.
Espero que isso possa ajudar.
Responder2
A solução foi encontrar a HKEY_CLASSES_ROOT\.mas
chave do registro, exportá-la (para mantê-la segura, caso algo dê errado; uma cópia minha está na Atualização 2 da pergunta) e, em seguida, excluir o item do registro.
Após reiniciar explorer.exe
, qualquer arquivo com .mas
arquivo será tratado pelo Windows Explorer como um arquivo normal.