ドライブ文字に関係なく特定のドライブを指すショートカットを作成できますか?


3

ショートカットターゲットとして使用できない、\\?\Volume{f993747a-5d7a-4de1-a97a-c20c1af1ba02}\path\to\targetまたは\Device\HarddiskVolume5\path\to\targetショートカットターゲットとして機能しないことに気付きました。絶対パスでドライブ文字を使用する場合にのみ機能します。ドライブ文字や相対パスを使いたくありません。

ドライブ文字が変更されても壊れないショートカットのターゲットを指定できますか?または、NTFS再解析ポイント(ジャンクションポイントなど)を作成してこれを行うことはできますか?


2
それは不可能。
DavidPostill

あなたは、プログラムでさえも、目標を達成するのに最適な代替手段がないことを意味します。
ウェス

定義上、あなたがやりたいことをすることはできません。
DavidPostill

1
「ドライブ文字や相対パスを使いたくない」-不可能です。
DavidPostill

2
ほぼ同一の質問を再投稿するよりも、質問をより明確に編集する方がはるかに良いでしょう。削除された質問が多すぎると、それ以上の質問の投稿を制限または制限するシステムコントロールのいずれかにヒットするリスクがあります。以前の質問の質が低いと感じた場合、質問の下にある「改善」または「編集」ボタンを使用すると、より良い質問を作成できます。
木梅

回答:


3

ドライブ文字に関係なく特定のドライブを指すショートカットを作成できますか?

ドライブ文字や相対パスを使いたくない

使用するターゲットのタイプ(\?\Volume{f993747a-5d7a-4de1-a97a-c20c1af1ba02}\path\to\targetまたは\Device\HarddiskVolume5\path\to\target)は、ショートカットの有効なターゲットではありません。

ショートカットのすべての有効なターゲットは、以下に指定されたタイプのいずれかを使用する必要があります。


ショートカットの基本設定項目を使用すると、ファイルシステムオブジェクト(ファイル、フォルダー、ドライブ、共有、コンピューターなど)、シェルオブジェクト(プリンター、デスクトップアイテム、コントロールパネルアイテムなど)、またはURL(WebページやFTPサイトなど)。

ソースショートカットアイテムの構成


または、NTFS再解析ポイント(ジャンクションポイントなど)を作成してこれを行うことはできますか?

mklinkを使用して、フォームのシンボリックリンクを作成できます。\\?\Volume{f993747a-5d7a-4de1-a97a-c20c1af1ba02}\path\to\target.txt

c:
md \test
cd \test
mklink testlink \\?\Volume{d1a54614-9369-11e4-b7ab-ccaf78b24c0a}\test\test.txt

これで、ディレクトリテストにはシンボリックリンクが含まれています(この場合、これはf:\test\test.txt外部ドライブ上のファイルを指します)。

C:\test>dir
 Volume in drive C has no label.
 Volume Serial Number is C8D0-DF1E

 Directory of C:\test

29/03/2015  23:24    <DIR>          .
29/03/2015  23:24    <DIR>          ..
29/03/2015  23:17    <SYMLINK>      testlink [\\?\Volume{d1a54614-9369-11e4-b7ab-ccaf78b24c0a}\test\test.txt]
               1 File(s)              0 bytes
               2 Dir(s)  248,410,976,256 bytes free

...

C:\test>type testlink
this file is test.txt
C:\test>

...

C:\test>type f:\test\test.txt
this file is test.txt
C:\test>

注意

  • これは、コマンドプロンプトからリンクを逆参照しようとした場合にのみ機能しますが、エクスプローラーインターフェイスからリンクにアクセスしようとした場合には機能しません。

参考文献

  • Windows CMDコマンドラインのAZインデックス -Windowsのcmdラインに関連するすべてのものに関する優れたリファレンス。
  • mklink-ディレクトリまたはファイルへのシンボリックリンクを作成するか、ハードファイルリンクまたはディレクトリジャンクションを作成します。

このリンクは、シェルショートカットについてのみ説明しています。ファイルシステムレベルのシンボリックリンクまたはジャンクションにどのように適用されますか?
-grawity

@DavidPostillシンボリックリンクまたはマップされたネットワークドライブは、実際に私が探しているものを達成します。ボリュームの文字を変更したら、リンクを別の文字にポイントするだけです。そして、これらのリンクをショートカットで使用できます。私はこれらのソリューションよりも優れたソリューションを望んでいましたが、「不可能」という提案よりも優れたソリューションであることは確かです。
ウェス

私が答えた、@ grawity junctionsが質問に追加されました。
DavidPostill

シンボリックリンクを使用してソリューションを提供するために更新された@wes回答
DavidPostill

MOUNTVOLは例えば、パーティションのGUIDを見つけるために使用することができますmountvol X: /L
クリスティアンCiupitu

0

それは少しハッキングで安全でない可能性がありますが、floatdrive適切な共有アクセス許可を使用して関心のあるドライブのルートフォルダー(sharename など)で共有を設定し、ネットワークURL構文を使用してすべてのショートカット/リンクを構築できる必要がありますlocalhost

\\localhost\floatdrive\folder\or\file\of\interest.txt

Windowsがドライブを正しくマウントしている限り、割り当てられたドライブ文字に関係なく、おそらくドライブの後に共有名が続きます。残念ながら、現時点ではこれをテストするのに適したシステムが手元にありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.