Введение

Команда операционной системы

В вычислительной технике SUBST — это команда в операционных системах DOS, IBM OS/2, Microsoft Windows и ReactOS, используемая для присвоения путей на физических и логических дисках в качестве виртуальных дисков.

Обзор

В MS DOS команда SUBST была добавлена с выпуском MS DOS 3.1. Команда аналогична плавающим дискам – более общей концепции в операционных системах, разработанных 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 включает реализацию этой команды. Команда также доступна в FreeDOS и PTS DOS. Команда Windows SUBST доступна в поддерживаемых версиях интерпретатора командной строки cmd.exe. В Windows NT команда SUBST использует DefineDosDevice для создания связей дисков. Команда JOIN является "обратной" к SUBST, поскольку JOIN присваивает букву диска каталогу, представляя его как диск. Некоторые версии MS DOS COMMAND.COM поддерживают недокументированную внутреннюю команду TRUENAME, которая может отображать "истинное имя" файла, то есть полное имя с указанием диска, пути и расширения, которое можно найти только по имени через переменную среды PATH или посредством связей файловой системы, созданных командами SUBST, JOIN и ASSIGN.

Параметры

drive1: – Укажите виртуальный диск, которому нужно назначить путь. [drive2:]path – Укажите физический диск и путь для назначения виртуальному диску. /D – Удалить подставной (виртуальный) диск.

Продолжается при перезагрузке

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

Ограничения

Действия Windows, воздействующие на диски на физическом уровне, невозможны. Начиная с (как минимум) Microsoft Windows XP SP2, файлы autorun.inf, находящиеся на новом диске, игнорируются; таким образом, AutoRun/AutoPlay не работает для дисков, созданных таким образом. Кроме того, присвоение пользовательской иконки или метки диску, созданному таким образом, через файл autorun.inf не работает. Пользовательская метка, присвоенная диску, созданному с помощью команды subst, отображается только в том случае, если у исходного диска/тома отсутствует метка тома (проверьте и установите с помощью команды label). Начиная с Windows Vista, удаленные файлы удаляются немедленно и безвозвратно, не перемещаясь в корзину. До Windows Vista (например, в Windows XP) файлы с подставных "дисков" при удалении перемещались в корзину. Для повторного включения корзины можно добавить запись в реестр. Файлы или папки на дисках, созданных таким образом, могут иметь отличные права доступа. Установка программного обеспечения может выполняться некорректно, поскольку к каталогу Config.msi, созданному установщиком Windows, получить доступ невозможно. Запись в файлы журналов невозможна, даже если у пользователя, выполняющего программу, есть права администратора.