ドライブ文字をローカルフォルダーにマッピングする


89

古いdos SUBSTコマンドに相当するウィンドウはありますか?

ローカルドライブ上のフォルダーにローカルドライブ文字を割り当てることができます。

マップされたドライブが機能することはわかっています(これまでのところ、これが私が使用してきたテクニックです)が、ブートプロセスのかなり後期までカットインされないようです。また、過去にSUBSTブートプロセスでバッチファイルにコマンドを入れてみましたが、それもうまくいかないようです。


回答:


92

良いニュースです!このsubstコマンドはWindows 7でも動作します

新しいマッピングを作成するには:

subst x: C:\Folder\Example

マッピングを削除するには:

subst x: /D


2
はい、私はそれが動作することを知っていますが、ブート時に自動的にそれを実現させることができませんでした(特にできるだけ早く)。どうやってそれができるか知っていますか?
PaoloFCantoni

1
上記のコマンドからバッチファイルを作成し、それをgpedit.msc/ Local Group Policy Editorのスタートアップスクリプトとして追加しようとしましたか?
ジョシュ

今持っている...私はそれを前に試みたときに(システム管理者ではない)それを追跡したとは思わない。それを行う場所のようです...しかし、@ 50-3のポイントを使用すると、SUBSTの代わりにNET USEを使用できます。
PaoloFCantoni

6
あぶない!SUBSTは、マルチユーザー設定では実質的に使用できません(実際のユーザーが1人だけでも管理者が1人であっても)。SUBSTマッピングはユーザーローカルであるため、他のユーザーには表示されません!たとえば、SUBSTで編集された場所を指すショートカットで[管理者として実行]をクリックすると、実行に失敗します。
Sz。


91

代替案:

net use x:\\ localhost \ c $ \ Folder \ Example

違いnet usesubstブレーク以下


変身

共有が利用できなくsubstなると、再接続を何度も繰り返して再接続を試み、PCが再接続を試行する際のパフォーマンスに深刻な影響を与えます。これは、パス内のフォルダーの名前を変更する場合にのみ発生するため、ローカルファイルをマッピングするときはあまり一般的ではありません。これが発生した場合の解決策はsubst x: /d

ネット使用

net useこれに代わるものを提供するためにwin2k / xpで導入されました。ときnet useの場所に接続するために使用され、その場所になる到達不能のウィンドウには、ユーザーがマップされたドライブ上のリソースに再接続しようとするまで再接続しようとして切断駆動していない報告します。これにより、に記載されているパフォーマンスの問題が解決されます。subst


両方のコマンドの詳細については、次のコマンドラインを使用して照会できます。 /?

net use /?subst /?


1
通常、マップするドライブはローカルであるため、SUBSTを使用します。ただし、USB接続のローカルドライブであり、常に利用できるわけではないため、上記の問題が発生しますか?
PaoloFCantoni

1
良い考えですが、たまたま、取り外し可能なキーボードドックがあるASUS TX300CA Windows 8トランスタブレットでそれを使用するつもりです。タブレット部分にはUSBポートがないため、BIOSはキーボードドックドライブ(これはUSB)したがって、彼らは安定している必要があります。ASUSがそれをソートしたはずです。
PaoloFCantoni

2
再試行機能に加えて、2つの方法のパフォーマンスに違いはありますか?このnet useアプローチは望ましいように思えますが、ネットワークスタックが関与するためにオーバーヘッドが大幅に増加する場合は、再試行の問題が発生する可能性が低いため、substを使用します。
ジェイパロリン

6
googlersの場合:net useでは、パスに末尾のバックスラッシュを含めることはできません。不可解なエラー67がスローされます。スラッシュを削除するだけです。
スティード

2
また、Explorerなどが新しいドライブを表示しない理由がわからない場合は、それを思い出してくださいMapped network drives created by an elevated process will not be visible to an unelevated process and vice versa(リンクを調整してレジストリを調整する方法も説明しています)。
-brichins

31

ブートアップ全体でこれを行う最良の方法は、レジストリ配置することです。regedit.exeを開き、

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

新しいREG_SZ値を追加し、X:Xがドライブ文字である名前を付けます

値はこの形式のパスである必要があります

\DosDevices\C:\Folder\Example    

これにより、管理者として実行されているプログラムがドライブを見ることができます。substドライブは見られません。
ジャンフランソワファーブル

これを有効にするには、何か(リブートなど)を行う必要がありますか?
DaveInCaz

追加の手順を実行しない限り、マップされたドライブから削除されたファイルはごみ箱に送信されるのではなく、永久に削除されることに注意してください(これは、レジストリアプローチ、SUBST、またはNET USEのいずれを使用する場合でも明らかに当てはまります)。この質問に新しい回答を追加するほどの評判はありませんが、レジストリアプローチを拡張してごみ箱を有効にする同様の質問に回答を追加しました。
トニーピュロカス

2

別の方法は、マップするフォルダーに共有を配置することです。その後、Windowsエクスプローラーでコンピューターを右クリックしてアクセスできるマップネットワークドライブオプションを使用できます。

共有を設定する前に、ネットワーク検出をオンにする必要があることに注意してください。

このアプローチの利点は、ログオン時に作成のオプションを設定することです。


1

上記の答えに追加するだけです。別のオプションは、このSUの質問で説明されているシンボリックリンクです。ネットワークドライブをフォルダーにマウントする方法は?


mlinkを使用したシンボリックリンクの作成は美しく機能しますが、新しいドライブ文字ではなく、フォルダーの作成にのみ使用できることに注意してください。
トニーピュロカス

-5

最良の方法は、ドライブ管理を使用することです。ドライブ文字ではなく、ドライブをマウントするパスを指定できます。

[コントロールパネル]-> [管理ツール]-> [コンピューターの管理]-> [ドライブの管理]に移動します。

変更するボリュームを右クリックし、[ドライブ文字とパスの変更]を選択します。

これにより、元のドライブ文字をまとめて削除し、ディレクトリの下にのみマウントできます。これは、Windowsで24ドライブの制限を回避する方法です。


3
これにより、パーティションへの論理ドライバー文字マッピングのみを作成できます。フォルダ/パス/ディレクトリへの論理ドライブ文字マッピングを作成することはできないため、TC / OPのニーズに対応しません。
クラウド

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