Кафедра кибернетики и вычислительной техники

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

By 07.05.2011 No Comments

Информация о команде

Команда 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: жесткого диска.

Leave a Reply