Diskcopy
Копирование содержимого гибкого диска на другой форматированный или неформатированный гибкий диск. При запуске команды diskcopy без параметров для исходного и конечного дисков используется текущий дисковод.
Синтаксис
diskcopy [диск1: [диск2:]] [/v]
Параметры
- диск1
- Задание дисковода, содержащего диск-источник.
- диск2
- Задание дисковода, содержащего конечный диск.
- /v
- Проверка правильности копирования сведений. Этот параметр командной строки замедляет процесс копирования.
- /?
- Отображение справки в командной строке.
Примечания
- Использование дисков
Команда diskcopy работает только со съемными дисками, такими как гибкие диски. Команда diskcopy не может быть использована с жесткими дисками. Если жесткий диск задан в качестве параметра диск1 или диск2, diskcopy выведет на экран следующее сообщение:
Диск задан неправильно.
Указанный диск не существует
либо является несъемнымКоманда diskcopy выведет приглашение вставить в дисководы исходный и конечный диски и нажать любую клавишу для продолжения.
После завершения копирования diskcopy выведет на экран следующее сообщение:
Копировать еще диск [Y(да)/N(нет)]?
При нажатии клавиши Y команда diskcopy выведет приглашение вставить исходный и конечные диски для следующей операции копирования. Для окончания работы команды diskcopy следует нажать N.
Если diskcopy копирует на неформатированный диск в дисководе, заданном параметром диск2, этот диск будет отформатирован так же, как диск1, с тем же количеством сторон и плотностью. При этом diskcopy выведет на экран сообщение:
Форматирование в процессе копирования.
- Серийные номера дисков
Если диск-источник имеет серийный номер тома, программа diskcopy создаст новую серийную метку тома на диске-результате после завершения процесса копирования.
- Пропуск параметров
Если опущен параметр диск2, команда diskcopy будет использовать текущий диск. Если не заданы оба параметра, diskcopy использует текущий дисковод для обоих дисков. Если текущий диск совпадает с параметром диск1, команда diskcopy будет запрашивать смену дисков по мере необходимости.
- Использование одного дисковода для копирования
Если параметры диск1 и диск2 совпадают, программа diskcopy выведет приглашение поменять диски. Если не заданы оба параметра диск и текущий диск является дисководом гибкого диска, программа diskcopy будет запрашивать подтверждения каждый раз, когда будет требоваться смена диска. Если на диске содержится больше информации, чем объем доступной памяти, команда diskcopy не сможет выполнить копирование за один проход. Команда diskcopy читает исходный диск, записывает сведения на диск-результат, а затем снова приглашает сменить диск. Этот процесс будет продолжаться до тех пор, пока вся информация не будет скопирована.
- Снижение степени фрагментации дисков
Поскольку команда diskcopy создает точную копию одного диска на другом, если файлы на диске-источнике были фрагментированы, то же самое будет и на диске-результате. Фрагментацией называется наличие маленьких участков свободного дискового пространства между файлами на диске.
Фрагментированный диск может вызвать замедление операций поиска, чтения и записи файлов. Чтобы избежать переноса фрагментации с одного диска на другой, рекомендуется использовать команды copy или xcopy для копирования дисков. Так как copy и xcopy выполняют последовательное копирование файлов, новый диск не будет иметь фрагментации.
Осторожно!
- Команда xcopy не может быть использована для копирования загрузочных дисков.
- Общее представление о кодах завершения команды diskcopy
В следующей таблице перечислены коды завершения с кратким описанием.
Код завершения Описание 0 Операция копирования прошла успешно 1 Возникла нефатальная ошибка чтения/записи 3 Возникла невосстановимая ошибка 4 Возникла ошибка инициализации
Для обработки кодов завершения, возвращаемых diskcomp, можно воспользоваться параметром errorlevel команды if в пакетном файле.
Примеры
Чтобы скопировать диск в дисководе B на диск в дисководе A, введите следующую программу:
diskcopy b: a:
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь