Windows にはシンボリックリンクがありますか?

Windows にはシンボリックリンクがありますか?

Unix でシンボリックリンクを必要とする作業を行っていました。アプリケーションを Windows に移植したいと考えています。Windows にはシンボリックリンクがありますか?

編集: もっと具体的に言うべきです。XP を希望します。必要なら Vista をインストールします。

答え1

Windows 2000 以降ではシンボリック リンクが許可されていますが、シンボリック リンクはジャンクションと呼ばれます。追加のツールなしでは簡単に作成できないと思いますが、シンボリック リンクを作成するための無料ツールが見つかります。

無料ツール: マイクロソフト

ジャンクションに関する KB 記事: http://support.microsoft.com/?kbid=205524

答え2

Vista以前のWindowsでは、subst任意のディレクトリを指すコマンドです。スペースなしのパスを必要とする一部のアプリケーションの要件を排除するためにこれを行いました。

Windows Vistaには、mklink指示。

答え3

NTFS 3.0ジャンクションは、ハードリンク、ディレクトリ上にのみ作成できます。ジャンクションは、ハード リンクと同様に、同じボリューム上の項目のみを参照できます。

さらに、NTFS では、他のボリュームをファイル システム内のディレクトリとしてマウントできます。これはシンボリック リンクに似ています。他のボリュームが利用できない場合はフォルダーは存在しますが、この状態でアクセスしようとするとエラーが発生します。

ジャンクションの有用な用途は見当たりません。他のボリュームのマウントを使用しました。C:\usb にマウントしたい USB キーがあります。これにより、Windows XP システムに挿入したときに、ランダムな文字が割り当てられるかどうかを心配する必要がなくなります。

ドライブをパスとしてマウントする
(ソース:出典:

答え4

XPではジャンクションポイントを作成できます(http://en.wikipedia.org/wiki/NTFS_junction_point)、ジャンクションツール(http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx

ただし、ジャンクションはディレクトリに対してのみ作成できると思います (間違っている可能性があります。テストを行う時間がありません。申し訳ありません)。

編集: sparks が私に先んじました!

関連情報