Отображение букв дисков в локальные папки

89

Есть ли окна, эквивалентные старой SUBSTкоманде dos ?

Я хочу иметь возможность назначить букву локального диска для папки на локальном диске.

Я понимаю, что подключенный диск будет работать (и пока это техника, которую я в конечном итоге использовал), но, похоже, он не включается до поздней стадии загрузки. Я также в прошлом пытался помещать SUBSTкоманды в командные файлы в процессе загрузки, но, похоже, это тоже не работает.

PaoloFCantoni
источник
Возможный дубликат Как мне подключить сетевой диск к папке?
Кристиан Чиупиту

Ответы:

92

Хорошие новости! Команда substвсе еще работает в Windows 7 !

Чтобы создать новое отображение:

subst x: C:\Folder\Example

Чтобы удалить сопоставление:

subst x: /D

мистифицировать
источник
2
Да, я знаю, что это работает, но я не мог заставить это произойти автоматически при загрузке (особенно как можно раньше). Вы знаете, как это можно сделать?
PaoloFCantoni
1
Вы пытались создать командный файл из вышеуказанной команды и добавить его в качестве сценария запуска в gpedit.msc/ Local Group Policy Editor?
Джош
Теперь ... Я не думаю, что я отследил это (не будучи системным администратором), когда пытался сделать это раньше. Кажется, это место, где можно это сделать ... Однако, используя точку @ 50-3, я могу использовать NET USE вместо SUBST.
PaoloFCantoni
6
Внимание! SUBST практически непригоден для многопользовательской настройки (даже если только один реальный пользователь + администратор). Поскольку отображение SUBST является локальным для пользователя, другие пользователи не увидят его! Например, вы нажимаете «Запуск от имени администратора» на ярлыке, который указывает на SUBST-редактируемое место, и он не запускается.
Сз.
91

Альтернатива:

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

Разница между net use& substниже перерыва


Подст

Когда общий ресурс становится недоступным, он substбудет снова и снова пытаться повторно подключиться, что серьезно повлияет на производительность вашего ПК при попытке повторного подключения. Это менее распространено при сопоставлении локальных файлов, поскольку это произойдет, только если вы скажете, переименуйте папки в пути. Разрешение, если это произойдет,subst x: /d

чистое использование

net useбыла введена в win2k / xp, чтобы предоставить альтернативу этому. Когда net useиспользуется для подключения к местоположению, и это местоположение становится недоступным, окна сообщат о том, что диск отключен, и не будут пытаться повторно подключиться, пока пользователь не попытается повторно подключиться к ресурсам на подключенном диске. Это решает проблемы производительности, отмеченные вsubst


Для получения дополнительной информации об обеих командах вы можете запросить через командную строку с /?

net use /? & subst /?

50-3
источник
1
Обычно, поскольку диск, который я хочу подключить, является локальным, я бы использовал SUBST. Однако, поскольку это локальный диск, подключенный через USB и не всегда доступный, это вызовет проблему, описанную выше?
PaoloFCantoni
1
Хорошие размышления, но, как это происходит, я собираюсь использовать его на планшет-трансформер ASUS TX300CA Windows 8, который имеет съемную док-станцию ​​клавиатуры. В части планшета нет портов USB, поэтому BIOS должен назначить дисководы док-станции клавиатуры (что USB) прежде всего. Так что они должны быть стабильными. Я уверен, что ASUS разберется с этим.
PaoloFCantoni
2
Помимо функциональности повтора, есть ли разница в производительности между этими двумя методами? net useПодход представляется более предпочтительным , но если есть значительно больше , накладные расходы , поскольку он получает сетевой стек , участвующих я буду использовать SUBST , так как я , скорее всего, работать в повторной попыткой вопроса нет.
Джей Паролин
6
Для googlers: net use не позволяет path содержать обратную косую черту, выдает загадочную ошибку 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 Как подключить сетевой диск к папке?

user986363
источник
Создание символической ссылки с помощью mlink прекрасно работает, но следует отметить, что вы можете использовать ее только для создания папки, а не новой буквы диска.
Тони Пулокас
-5

Лучший способ - через управление приводом. Вы можете указать путь для монтирования диска, а не букву диска.

Перейдите в Панель управления -> Инструменты администратора -> Управление компьютером -> Управление дисками.

Щелкните правой кнопкой мыши том, который хотите изменить, и выберите «Изменить букву диска и пути».

Таким образом, вы можете удалить исходную букву диска вместе и смонтировать ее только в каталоге. Вот как вы можете обойти ограничение в 24 диска в Windows.

Kevin
источник
3
Это позволяет только создавать логические сопоставления букв драйвера для разделов. Он не позволяет создавать сопоставление букв логического диска с папкой / path / directory, поэтому он не отвечает потребностям TC / OP.
Облако
1
Какое это имеет отношение к вопросу?
Кенгуру