
ショートカットは、それが指しているファイルが更新された場合、どのように機能しますか? Microsoft の Web サイトによると、元のファイルが移動された場合は機能しないはずです。私はいつもそう思っていましたが、先日、いくつかのファイルをサブフォルダーに移動したところ、それらのショートカットがまだ機能していたので驚きました。
サブフォルダに移動する場合にのみ機能しますか?
ショートカットが引き続き機能するように元のファイルを移動できる方法 (サードパーティ プログラムを含む) はありますか?
答え1
レイモンド・チェンの言葉を引用します説明ここ:
この機能は Windows 95 から存在しています。ショートカットのターゲットが存在しなくなった場合、シェルはショートカットを解決しようとします。つまり、最終的にどこに移動したかに関係なく、オブジェクトを見つけようとします。質問が投稿される数か月前に説明したようにシェルが使用するアルゴリズムは、オペレーティング システム、ファイル システム、ドメイン ポリシーによって異なります。月の満ち欠けによっても異なる可能性がありますが、確実なことはわかりません。
エクスプローラーは、ショートカットがある場合に備えて、実際にファイルの移動を追跡しているわけではありません。むしろ、ショートカットはファイルに関する十分な情報を記憶しているので、ファイルが移動してもエクスプローラーはそれを探すことができます。
ショートカットでターゲットを解決できるということは、移動する可能性のあるファイルを追跡するのにショートカットが便利なツールであることを意味します。ファイルを追跡したい場合は、そのファイルへのショートカットを作成するだけで済みます (ファイルに保存する必要すらありません)。ファイルを探すときは、ショートカットを解決するだけです。
特に NT の分散リンク トラッキング サービスに関する詳細については、リンク先の Windows Confidential の記事も必ずお読みください。