.lnk拡張子の関連付けを完全に元に戻す

どうもこんにちはこんばんは、アノンです。

ブログを書こうと思っててもモチベの問題でいつも思い起こした日から行動に起こすまで無駄な時間が経ってしまうのがとても辛い日常です。はい。

 

さて、本題です。

5日ぐらい前に、とあるジョークプログラムを動かそうとファイルをダウンロードしたのですが、それは.lnkファイルと.batファイルで構成されていました。それで、.lnkファイルから色々命令を.batファイル(コマンドプロンプト)に飛ばして動作するような感じのプログラムだったはずなのですが、自分の環境ではその.lnkファイルを開こうとしても何も起きなかったのです。ウィンドウもメッセージもエラーも何も出ません。

「ん?」と思った私は深く考えようともせずにふと自分のPCがいつの間にか.lnkの関連付けが何かおかしくなってるのでは?と思い始め、真っ先に.lnk拡張子の再関連付けについての情報をちょこまかと探しました。すると、このサイトが出てきました。他にもサイトがいくつか出てきたのですが、この方法を試しました。

。。。で、結局これを試してもさっきのプログラムは動きませんでした。それどころか何かショートカットファイルにホーバーした時の表示が、以前は説明とかファイルの場所が表示されていたのが種類・サイズ・更新日時に変わっていました。一応ショートカットファイルとしてはちゃんと動いてくれましたが、気になって仕方がありませんでした。

ある程度調べてみてもレジストリのUserChoiceを削除するみたいなことぐらいしか書いておらず困り果てていたので、こんなクソダサ質問を飛ばしてしまいましたw

案の定同じような内容の返信でガッカリしていたその時、レジストリの違いを調べて合わせる、という返信が。。。ん?調べて合わせる。。。せや!Windows 7の仮想PCで見比べたらええんや!と思いつき、早速比較。

HKCUの方にあるUserChoice周辺のレジストリは全く同じでした。だとしたら。。。?と、何となくHKCRの方にある拡張子辺りのレジストリを見てみると、ヒット!ここでした。HKCR\.lnkが驚く程に真っ白でした。多分こいつの所為だと、早急に仮想PCのレジストリのエクスポート、ホストPCにインポートしたら完全に直りました。

んで、自分が気になっていた問題は解決したので地味に気になっていたそのレジストリについて調べているとこの質問が。丸々これでした。うわっ、自分のサーチ能力低すぎ。。。?!

若干症状が違うのでまあ引っかかる可能性は低かったんでしょうね。(適当) 取り敢えず問題は解決したのでメモとして残しておきます。結論、Unassociate File Typesを使って.lnk拡張子の関連付けを解除した後に再関連付けをする時はassoc.lnk=lnkfileコマンドを実行するだけでは見た目上はいいけど細かいところはダメって事ですね。

 

ところで、例の.lnkファイルが動かなかった原因は恐らくそのショートカットファイルとWindows 7との互換性がなかっただけでした。もっと検証しろや自分。w(Windows 8.1や10ではちゃんと動いてくれてました)これだから機械音痴は・・・ʅ(╯⊙ ⊱⊙╰ )ʃ

という訳で今回は以上です。ただ単にあの質問に書いてある通り自分の勘違いが起こした問題でした。返信してくれた人にはアドバイス感謝です。(面倒なのでここに書いておく人)

 

最後まで閲覧ありがとうございました。