そのような「いたずら」を行う場合、ステップバイステップのチュートリアルまたはバッチスクリプトに従うだけでは不十分です。実際のデータがどのように保存されるかについて何かを知るのが最善です-後で回復するのが簡単になります。
すべてのファイルの関連付けはレジストリに保持され、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
また、コマンドプロンプトは拡張機能を考慮しないことに注意してください。実行可能プログラムを実行しようとすると、その名前や拡張子に関連付けられているものに関係なく、常に実行されます。