Виконуючи подібні «розіграші», недостатньо лише слідувати покроковому посібнику або пакетному сценарію; найкраще знати щось про те, як зберігаються фактичні дані - згодом стає простіше відновити.
Усі асоціації файлів зберігаються в Реєстрі, який можна редагувати за допомогою regedit або reg . Оболонка шукає їх під HKEY_CLASSES_ROOT
, що представляє собою об'єднаний вигляд HKEY_LOCAL_MACHINE\Software\Classes
(загальносистемний) та HKEY_CURRENT_USER\Software\Classes
(місцевий користувач).
- [
HKEY_CLASS_ROOT
]
- [
.txt
]
- (за замовчуванням) = "
txtfile
" - вказівник на іншу клавішу під HKCR
- [
txtfile
]
- (за замовчуванням) = "
Text Document
" - текстовий опис, відображений у Провіднику
- [
shell
] - дії, які слід використовувати для подвійного клацання та контекстного меню
- (за замовчуванням) = (не встановлено) - дія, що використовується при подвійному клацанні; за замовчуванням "
open
"
- [
open
]
- (за замовчуванням) = (не встановлено) - мітка, що відображається в контекстному меню; за замовчуванням "
Open
"
- [
command
]
- (за замовчуванням) = "
%SystemRoot%\system32\NOTEPAD.EXE %1
"
У більшості розширень значення вказує на ключ типу файлу під тим же HKCR; наприклад, вказує на .HKCR\.extn\(Default)
.exe
HKCR\exefile
(Однак у поодиноких випадках вся інформація знаходиться безпосередньо під ключем розширення, містить опис. Вони здаються дуже рідкісними, хоча - можливо, залишок Windows 9x або 3.x ...)HKCR\.extn\(Default)
Зробіть резервні копії. reg save HKLM\Software\Classes hklm-classes.hiv
Також пам’ятайте, що командний рядок не піклується про розширення; якщо ви спробуєте запустити виконувану програму, вона завжди працюватиме незалежно від того, як вона названа, або з чим пов’язана її розширення.