Windowsでシンボリックリンク

Windowsの「ショートカット」は*.lnkファイル

  • Windowsでリンクといえば、ファイルやフォルダを右クリックして「ショートカットを作成」すればファイルなどのリンクが作られる。
  • が、単にリンク先が書かれた*.lnkというファイルが作られるだけで、ファイルなどの別名を付ける機能ではない。

「ジャンクション」

使いどころ

 UTF16の文字が含まれるパスを渡すと動かないツールを、無理やり動かしたいとき。
 例えば、エンドユーザーが"C:\Documents and Settings\{UTF16の文字が含まれるユーザ名}\My Documents"配下に作業ファイルを置いている状況を考える。
 UTF16に対応していないツールに、上のようなパスを渡すと動かないので、ファイルを移動しなくてはならない。
 そこで、例えば

C:\temp

 が

C:\Documents and Settings\{UTF16の文字が含まれるユーザ名}\My Documents

 を指すようにジャンクションを張れば、ファイルを移動せずに動かせるようになる。

問題点

まとめ

余談