Windows でシンボリック リンクを作成する簡単な方法はありますか?

Windows でシンボリック リンクを作成する簡単な方法はありますか?

サポートが必要です少なくともWindows XP 上で実行でき、新しいユーザーのダウンロードは不要になるはずです。

答え1

ご覧になりましたかジャンクション?

また、Windows Vistaでは、mkリンクシンボリック リンクを作成するためのコマンド ライン ツール。

MKLINK [[/D] | [/H] | [/J]] Link Target
    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link refers to.

スコット・ハンセルマンはこれについて次のように書いている。http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx

Windows XP についてのみ話しているのであれば、私は Junction ツールしか使用したことはありません。

答え2

というツールがありますリンクシェル拡張これにより、ファイルへのシンボリック リンクや、「ジャンクション」と呼ばれる古いタイプのリンク (基本的にはフォルダーへのシンボリック リンク)、さらに多くの特殊なタイプのリンクを簡単に作成できるようになります。

ここに画像の説明を入力してください

基本的な使用方法は簡単です。ソース フォルダーに移動し、リンク先のファイルまたはフォルダーを右クリックして、コンテキスト メニューから新しい [リンク ソースを選択] オプションを選択します。次に、リンクをドロップするフォルダーに移動し、右クリックして [名前を付けてドロップ] を選択し、ファイルの場合は [シンボリック リンク]、フォルダーの場合は [ジャンクション] を選択します。

しかし

注意: Microsoft がこれを困難にしている理由の 1 つは、ジャンクションとシンボリック リンクによって、重要なファイルを誤って削除することが非常に簡単になる可能性があるためです。

Windows 7 より前のバージョンでは、エクスプローラーでジャンクションまたはシンボリックリンクを削除すると、元のディレクトリも自動的に削除されていました。

信じるこの問題は解決されましたが、もちろん約束はできません。サード パーティのファイル ブラウザーには特に注意してください (シンボリック リンクが必要な段階であれば、Windows 7 エクスプローラーがいかにひどいかを痛感しているはずです)。

しかし、話がそれてしまいました。私の言いたいことは、注意して、宿題をこなし、LSE のドキュメントを読んで、ジャンクションとシンボリックリンクが実際にどのように機能するかを調べ、ジャンクションとシンボリックリンクをいじり始める前に、すべてをバックアップしておくことです。

答え3

参照されたディレクトリは、実際に%PATH%に追加されたかのように動作するはずです。

いいえ、C:\bin を %PATH% に追加し、c:\bin 内に c:\bin\anotherDir\ というジャンクションを作成して c:\anotherDir\ を指すようにすれば、次のようにしてコマンド ラインから some.exe を実行できます。

> anotherDir\some.exe

%PATH% 変数はサブディレクトリ(シンボリックリンクの有無にかかわらず)では機能しないため、これは機能しません。

some.exe へのハードリンクを直接作成する必要があります。つまり、ハードリンク c:\bin\some.exe は c:\anotherDir\some.exe を指します。

まとめると、あなたが求めていることを正確に実行できるとは思えません。とはいえ、私はお勧めしますリンクシェル拡張ジャンクションとハードリンクを作成するためのものです。これは、非常に使いやすいWindowsエクスプローラー拡張機能で、ほとんどのジャンクションツールよりも多くの機能を提供します。

答え4

ネイティブ Windows Vista、7、8 コマンド:

  1. ファイルシンボリックリンク(デフォルト):
    • mklink <oldpath> <newpath>
  2. ディレクトリシンボリックリンク:
    • mklink /D <oldpath> <newpath>

関連情報