Microsoft Windows 7 コンピュータにMYFILE.MAS
、(例) から見ると という通常のファイルがありますcmd.exe
。(空のファイルを作成することもできます)。ただし、このファイルを Windows エクスプローラーでグラフィカルに表示すると、このファイルは他のファイルとは異なる方法で処理されます (例: MYFILE.XYZ
)。
(私の表示オプションでは常にファイル拡張子が表示されるはずです)。プロパティを表示し、右クリック メニューを使用しようとすると、他の通常のファイルとは異なります。
Windows エクスプローラーでファイル名を別の拡張子に変更することさえできません (これはシェル、つまり で行う必要がありますmv MYFILE.MAS MYFILE.MAS1
)。
Windows エクスプローラーでファイル拡張子を通常のファイルとして扱う方法はありますか.MAS
? なぜこのようなことが起こるのかを説明する Microsoft のドキュメントは見つかりません。いいえ、Microsoft Access に関連することは何もしていません。
アップデート1: ファイルの関連付けを削除するために、レジストリ キーを削除して再起動すると、キーは次の値で返されます。
[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):
最後のものは奇妙です。何らかの自動手順によって、このレジストリ項目のデータが「Microsoft Access ショートカット」(別名 MAS) として入力されたためです。
アップデート2: このレジストリ項目は次の場所で見つかりました[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]
このキー (および子メンバー) を削除して再起動すると、ファイルは他の通常のファイルと同じにexplorer.exe
なります。修正されました。.MAS
答え1
ご協力のおかげでこのリンク、これはレジストリ値で、(追加されると)シェル拡張を非表示にし、(無害なことに)NeverShowExt
と呼ばれ、IsShortCut
キーはファイルをショートカットとして扱います(これが小さなショートカット矢印が表示される理由です)。具体的には、私のレジストリではキーは次の場所にあります。[HKEY_CLASSES_ROOT\Access.Shortcut.StoredProcedure.1]
これらのキーを検索してスクラブすると、すべての「非表示」の拡張機能が表示されます。ただし、explorer.exe
削除したキーを有効にするには、タスク マネージャーから強制終了して再起動 (または再起動) する必要があることに注意してください。
それが役に立つことを願っています。
答え2
解決策は、HKEY_CLASSES_ROOT\.mas
レジストリ キーを見つけてエクスポートし (問題が発生した場合に備えて安全に保管するため。私のコピーは質問の更新 2 にあります)、レジストリ項目を削除することでした。
再起動後explorer.exe
、.mas
ファイルを含むすべてのファイルは、Windows エクスプローラーによって通常のファイルとして扱われます。