SUBST - SUBST
Разработчики) | Microsoft, IBM, Цифровые исследования, Авторы ReactOS |
---|---|
изначальный выпуск | 1985, 34–35 лет назад |
Операционная система | MS-DOS, ПК DOS, FreeDOS, SISNE plus, OS / 2, eComStation, ArcaOS, DR DOS, Windows, ReactOS |
Тип | Команда |
Интернет сайт | документы |
В вычисление, SUBST
это команда на ДОС, IBM OS / 2,[1] Майкрософт Виндоус и ReactOS[2] операционные системы используется для замены пути на физических и логических дисках как виртуальные диски.
Обзор
В MS-DOS, то SUBST
команда была добавлена с выпуском MS-DOS 3.1.[3] Команда похожа на плавающие приводы, более общая концепция операционных систем Цифровые исследования происхождение, в том числе CP / M-86 2.x, Личный CP / M-86 2.x, Параллельная DOS, Многопользовательская DOS, Системный менеджер 7, РЕАЛЬНЫЙ / 32, а также DOS Plus и DR DOS (до 6.0). DR DOS 6.0 включает в себя реализацию SUBST
команда.[4] Команда также доступна в FreeDOS[5] и ПТС-ДОС.[6] Окна SUBST
доступна в поддерживаемых версиях интерпретатор командной строки cmd.exe.[7] В Windows NT, SUBST
использует DefineDosDevice ()
для создания сопоставлений дисков.
В ПРИСОЕДИНИТЬСЯ
команда является "противоположностью" SUBST
, потому что ПРИСОЕДИНИТЬСЯ
примет букву диска и отобразит ее как каталог.
Некоторые версии MS-DOS COMMAND.COM
поддерживать недокументированные внутренние TRUENAME
команда, которая может отображать "истинное имя" файла, то есть полное имя с диском, путем и расширением, которое можно найти по имени только через ДОРОЖКА переменная окружения или через SUBST
, ПРИСОЕДИНИТЬСЯ
и НАЗНАЧАТЬ
сопоставления файловой системы.
Синтаксис
Это синтаксис команды в Windows XP чтобы связать путь с буквой диска:
SUBST [диск1: [диск2:] путь] SUBST диск1: / D
Параметры
drive1:
- Укажите виртуальный диск, которому нужно назначить путь.[drive2:] путь
- Укажите физический диск и путь для назначения виртуальному диску./ D
- Удалить подставленный (виртуальный) диск.
С использованием SUBST
команда без параметров отобразит список текущих виртуальных дисков.
Примеры
Отображение диска
Это означает, что, например, для сопоставления корня C: с X: следующая команда будет использоваться в Интерфейс командной строки:
C: >ПОДСТАВКА X: C:
После этого новый диск под названием X: появится под Мой компьютер виртуальная папка в проводник Виндоус.
Удаление диска
Чтобы отключить диск X: снова, необходимо ввести следующую команду в командной строке:
C: >SUBST X: / D
Пользовательский ярлык
Пользовательский ярлык может[нужна цитата ] назначается букве диска, созданной таким образом, с помощью ключа реестра, который можно создать путем переименования (выберите «переименовать» в контекстном меню буквы диска или нажмите F2) диск SUBST в Проводнике Windows / Мой компьютер.
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Explorer DriveIcons M DefaultLabel
(DefaultValue) = Ярлык вашего диска
«M» представляет букву диска, для которой назначается пользовательская метка.
Однако метки, созданные для дисков SUBST таким образом, переопределяются меткой главного диска / раздела: пользовательские метки используются только в том случае, если главный диск не имеет метки. Тогда можно:
- Удалите метку диска хоста;
- Создайте соответствующие ключи реестра для буквы диска SUBST;
- Создайте правильные ключи реестра для буквы ведущего диска (необязательно, работает без предупреждения об отмене метки основного диска);
- Повторно создайте диск SUBST, чтобы увидеть примененные изменения метки.
Кроме того, команда LABEL может изменить имя метки.
LABEL <Ваша буква диска>: "Значение вашего ярлыка"
Сохраняется после перезагрузки
Буквы дисков, сопоставленные с помощью команды, недоступны во время запуска системы для служб и не сохраняются после перезагрузки.
Реестр (устройства DOS)
Механизм устройств DOS, лежащий в основе подстановки, может быть установлен в реестре. Таким образом, подключенные диски можно использовать сразу во время запуска.
Создать новую запись в реестре "Строковое значение" в следующем ключе:
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager Устройства DOS
Имя должно быть "ИКС:
" куда Икс это буква диска.
Значение должно быть путем в одном из следующих Диспетчер объектов NT формы:
?? C: some каталог
(предпочтительно)DosDevices C: some каталог
(длинная версия первого)Device Mup 127.0.0.1 C $ some directory
(обескуражен, так как это происходит через долю SMB)
Доступны инструменты для внесения необходимых изменений для пользователя, в том числе psubst
.
Относительно этого тематического раздела реестра HKEY_LOCAL_MACHINE SYSTEM MountedDevices
. Он определяет сопоставление букв дисков с конкретными разделами жесткого диска, аналогично / etc / fstab на Unix система. Его также можно редактировать вручную, но только в то время, когда эта конкретная установленная операционная система Windows «неактивна». Так что, например, если вы сейчас загружаетесь с "D: Windows
"тогда вы можете редактировать HKEY_LOCAL_MACHINE SYSTEM MountedDevices
ключ Windows, установленный в "C: Windows
", например, выполнив следующие действия:
- Команда выполнения:
рег загрузить hklm $ system C: WINDOWS system32 config system
- Команда выполнения:
regedit.exe
- редактировать раздел реестра
HKEY_LOCAL_MACHINE $ system MountedDevices
(что представляет собойHKEY_LOCAL_MACHINE SYSTEM MountedDevices
ключ реестра экземпляра Windows, установленного вC: WINDOWS
) - Закрыть
regedit.exe
- Команда выполнения:
рег выгрузить hklm $ system
(для завершения процедуры редактирования)
Импорт файла reg
Самый простой способ сделать это - создать файл реестра (.reg) и дважды щелкнуть файл, чтобы импортировать настройки в реестр.
Вот пример файла реестра.
REGEDIT4[HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager DOS Devices]"F:"=" ?? D: Mount db""ГРАММ:"=" ?? D: Mount log"
После настройки реестра компьютер необходимо перезагрузить, чтобы изменения вступили в силу.
Запускать при загрузке (партия)
Создайте командный файл для запуска встроенного SUBST
, чтобы создать букву виртуального диска для существующих точек монтирования и поместить ее в папку автозагрузки учетных записей пользователей.
Это не рекомендуется, так как отображение появляется только в конце входа пользователя в систему.
Вот пример:
@ЭХО offSUBST f: d: mount dbSUBST g: d: mount log
Пользователь должен выйти и снова войти в систему, или служба должна быть перезапущена, чтобы изменения вступили в силу.
Запускать при загрузке (реестр)
Отредактируйте реестр, чтобы запустить встроенную команду subst во время запуска компьютера или входа пользователя в систему, используя соответствующий раздел реестра Run. Самый простой способ сделать это - создать файл реестра (.reg) и дважды щелкнуть файл, чтобы импортировать настройки в реестр.
Это не рекомендуется, поскольку отображение появляется только в конце загрузки.
Пример запуска во время загрузки компьютера
REGEDIT4[HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Run]"F Drive"="SUBST f: d: mount db""G Drive"="SUBST g: d: mount log"
Чтобы изменения вступили в силу, необходимо перезагрузить компьютер.
Пример входа пользователя в систему
REGEDIT4[HKEY_CURRENT_USER SOFTWARE Microsoft Windows CurrentVersion Run]"F Drive"="SUBST f: d: mount db""G Drive"="SUBST g: d: mount log"
Пользователь должен выйти и снова войти в систему, чтобы изменения вступили в силу.
Ограничения
- Действия Windows, которые действуют на диски на физическом уровне, невозможны.[8]
- Поскольку (как минимум) Microsoft Windows XP SP2
autorun.inf
файлы с новой буквой диска игнорируются; таким образом, Автозапуск /Автовоспроизведение не работает с буквами дисков, созданными таким образом. Кроме того, присвоение пользовательского значка или метки букве диска, созданной таким образом, с помощьюautorun.inf
не работает. Пользовательская метка, присвоенная букве диска, созданной с помощьюподстилка
появляется только в том случае, если для исходного диска / тома не установлена метка тома (отметьте и установите с помощьюметка
команда). - Начиная с Виндоус виста, удаленные файлы немедленно удаляются безвозвратно и не перемещаются в Корзина. До Windows Vista (например, в Windows XP) файлы с замененных «дисков» при удалении перемещались в корзину. Можно добавить запись в реестр, чтобы повторно включить корзину.[9]
- Созданные таким образом файлы или папки на дисках могут иметь разные права доступа. Установка программного обеспечения может работать некорректно, поскольку каталог Config.msi, созданный установщиком Windows, не может быть доступен должным образом. Файлы журнала не могут быть записаны, хотя исполняющий пользователь имеет права администратора.
Смотрите также
Рекомендации
- ^ http://www.jatomes.com/Help/Os2Cmd.php#SUBST
- ^ https://github.com/reactos/reactos/blob/master/base/system/subst/subst.c
- ^ Волвертон, Ван (2003). Запуск MS-DOS версии 6.22 (20-я годовщина выпуска), 6-е исправленное издание. Microsoft Press. ISBN 0-7356-1812-7.
- ^ DR DOS 6.0 Руководство пользователя Советы по оптимизации и настройке
- ^ http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/group-base.html
- ^ "Руководство пользователя PTS-DOS 2000 Pro" (PDF). Буггинген, Германия: Paragon Technology GmbH. 1999. В архиве (PDF) из оригинала на 2018-05-12. Получено 2018-05-12.
- ^ Статья Microsoft TechNet Subst
- ^ Microsoft.com
- ^ https://superuser.com/a/1475575/502161
дальнейшее чтение
- Купер, Джим (2001). Специальная версия с использованием MS-DOS 6.22, третье издание. Que Publishing. ISBN 978-0789725738.
- Кэти Ивенс; Брайан Проффит (1993). OS / 2 внутри и снаружи. Осборн МакГроу-Хилл. ISBN 978-0078818714.
- Джон Пол Мюллер (2007). Администрирование Windows из командной строки для Windows Vista, Windows 2003, Windows XP и Windows 2000. Джон Уайли и сыновья. ISBN 978-0470165799.
внешняя ссылка
- subst | Документы Microsoft
- SS64.com о "subst"
- инструмент psubst для постоянного сопоставления
- Visual Subst - инструмент с графическим интерфейсом пользователя с возможностью постоянного отображения дисков.