Ao fazer "brincadeiras" como essa, não basta seguir apenas um tutorial passo a passo ou um script em lote; é melhor saber algo sobre como os dados reais são armazenados - fica mais fácil recuperar mais tarde.
Todas as associações de arquivos são mantidas no Registro, que pode ser editado usando o regedit ou o reg . O shell procura por eles HKEY_CLASSES_ROOT
, que é uma visão mesclada de HKEY_LOCAL_MACHINE\Software\Classes
(em todo o sistema) e HKEY_CURRENT_USER\Software\Classes
(local do usuário).
- [
HKEY_CLASS_ROOT
]
- [
.txt
]
- (padrão) = "
txtfile
" - ponteiro para outra chave em HKCR
- [
txtfile
]
- (padrão) = "
Text Document
" - descrição textual conforme exibida no Explorer
- [
shell
] - as ações a serem usadas para clicar duas vezes e menu de contexto
- (padrão) = (não definido) - a ação a ser usada ao clicar duas vezes; o padrão é "
open
"
- [
open
]
- (padrão) = (não definido) - rótulo exibido no menu de contexto; o padrão é "
Open
"
- [
command
]
- (padrão) = "
%SystemRoot%\system32\NOTEPAD.EXE %1
"
Para a maioria das extensões, o valor aponta para uma chave de tipo de arquivo no mesmo HKCR; por exemplo, aponta para .HKCR\.extn\(Default)
.exe
HKCR\exefile
(Em casos raros, porém, todas as informações estão diretamente sob a chave da extensão, contendo a descrição. Elas parecem muito raras - talvez uma sobra do Windows 9x ou 3.x ...)HKCR\.extn\(Default)
Faça backups. reg save HKLM\Software\Classes hklm-classes.hiv
Além disso, lembre-se de que o prompt de comando não se importa com extensões; se você tentar executar um programa executável, ele sempre será executado, independentemente de como seja nomeado ou de qual extensão esteja associada.