Команда DISKCOPY копирование магнитных дисков

Команда реализована в PC-DOS начиная с версии 1.0, а в MS-DOS - с версии 2.0. Она перезаписывает гибкие магнитные диски на физическом уровне, при этом целевая и исходная дискеты получаются неразличимыми. Такой вид копирования возможен на машинах как с одним, так и с двумя дисководами.
В первом случае, если объем оперативной памяти ПК превышает объем копируемой дискеты, исходная дискета копируется целиком в оперативную память, после чего в дисковод загружается целевая дискета, на которую затем переписывается содержимое оперативной памяти компьютера. Если объем оперативной памяти не позволяет скопировать дискету целиком, процедура перезагрузки повторяется несколько раз, что происходит по запросам системы и поэтому не усложняет работу оператора.

НАЗНАЧЕНИЕ. Команда предназначена для копирования гибких магнитных дисков, причем копия системной дискеты представляет собой также системную дискету. Копирование информации, сравнимой по объему с объемом дискеты, при использовании DISKCOPY протекает гораздо быстрее, чем с помощью команды COPY, так как на это требуется меньше физических операций доступа к магнитным дискам. Однако для перезаписи небольших объемов информации COPY (XCOPY) оказывается более эффективной. Программа DISKCOPY неформатированные дискеты форматирует автоматически.

ОПИСАНИЕ. По команде DISKCOPY дискеты копируются "дорожка в дорожку". Сначала с исходной дискеты считы- вается столько информации, сколько может поместиться в имеющуюся свободную оперативную намять, затем считанная информация записывается на целевой диск. Процедура повторяется до тех пор, пока все дорожки не будут переписаны.
Если дискеты или дисководы, соответствующие именам, специфицированным в командной строке, не соответствуют друг другу по формату, DISKCOPY выводит сообщение
Drive types or diskette types not compatible (Типы дисководов или дискет несовместимы)
или
Disks must of be the same size
(Диски должны быть одинакового размера).
Копирование при этом не выполняется.
По окончании копирования DISKCOPY выводит запрос на выполнение следующей операции копирования:
Copy another (Y/N)? (Копировать следующую (Д/Н)?)
После ответа "N" производится выход из программы. При использовании команды необходимо помнить:
-    DISKCOPY не может копировать содержимое жестких дисков;
-    DISKCOPY нельзя применять совместно с командами JOIN, ASSIGN или SUBST;
-    DISKCOPY не работает с сетевыми дисководами. Коды завершения команды DISKCOPY:
0    - нормальное завершение;
1    - ошибка ввода-вывода, которая квалифицируется как неустранимая (программно), но не являющаяся фатальной (может быть устранена оператором);
2    - преждевременное завершение по CTRL/C (CTRL/BREAK);
3    - фатальная аппаратная ошибка;
4    - ошибка инициализации.
Ошибка инициализации может произойти по одной из следующих причин:
-    недостаточно оперативной памяти;
-    не готов привод магнитных дисков;
-    ошибка в командной строке.
Код завершения может быть проанализирован с помощью переменной ERRORLEVEL и команды IF в пакетном файле.
Команда DISKCOPY внешняя, выполняется программой, загрузочный модуль которой содержится в файле DISKCOPY.COM.

ФОРМАТ.
[маршрут\DISKCOPY [источник:] [приемник:] 1/1]
Спецификация й.маршрут - каталог, содержащий файл загрузочного модуля программы DISKCOPY.
Параметр источник: - имя дисковода с дискетой, которую нужно скопировать.
Параметр приемник: - имя дисковода с целевой дискетой. Ключ /1 позволяет копировать только первую сторону исходной дискеты. Целевая дискета- при этом получается односторонней вне зависимости от ее физического формата.

Примечание.
Если в командной строке специфицировано только одно имя привода, копирование будет проводиться со специфицированного привода на текущий. Когда не указано ни одного имени привода или указаны два одинаковых имени, копирование будет происходить на одном приводе. При необходимости замены дискеты DISKCOPY выводит подсказку
Insert SOURCE diskette in drive x: Press any key when ready ... (Загрузите исходную дискету в дисковод х: По готовности нажмите какую-нибудь клавишу ... )
или
Insert TARGET diskette in drive x: Press any key when ready ... (Загрузите целевую дискету в дисковод х: IIо готовности нажмите кз кую-нибудь клавишу ...).

Пример 68.
C:\>diskcopy а: а:


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

 

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