ПОДСТ.
Разработчик(и) | Microsoft , IBM , цифровые исследования , участники ReactOS |
---|---|
Первоначальный выпуск | 1985 г., 38–39 лет назад. |
Операционная система | MS-DOS , PC DOS , SISNE plus , OS/2 , eComStation , ArcaOS , DR DOS , ROM-DOS , PTS-DOS , FreeDOS , Windows , ReactOS |
Платформа | Кросс-платформенный |
Тип | Команда |
Веб-сайт | документы |
![]() | Эта статья содержит инструкции, советы и инструкции . ( январь 2021 г. ) |
В вычислениях , SUBST
это команда в DOS , IBM OS/2 , [ 1 ] Microsoft Windows и ReactOS [ 2 ] операционные системы, используемые для замены путей на физических и логических дисках виртуальными дисками .
Обзор
[ редактировать ]В MS- DOS SUBST
команда была добавлена в выпуске MS-DOS 3.1. [ 3 ] Команда аналогична плавающим дискам , более общей концепции в операционных системах происхождения Digital Research , включая CP/M-86 2.x, Personal CP/M-86 2.x, Concurrent DOS , Multiuser DOS , System Manager 7, REAL/32 , а также DOS Plus и DR DOS (до 6.0). DR DOS 6.0 включает реализацию SUBST
команда. [ 4 ] Команда также доступна во FreeDOS. [ 5 ] и PTS-DOS . [ 6 ] Окна SUBST
Команда доступна в поддерживаемых версиях интерпретатора командной строки cmd.exe . [ 7 ] В Windows NT SUBST
использует DefineDosDevice()
для создания сопоставлений дисков.
The JOIN
команда является «противоположностью» SUBST
, потому что JOIN
возьмет букву диска и сделает ее каталогом.
Некоторые версии MS-DOS COMMAND.COM
поддержка недокументированных внутренних TRUENAME
команда, которая может отображать «истинное имя» файла, т. е. полное имя с указанием диска, пути и расширения, которое можно найти только по имени через переменную среды PATH или через SUBST
, JOIN
и ASSIGN
сопоставления файловой системы.
Синтаксис
[ редактировать ]Это синтаксис команды в Windows XP , позволяющей связать путь с буквой диска:
SUBST [drive1: [drive2:]path] SUBST drive1: /D
Параметры
[ редактировать ]drive1:
– Укажите виртуальный диск, к которому нужно назначить путь.[drive2:]path
– Укажите физический диск и путь для назначения виртуальному диску./D
– Удалить подмененный (виртуальный) диск.
Примеры
[ редактировать ]Сопоставление диска
[ редактировать ]Это означает, что, например, для сопоставления корня C: с X: в интерфейсе командной строки будет использоваться следующая команда :
C:\>SUBST X: C:\
После этого в «Мой компьютер» виртуальной папке в проводнике Windows появится новый диск под названием X:.
Отключение диска
[ редактировать ]Чтобы снова отключить диск X:, необходимо ввести в командной строке следующую команду:
C:\>SUBST X: /D
Пользовательская этикетка
[ редактировать ]Пользовательская этикетка может [ нужна ссылка ] быть назначена созданной таким образом букве диска с помощью ключа реестра, который можно создать путем переименования (выберите «переименовать» в контекстном меню буквы диска или нажмите F2) диск SUBST в Проводнике Windows/Мой компьютер.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\M\DefaultLabel\
(DefaultValue) = Your Drive Label
«M» представляет букву диска, которому можно назначить специальную метку.
Однако метки, созданные таким образом для дисков SUBST, переопределяются меткой главного диска/раздела: пользовательские метки используются только в том случае, если главный диск не имеет метки. Тогда можно:
- Удалить метку диска хоста;
- Создайте правильные ключи реестра для буквы диска SUBST;
- Создайте правильные ключи реестра для буквы хост-диска (необязательно, позволяет обойти предупреждение о переопределении метки хост-диска);
- Повторно создайте диск SUBST, чтобы увидеть изменения в метках.
Обратите внимание, что команда LABEL НЕ может изменить имя метки буквы диска, созданной с помощью subst. [ 8 ] LABEL — одна из нескольких команд, которые работают только с физическими дисками. [ 9 ]
Сохранение после перезагрузки
[ редактировать ]Буквы дисков, сопоставленные с помощью этой команды, недоступны для служб во время запуска системы и не сохраняются после перезагрузки.
Реестр (устройства DOS)
[ редактировать ]Механизм DOS Devices, лежащий в основе subst, можно установить в реестре. Таким образом, подключенные диски можно будет использовать сразу во время запуска.
Создайте новую запись реестра «Строковое значение» в следующем ключе:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices
Имя должно быть " X:
", где X — буква диска.
Значением должен быть путь в одной из следующих форм диспетчера объектов NT :
\??\C:\some\directory
(предпочтительно)\DosDevices\C:\some\directory
(длинная версия первого)\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
", например, выполнив следующие действия:
- запустить команду:
reg load hklm\$system C:\WINDOWS\system32\config\system
- запустить команду:
regedit.exe
- редактировать ключ реестра
HKEY_LOCAL_MACHINE\$system\MountedDevices
(что представляет собойHKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
ключ реестра экземпляра Windows, установленного вC:\WINDOWS
) - закрывать
regedit.exe
- запустить команду:
reg unload hklm\$system
(для завершения процедуры редактирования)
Импорт рег-файла
[ редактировать ]Самый простой способ сделать это — создать файл реестра (.reg) и дважды щелкнуть его, чтобы импортировать настройки в реестр.
Вот пример файла реестра.
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"F:"="\\??\\D:\\Mount\\db"
"G:"="\\??\\D:\\Mount\\log"
После настройки реестра компьютер необходимо перезагрузить, чтобы изменения вступили в силу.
Запуск при загрузке (пакетный)
[ редактировать ]Создайте пакетный файл для запуска встроенного SUBST
Команда, чтобы создать букву виртуального диска для существующих точек монтирования и поместить ее в папку автозагрузки учетных записей пользователей.
Это нежелательно, поскольку сопоставление появляется только в конце входа пользователя в систему.
Вот пример:
@ECHO off
SUBST f: d:\mount\db
SUBST g: d:\mount\log
Чтобы изменения вступили в силу, пользователю необходимо выйти из системы и снова войти в систему или перезапустить службу.
Запуск при загрузке (реестр)
[ редактировать ]Отредактируйте реестр, чтобы запускать встроенную команду subst во время запуска компьютера или входа в систему, используя соответствующий раздел реестра «Выполнить». Самый простой способ сделать это — создать файл реестра (.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, действующие на диски на физическом уровне, невозможны. [ 10 ]
- Поскольку (по крайней мере) Microsoft Windows XP SP2
autorun.inf
файлы, находящиеся под новой буквой диска, игнорируются; таким образом, AutoRun / AutoPlay не работает на буквах дисков, созданных таким способом. Кроме того, присвоение пользовательского значка или метки букве диска, созданной таким образом, с помощьюautorun.inf
не работает. Пользовательская метка, присвоенная букве диска, созданная с помощьюsubst
появляется только в том случае, если на исходном диске/томе не установлена метка тома (проверьте и установите с помощьюlabel
команда). - Начиная с Windows Vista , удаленные файлы немедленно удаляются без возможности восстановления и не перемещаются в корзину . До Windows Vista (например, в Windows XP) файлы с заменяемых «дисков» при удалении перемещались в корзину. Можно добавить запись в реестр для повторного включения корзины. [ 11 ]
- Файлы или папки на дисках, созданные таким образом, могут иметь разные права доступа. Установка программного обеспечения может работать неправильно, поскольку к каталогу Config.msi, созданному установщиком Windows, невозможен правильный доступ. Файлы журналов не могут быть записаны, хотя выполняющий пользователь имеет права администратора.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Справка JaTomes — Команды OS/2» . www.jatomes.com . Архивировано из оригинала 14 апреля 2019 г.
- ^ «Реактос/Реактос» . Гитхаб . 22 ноября 2021 г.
- ^ Вулвертон, Ван (2003). Работает MS-DOS версии 6.22 (20-е юбилейное издание), 6-е исправленное издание . Майкрософт Пресс . ISBN 0-7356-1812-7 .
- ^ DR DOS 6.0 Руководство пользователя Советы по оптимизации и настройке
- ^ «Группа обновлений FreeDOS 1.2 — База FreeDOS» . Ибиблио.орг . Проверено 4 сентября 2022 г.
- ^ «Руководство пользователя PTS-DOS 2000 Pro» (PDF) . Буггинген, Германия: Paragon Technology GmbH . 1999. Архивировано (PDF) из оригинала 12 мая 2018 г. Проверено 12 мая 2018 г.
- ^ «Субст» . Learn.microsoft.com . 11 сентября 2009 г.
- ^ https://superuser.com/a/198509/557294 [ только URL ]
- ^ https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/subst [ только URL ]
- ^ «Майкрософт.com» . Майкрософт .
- ^ «Windows – Как сделать отображение SUBST постоянным после перезагрузки?» .
Дальнейшее чтение
[ редактировать ]- Купер, Джим (2001). Специальное издание с использованием MS-DOS 6.22, третье издание . Издательство Que . ISBN 978-0789725738 .
- Кэти Ивенс; Брайан Проффит (1993). OS/2 Внутри и снаружи . Осборн МакГроу-Хилл . ISBN 978-0078818714 .
- Джон Пол Мюллер (2007). Администрирование Windows из командной строки для Windows Vista, Windows 2003, Windows XP и Windows 2000 . Джон Уайли и сыновья . ISBN 978-0470165799 .
Внешние ссылки
[ редактировать ]
- подстановка | Документы Майкрософт
- SS64.com о "субсте"
- инструмент psubst для постоянных сопоставлений
- Visual Subst — инструмент с графическим интерфейсом и возможностью постоянного сопоставления дисков.