web-dev-qa-db-ja.com

Windowsでは、フォルダーをドライブとしてマウントする方法

いくつかのフォルダがあります。たとえば、C:\ fooドライブM:\としてマウントします

Linuxでは、バインドマウントを使用してこれを行います。

32
Ian Kelling

Windowsではsubstコマンドを使用できます。

subst m: c:\foo

永続的なリダイレクトを行うには、レジストリを編集します。文字列(REG_SZ)値を追加します。

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices

値の名前をドライブ文字(例:M:)に設定し、データを次のように設定します。

\??\C:\foo\foosub

この方法は、ログインと再起動の両方で機能します。私はこれをWindows 2008でテストしたので、Vista、XP、2003、2000でも動作するはずです。

50
Doug Luxem

SubstはVistaでも機能します。

C:\Users\juan>subst /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives

7
user9250
  • フォルダを右クリックして、[共有とセキュリティ]を選択します
  • このフォルダを共有するを選択します
  • 共有名を付けます(例:myshare)
  • oKを押します

ドライブ(M :)を\\ yourcomputername\myshareにマップします

5
squillman

コマンドラインから:

subst M: C:\foo

これはWindows XPで動作し、他のバージョンではテストされていません。

4
goldPseudo

Substが正解です。 substはセッションごとの設定であることに注意してください。ログアウトすると消えます。runasを使用してセカンダリログオンコンテキストを作成した場合、これらのアプリではサブドライブがありません。

スタートアップグループにショートカット(.lnk)を作成して、これらのサブドライブを再作成できます。 .lnkのターゲットプロパティは次のようにする必要があります。

C:\ Windows\System32\cmd.exe/c subst S:C:\ Some\Extremely\Obscure\Path\Of\My\Own\src

この手法を使用して、すべての開発者がS:\からの同じパスを使用してデバッグシンボルをビルドするようにします

visual subst アプレットもあります。

3
Brian Reiter

PowerShellでもこれを行うことができます。以下を使用して、ドライブをSuvbversion作業フォルダーに設定します。

new-psDrive -name SVN -psprovider FileSystem -root 'c:\documents and settings\xxxx\my documents\Subversion\adminscripts\trunk'

その後、次のようにアクセスできます。

cd svn:
2
Ryan Fisher

これを実行するもう1つの方法は、起動時にマウントすることで少しうまくいく場合があります http://windows.Microsoft.com/en-us/windows7/Create-a-shortcutでトリックを使用することです-to-map-a-network-drive (つまり、[マイコンピュータ]-> [ツール]-> [ネットワークドライブの割り当て])、ローカルマシンがネットワークホストであることを利用します。たとえば、マウントしたところです

\ localhost\Users\me\Documents\My Dropbox\Portable Music

m:このように。\localhost\C $ \を使用してすべてにアクセスできる可能性がありますが、ここでは問題が発生しました(他の場所でも機能します)。

-ロビン

2
rlpowell

クロスセッションであるものが必要な場合は、iSCSIターゲットとiSCSIクライアントの両方を同じボックスで実行することを検討できます。明らかに、これを実現するためにサードパーティが必要かどうかは、OSに依存します。

1
Joel Mansford

subst Stickを.batファイルに使用します

@echo off
subst [DRIVE LETTER]: C:\[FOLDER]

次に、バッチファイルをスタートメニューのスタートアップフォルダに保存します。 Windows 8を使用している場合は、Win + Rを押して%appdata%\Microsoft\Windows\Start Menu\Programs\Startupと入力すると、スタートアップフォルダーを見つけることができます。

0
Link