Jump to content

ПОДСТ.

(Перенаправлено из SUBST (команда DOS) )
заменить
Разработчик(и) 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
Платформа Кросс-платформенный
Тип Команда
Веб-сайт документы .microsoft /en-нас /Windows-сервер /администрация /Windows-команды /subst

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

  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 :

  • \??\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", например, выполнив следующие действия:

  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) и дважды щелкнуть его, чтобы импортировать настройки в реестр.

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

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, невозможен правильный доступ. Файлы журналов не могут быть записаны, хотя выполняющий пользователь имеет права администратора.

См. также

[ редактировать ]
  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. ^ https://superuser.com/a/198509/557294 [ только URL ]
  9. ^ https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/subst [ только URL ]
  10. ^ «Майкрософт.com» . Майкрософт .
  11. ^ «Windows – Как сделать отображение SUBST постоянным после перезагрузки?» .

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 52f7e59a8d1ed901f06b2341b914c72c__1723425060
URL1:https://arc.ask3.ru/arc/aa/52/2c/52f7e59a8d1ed901f06b2341b914c72c.html
Заголовок, (Title) документа по адресу, URL1:
SUBST - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)