В вычислительной технике — 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 . Менеджер 7, REAL/32 , а также DOS Plus и DR DOS (до 6.0). DR DOS 6.0 включает реализацию этой SUBST
команды. [4] Команда также доступна в FreeDOS [5] и PTS-DOS . [6] Команда Windows SUBST
доступна в поддерживаемых версиях интерпретатора командной строки cmd.exe . [7] В Windows NT используется для создания сопоставлений дисков.SUBST
DefineDosDevice()
Эта JOIN
команда является «противоположностью» SUBST
, поскольку JOIN
берет букву диска и отображает ее как каталог.
Некоторые версии MS-DOS COMMAND.COM
поддерживают недокументированную внутреннюю TRUENAME
команду, которая может отображать «истинное имя» файла, то есть полное имя с указанием диска, пути и расширения, которое можно найти только по имени через переменную среды PATH или через SUBST
и JOIN
сопоставления ASSIGN
файловой системы.
Это синтаксис команды в Windows XP , позволяющей связать путь с буквой диска:
SUBST [диск1: [диск2:]путь]ПОДСТАВОЧНЫЙ диск1: /D
drive1:
– Укажите виртуальный диск, к которому нужно назначить путь.[drive2:]path
– Укажите физический диск и путь для назначения виртуальному диску./D
– Удалить подмененный (виртуальный) диск.Это означает, что, например, для сопоставления корня C: с X: в интерфейсе командной строки будет использоваться следующая команда :
C:\> СУБСТ X: C:\
После этого в виртуальной папке «Мой компьютер » в проводнике Windows появится новый диск под названием X :.
Чтобы снова отключить диск X:, необходимо ввести в командной строке следующую команду:
C:\> СУБСТ X: /D
Пользовательскую метку можно [ нужна ссылка ] присвоить букве диска, созданной таким образом, с помощью ключа реестра, который можно создать путем переименования (выберите «переименовать» в контекстном меню буквы диска или нажмите F2) диска SUBST в Windows. Проводник/Мой компьютер.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\M\DefaultLabel\
(DefaultValue) = Your Drive Label
«M» представляет букву диска, которому можно назначить специальную метку.
Однако метки, созданные таким образом для дисков SUBST, переопределяются меткой главного диска/раздела: пользовательские метки используются только в том случае, если главный диск не имеет метки. Тогда можно:
Кроме того, команда LABEL позволяет изменить имя метки.
LABEL <Your Drive Letter>: "Your label value"
Буквы дисков, сопоставленные с помощью этой команды, недоступны для служб во время запуска системы и не сохраняются после перезагрузки.
Механизм 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) и дважды щелкнуть его, чтобы импортировать настройки в реестр.
Вот пример файла реестра.
РЕГЕДИТ4[ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] "F:" = "\\??\\D:\\Mount\\db" "G:" = "\\??\\D: \\Маунт\\журнал"
После настройки реестра компьютер необходимо перезагрузить, чтобы изменения вступили в силу.
Создайте пакетный файл для запуска встроенной SUBST
команды создания буквы виртуального диска для существующих точек монтирования и поместите его в папку автозагрузки учетных записей пользователей.
Это нежелательно, поскольку сопоставление появляется только в конце входа пользователя в систему.
Вот пример:
@ ЭХО выключеноSUBST f: d:\mount\dbSUBST g: d:\mount\log
Чтобы изменения вступили в силу, пользователю необходимо выйти из системы и снова войти в систему или перезапустить службу.
Отредактируйте реестр, чтобы запускать встроенную команду subst во время запуска компьютера или входа в систему, используя соответствующий раздел реестра «Выполнить». Самый простой способ сделать это — создать файл реестра (.reg) и дважды щелкнуть его, чтобы импортировать настройки в реестр.
Это нежелательно, поскольку сопоставление появляется только в конце загрузки.
Пример запуска во время загрузки компьютера
РЕГЕДИТ4[ HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "F Drive" = "SUBST f: d:\\mount\\db" "G Drive" = "SUBST g: d:\\mount\\log"
Компьютер необходимо перезагрузить, чтобы изменения вступили в силу.
Пример входа пользователя
РЕГЕДИТ4[ HKEY_CURRENT_USER \SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "F Drive" = "SUBST f: d:\\mount\\db" "G Drive" = "SUBST g: d:\\mount\\log"
Чтобы изменения вступили в силу, пользователю необходимо выйти из системы и снова войти в систему.
autorun.inf
файлы Microsoft Windows XP SP2, присутствующие в новой букве диска, игнорируются; таким образом, AutoRun / AutoPlay не работает на буквах дисков, созданных таким способом. Кроме того, назначение пользовательского значка или метки букве диска, созданной таким образом, через autorun.inf
. Пользовательская метка, присвоенная букве диска, созданной с помощью, subst
появляется только в том случае, если для исходного диска/тома не установлена метка тома (проверьте и установите с помощью команды label
).