stringtranslate.com

ПОДСТАНЦИЯ

В вычислительной технике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] Команда 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:]путь]SUBST диск1: /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 таким образом, переопределяются меткой хост-диска/раздела: пользовательские метки используются только в том случае, если хост-диск не имеет метки. Тогда можно:

  1. Удалить метку диска хоста;
  2. Создайте соответствующие разделы реестра для буквы диска SUBST;
  3. Создайте соответствующие разделы реестра для буквы хост-диска (необязательно, позволяет обойти оговорку о переопределении метки хост-диска);
  4. Создайте заново диск SUBST, чтобы увидеть примененные изменения меток.

Обратите внимание, что команда LABEL НЕ может изменить имя метки буквы диска, созданной с помощью subst. [8] LABEL — одна из нескольких команд, которые работают только на физических дисках. [9]

Сохраняется после перезагрузок

Буквы дисков, сопоставленные с помощью команды, недоступны службам во время запуска системы и не сохраняются после перезагрузки.

Реестр (устройства DOS)

Механизм DOS Devices, лежащий в основе subst, можно настроить в реестре. Таким образом, сопоставленные диски можно использовать сразу во время запуска.

Создайте новую запись реестра «Строковый параметр» в следующем ключе:

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

Имя должно быть " X:", где X — буква диска.

Значением должен быть путь в одной из следующих форм диспетчера объектов NT :

Пользователю доступны инструменты для внесения необходимых изменений, в том числе psubst.

Относительно этого тематического ключа реестра — HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices. Он определяет сопоставление букв дисков с определенными разделами жесткого диска, аналогично /etc/fstab в системе Unix . Его также можно редактировать вручную, но только в то время, пока эта конкретная установленная операционная система Windows «неактивна». Так что, например, если вы в данный момент загружаетесь с « D:\Windows», то вы можете редактировать HKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesключ Windows, установленной в C:\Windowsпапке « », например, выполнив следующие действия:

  1. выполните команду:reg load hklm\$system C:\WINDOWS\system32\config\system
  2. выполните команду:regedit.exe
  3. изменить раздел реестра HKEY_LOCAL_MACHINE\$system\MountedDevices
    (который представляет HKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesраздел реестра экземпляра Windows, установленного в C:\WINDOWS)
  4. закрыватьregedit.exe
  5. выполните команду: reg unload hklm\$system(для завершения процедуры редактирования)

Импорт reg-файла

Самый простой способ сделать это — создать файл реестра (.reg) и дважды щелкнуть по нему, чтобы импортировать настройки в реестр.

Вот пример файла реестра.

REGEDIT4[ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] "F:" = "\\??\\D:\\Mount\\db" "G:" = "\\??\\D:\\Mount\\log"

После настройки реестра необходимо перезагрузить компьютер, чтобы изменения вступили в силу.

Запуск при загрузке (пакетный)

Создайте пакетный файл для запуска встроенной SUBSTкоманды по созданию буквы виртуального диска для существующих точек монтирования и поместите ее в папку автозагрузки учетных записей пользователей.

Это нежелательно, поскольку сопоставление появляется только в конце входа пользователя в систему.

Вот пример:

@ ЭХО выкл.ПОДСТАВКА f: d:\mount\dbSUBST g: d:\mount\log

Чтобы изменения вступили в силу, пользователю необходимо выйти из системы и войти снова, либо перезапустить службу.

Запуск при загрузке (реестр)

Отредактируйте реестр, чтобы запустить встроенную команду subst во время запуска компьютера или входа пользователя в систему, используя соответствующий раздел реестра Run. Самый простой способ сделать это — создать файл реестра (.reg) и дважды щелкнуть файл, чтобы импортировать настройки в реестр.

Это нежелательно, поскольку сопоставление появляется только в конце загрузки.

Пример для запуска во время загрузки компьютера

REGEDIT4[ HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "Диск F" = "SUBST f: d:\\mount\\db" "Диск G" = "SUBST g: d:\\mount\\log"

Чтобы изменения вступили в силу, необходимо перезагрузить компьютер.

Пример входа пользователя

REGEDIT4[ HKEY_CURRENT_USER \SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "Диск F" = "SUBST f: d:\\mount\\db" "Диск G" = "SUBST g: d:\\mount\\log"

Чтобы изменения вступили в силу, пользователю необходимо выйти из системы и войти снова.

Ограничения

Смотрите также

Ссылки

  1. ^ "JaTomes Help - OS/2 Commands". www.jatomes.com . Архивировано из оригинала 2019-04-14.
  2. ^ "Reactos/Reactos". GitHub . 22 ноября 2021 г.
  3. ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition . Microsoft Press . ISBN 0-7356-1812-7.
  4. ^ Руководство пользователя DR DOS 6.0. Советы по оптимизации и настройке.
  5. ^ "FreeDOS 1.2 Updates Group - FreeDOS Base". Ibiblio.org . Получено 2022-09-04 .
  6. ^ "PTS-DOS 2000 Pro User Manual" (PDF) . Буггинген, Германия: Paragon Technology GmbH . 1999. Архивировано (PDF) из оригинала 2018-05-12 . Получено 2018-05-12 .
  7. ^ "Subst". learn.microsoft.com . 11 сентября 2009 г.
  8. ^ «Изменение метки сетевого диска с помощью командной строки».
  9. ^ "Subst". 3 февраля 2023 г.
  10. ^ "Microsoft.com". Microsoft .
  11. ^ «Windows — Как сделать отображение SUBST постоянным при перезагрузках?».

Дальнейшее чтение

Внешние ссылки