Назначение команды subst в ос windows. Создание постоянного виртуального диска

Для управления файловой системой. Предназначена для создания и удаления виртуального диска. Получаемый виртуальный диск предоставляет информацию из указанного каталога. Переключаясь на работу с этим виртуальным диском, пользователь или программа получают доступ к указанному каталогу и вложенным каталогам. Команда по-прежнему используется в интерфейсе командной строки современных операционных систем Windows 2000 и Windows XP. В настоящее время команда используется для создания условий нормального функционирования программ, использующих корневой каталог; то есть, например, дистрибутив программного продукта, предназначенный для установки с компакт-диска, или, например, для проверки корректности работы создаваемого дистрибутива для распространения на CD-ROM .

Синтаксис

SUBST [диск1: [диск2:]путь]

Создание виртуального диска диск1: , сопоставляемого пути диск2:путь . Пример SUBST G: "C:\Windows" создаст букву диска «G:», содержанием которой будет являться папка «C:\Windows» (если таковая существует).

Удаление ранее созданного виртуального диска диск1: :

SUBST диск1: /D

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

Создание постоянного виртуального диска

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

В ОС Windows NT и выше с помощью реестра можно автоматически создавать виртуальный диск ещё во время загрузки системы. Это сделает его доступным системным сервисам и возобновляемым при перезагрузке.

В разделе реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices создайте строковый параметр (String Value) с именем диска, например G:
В значении параметра введите путь к каталогу в формате \??\<путь к каталогу>, например \??\C:\Windows
Перезагрузите систему, чтобы требуемый диск создался.

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

  • Создаем текстовый файл с нужными исполняемыми командами.
  • Заменяем расширение.txt на.cmd или.bat.
  • Создаем ярлык файла в разделе Пуск -> Автозагрузка.
Команда SUBST реализована во всех старших версиях PC-DOS и MS-DOS начиная с версии 3.1. Команда SUBST (от английского Substitute - замена) - противоположность команды JOIN. Она позволяет назначить каталогу магнитного диска новое логическое имя, т.е. эмулирует логический накопитель с заданным именем. Это полезно, когда нужно выполнять программы, рассчитанные на конфигурацию внешней памяти, отличную от существующей (чаще всего эта задача возникает для программ, которые разрабатывались под другую конфигурацию технических средств). Команду SUBST удобно использовать для обеспечения какой-нибудь программе постоянного доступа к файлам данных оверлеев, сохранив одновременно в качестве текущего каталог пользовательских файлов. Такая потребность, например, может возникнуть при работе с текстовым процессором VORDSTAR (до версии 4.0), требующим постоянный доступ к файлам оверлеев *.OVR. Если при описании конфигурации текстового процессора указать, что эти файлы записаны на накопителе G:, то, назначив это имя каталогу с файлами оверлеев командой SUBST, можно работать с текстовым процессором (3 любого пользовательского каталога (эту задачу можно решить и с помощью команды APPEND). SUBST позволяет также избежать необходимости задания длинных имен каталогов файлов путем простой замены имени маршрута любой длины одним символом. Она может оказаться полезной и в ряде других случаев. НАЗНАЧЕНИЕ. Командой SUBST можно заменять строги маршрута каталога логическим именем псевдоустройства.)на предоставляет возможности: - объявлять подкаталог новым логическим накопителем диском); , - получать все существующие назначения, созданные с ее помощью; - отменять ранее установленные назначения. SUBST не отменяет действий предыдущих команд SUBST, юли она не переопределяет имя накопителя, назначенное одной из команд SUBST, выполненных ранее. Поэтому количество назначений, которые можно произвести командой SUBST,)граничено только числом свободных имен накопителей (увеличить его в системе можно командой LASTDRIVE (см. БИТ- 2)). ОПИСАНИЕ. В процессе выполнения команды система формирует в оперативной памяти структуру, с помощью которой при последующих появлениях нового имени накопителя)но меняется на специфицированный в команде SUBST маршрут. В дальнейшем при задании других команд DOS возможно использование для работы с информацией, записанной в переназначенном каталоге, нового имени накопителя. Назначения, заполненные SUBST, не исключают доступа к данным путем задания маршрутов каталогов файлов. При задании этой команды необходимо помнить: - она не работает с сетевыми накопителями; - имя виртуального диска, инициализируемого по команде SUBST, не должно совпадать с именами физически дисков, имеющихся в системе; - для виртуальных дисков, созданных с помощью SUBST, не следует применять команды, действие которых распространяется на диск в целом (такие как CHKDSK, DISKCOMP, DISKCOPY, FDISK, FORMAT, JOIN, LABEL, RECOVER, SYS). Команда SUBST внешняя, выполняется программой, загрузочный модуль которой содержится в файле SUBST.EXE. ФОРМАТЫ. Формат 1. [маршрут] SUBST Формат 2. [маршрут\ SUBST нов.накоп. спец.кат Формат 3. [маршрут]SUBST нов.накоп. /D Спецификация маршрут - каталог, содержащий файл загрузочного модуля программы SUBST. Параметр нов.накоп. - имя нового виртуального диска, эмулированного в результате выполнения команды. Вводить новые имена в алфавитном порядке не обязательно. Спецификация спец.кат - спецификация каталога, заменяемого виртуальным диском. Ключ /D отменяет назначения для указанного привода. Пример 75. C:\>subst Е: C:\PCC\T2\K2_1 C:\>subst Е: -> C:\PCC\T2\K2_1 C:\>dir e:g6«.* Volume in drive E is PCCOMPL Directory of E:\ G62 K21 40858 6-17-90 ll:07p G64 K21 36104 6-17-90 8:33p G61 K21 46403 6-17-90 8:49p G63 K21 43620 6-17-90 8:08p 4 File(s) 25139200 bytes free C:\> Пример 76. C:\>subs1 Е: /D C:\>dir e:g6*.* Invalid drive specification C:\> Замечания к примерам. Назначение, выполненное в примере 75, позволяет обращаться к каталогу C:\PCC\T2\K2_1 по имени Е:. Отмена назначения (пример 76) приводит к тому, что имя Е: перестает распознаваться системой, которая реагирует на это имя выводом сообщения: "Неверная спецификация диска".

  • Разделы сайта