Windowsで任意のフォルダをドライブとして認識させる方法

ちょっと仕事関係でお客様からの問合せに対応していた際にWindows上で任意のフォルダをドライブとして認識させる方法が有ることを知りました。

元ネタはこちらのページですが、せっかくなので私も実際にWindows XPで試してみました。

  • 例えば初期状態は x: ドライブは存在していませんが

  • d: ドライブ全体を x: ドライブとして認識させてみると・・・
subst x: d:\
  • ちゃんと x: ドライブとして認識されました!

  • 設定を解除する場合は "/d" オプションを利用します
subst /d x:
  • ついでに Cygwin 上で試したらちゃんと動作しました!
# df -k
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
C:\cygwin\bin         76043676  62652624  13391052  83% /usr/bin
C:\cygwin\lib         76043676  62652624  13391052  83% /usr/lib
C:\cygwin             76043676  62652624  13391052  83% /
c:                    76043676  62652624  13391052  83% /cygdrive/c
d:                    76043644  52787692  23255952  70% /cygdrive/d
e:                     6572922   6572922         0 100% /cygdrive/e
z:                     1048576         0   1048576   0% /cygdrive/z
#
# subst x: d:\\    ← \\と指定する必要が有るようです
# subst
X:\: => D:\
# df -k
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
C:\cygwin\bin         76043676  62652624  13391052  83% /usr/bin
C:\cygwin\lib         76043676  62652624  13391052  83% /usr/lib
C:\cygwin             76043676  62652624  13391052  83% /
c:                    76043676  62652624  13391052  83% /cygdrive/c
d:                    76043644  52787692  23255952  70% /cygdrive/d
e:                     6572922   6572922         0 100% /cygdrive/e
x:                    76043644  52787692  23255952  70% /cygdrive/x    ← ちゃんと認識されました!
z:                     1048576         0   1048576   0% /cygdrive/z
# subst /d x:
# subst
# df -k
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
C:\cygwin\bin         76043676  62652624  13391052  83% /usr/bin
C:\cygwin\lib         76043676  62652624  13391052  83% /usr/lib
C:\cygwin             76043676  62652624  13391052  83% /
c:                    76043676  62652624  13391052  83% /cygdrive/c
d:                    76043644  52787692  23255952  70% /cygdrive/d
e:                     6572922   6572922         0 100% /cygdrive/e
z:                     1048576         0   1048576   0% /cygdrive/z
#


直ぐに具体的な使いみちが思いつきませんが、例えば古いソフトで d: ドライブにインストールされている前提でハードコーディングされているような場合に擬似的に d: ドライブを作ることで対処できそうですね。

今さらそのような作りをしているソフトなんてないかと思いますが・・・。(^-^;