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


32

C:\ fooというフォルダーがあり、M:\ドライブとしてマウントしたい

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

回答:


50

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でも動作するはずです。


1
ああ、+ 1。substコマンドを忘れて、10年以上使用していません!私はそれが永続的だとは思わない?多分私は間違っている、それはしばらくさ
squillman

ログオンまたは起動スクリプトに貼り付けると、永続的に保持されます。これは、ローカルグループポリシーでドメインレベルに移動する必要はありません。
マキシマスミニマス

1
ねえ、いいね!私は..私はそれを使用することがあります、それについて+1を知らなかった
グレッグ・ミーハン

それが道です-残念ながら、サブスクライブされたドライブが適切に認識されない場合がいくつかあります。あなたは時々のWindowsからの奇妙なエラーメッセージを取得する場合、あなたのSUBSTドライブにものを行う際に.....、驚いてはいけない
marc_s

2
永続的な別のメソッドを追加しました。
ダグルクセム2009年

7

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


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

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



3

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

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

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

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

また、視覚的なサブアプレットもあります。


2

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

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

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

cd svn:

2
PowerShellメソッドは、PowerShellの外部で「ドライブ」を使用可能にしないため、エクスプローラーにアクセスできないことに注意してください。COMオブジェクトでそれを行うことができますが、その時点でとにかくSUBSTを呼び出すだけです。
ライアンフィッシャー

2

これを行う別の方法は、おそらく起動時にマウントすることで少し良くなりますが、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 $ \を使用してすべてにアクセスできる可能性がありますが、ここで問題が発生しました(他の場所では機能していますが)。

-ロビン


1

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


0

Subst Stickを使用して.batファイルに入れます

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

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

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