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 . Менеджер 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 используется для создания сопоставлений дисков.SUBSTDefineDosDevice()

Эта JOINкоманда является «противоположностью» SUBST, поскольку JOINберет букву диска и отображает ее как каталог.

Некоторые версии MS-DOS COMMAND.COM поддерживают недокументированную внутреннюю TRUENAMEкоманду, которая может отображать «истинное имя» файла, то есть полное имя с указанием диска, пути и расширения, которое можно найти только по имени через переменную среды PATH или через SUBSTи JOINсопоставления ASSIGNфайловой системы.

Синтаксис

Это синтаксис команды в Windows XP , позволяющей связать путь с буквой диска:

SUBST [диск1: [диск2:]путь]ПОДСТАВОЧНЫЙ диск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 позволяет изменить имя метки.

LABEL <Your Drive Letter>: "Your label value"

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

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

Реестр (устройства 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. Команда Run:reg load hklm\$system C:\WINDOWS\system32\config\system
  2. Команда Run: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) и дважды щелкнуть его, чтобы импортировать настройки в реестр.

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

РЕГЕДИТ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"

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

Ограничения

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

Рекомендации

  1. ^ «Справка JaTomes - Команды OS/2» . www.jatomes.com . Архивировано из оригинала 14 апреля 2019 г.
  2. ^ "Реактос/Реактос". Гитхаб . 22 ноября 2021 г.
  3. ^ Вулвертон, Ван (2003). Работает MS-DOS версии 6.22 (20-е юбилейное издание), 6-е исправленное издание . Майкрософт Пресс . ISBN 0-7356-1812-7.
  4. ^ DR DOS 6.0 Руководство пользователя Советы по оптимизации и настройке
  5. ^ «Группа обновлений FreeDOS 1.2 — База FreeDOS» . Ибиблио.орг . Проверено 4 сентября 2022 г.
  6. ^ «Руководство пользователя PTS-DOS 2000 Pro» (PDF) . Буггинген, Германия: Paragon Technology GmbH . 1999. Архивировано (PDF) из оригинала 12 мая 2018 г. Проверено 12 мая 2018 г.
  7. ^ "Субст". Learn.microsoft.com . 11 сентября 2009 г.
  8. ^ "Microsoft.com". Майкрософт .
  9. ^ «Windows — Как сделать отображение SUBST постоянным после перезагрузки?».

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

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