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: ドライブを作ることで対処できそうですね。
今さらそのような作りをしているソフトなんてないかと思いますが・・・。(^-^;