Команда ASSIGN переназначение накопителей на магнитных дисках

Команда ASSIGN реализована во всех версиях PC-DOS начиная с версии 2.0, в MS-DOS - с версии 3.0. При эксплуатации готовых программных средств иногда возникает необходимость выполнения программ, спроектированных в расчете на определенную конфигурацию технических средств, в системах с другой конфигурацией. ASSIGN позволяет решить эту задачу, когда отличия касаются конфигурации накопителей на магнитных дисках. Например, если программа требует ввода данных с накопителя на гибких дисках В:, а в системе этот накопитель отсутствует, то можно обойти эту ситуацию, переназначив ввод-вывод с В: на С:. Аналогичная потребность иногда возникает в процессе отладки программы, предназначенной для эксплуатации на компьютере другой конфигурации, при выходе из строя накопителя на магнитных дисках и т. п.


Следует отметить, что ASSIGN - частный случай команды SUBST. Действительно, команды
ASSIGN А=В и SUBST А: С:\
полностью эквивалентны и производят одинаковые переназначения накопителей на магнитных дисках.
НАЗНАЧЕНИЕ. Команда ASSIGN переадресует запросы ввода-вывода от одного накоиителя на магнитных дисках к другому. Заданием ASSIGN без параметров устраняются все текущие назначения.
ОПИСАНИЕ. Команда преобразует внутренние структуры данных в резиденте ОС таким образом, что переназначаемый накопитель на магнитных дисках оказывается "зашунти- рованным" на уровне системных запросов ввода-вывода, а все запросы начинают автоматически переадресовываться переназначенному устройству.
При использовании команды необходимо помнить:
-    назначения, осуществленные с помощью команды ASSIGN, производятся в оперативной памяти и поэтому действуют только до очередной перезагрузки ОС;
-    во избежание путаницы нецелесообразно применение команды ASSIGN с командами RESTORE, LABEL, JOIN или SUBST;
-    назначения, сделанные командой ASSIGN, игнорируются командами DISCOMP, DISKCOPY и FORMAT, поэтому перед выполнением этих команд целесообразно отменять все установленные ранее назначения.
Команда ASSIGN внешняя, выполняется программой, загрузочный модуль которой содержится в файле ASSIGN.COM.

ФОРМАТ.
[маршрут] ASSIGN [источник-цел-устр.] [...]
Спецификация &.маршрут - каталог, содержащий файл загрузочного модуля программы ASSIGN.
Параметр источник - имя накопителя на магнитных дисках, запросы ввода-вывода к которому должны быть переназначены. Имя накопителя задается без двоеточия.
Параметр целустр.- имя целевого накопителя на магнитных дисках, который будет отрабатывать переадресованные запросы ввода-вывода. Имя накопителя задается без двоеточия.
Многоточие "..." - другие переназначения накопителей на магнитных дисках (в одной командной строке их может быть задано несколько). Отдельные переназначения разделяются пробелами.

Примечание.
В команде ASSIGN знак равенства может заменяться пробелом.
Пример 59. C:\>assign b-c
Пример 60. C:\>assign
П р и м е р 61. C:\>assign a=d b-d
Замечания к примерам. После этой команды (пример 59) все запросы ввода-вывода, адресованные накопителю на гибких дисках В:, будут переадресовываться накопителю на жестких дисках С:. В примере 60 отменяются все существовавшие ранее назначения ASSIGN. После выполнения команды, приведенной в примере 61, все запросы, адресованные накопителям А: и В:, будут переадресованы на логический диск D: жесткого диска.


Обсудить вопрос в студенческом форуме

 

Сайт содержит информацию о учебном заведении и студенческой общине и не является официальным