Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Копирование файлов и каталогов с помощью программы ХСору (окончание)

Запись от Базаров размещена 03.03.2014 в 23:11

Вывод запросов
Следующая группа режимов влияет на вывод запросов во время работы программы:
- программа ХСору для каждого файла будет спрашивать, копировать его или нет;
/W - в этом режиме перед копированием команда ХСору выдаст сообщение: "Press any key when ready to start copying files" ("Нажмите любую клавишу для начала копирования файлов"). Это позволяет вставить участвующие в копировании дискеты. Данный параметр полезен при работе без жесткого диска, когда сама программа ХСору располагается на дискете, - он позволяет запустить с дисковода программу ХСору, а затем вставить в дисковод другую дискету, используемую как источник или приемник файлов;
/Y - программа ХСору будет перезаписывать (замещать) имеющиеся файлы с теми же именами без каких-либо запросов.
В MS DOS 7.0, входящей в состав Windows 95, программа ХСору имеет также следующий режим:
/i - при копировании более одного файла, если последнее указанное в команде имя файла или каталога не указывает на существующий файл или каталог, то программа ХСору не будет выводить запрос о том, что это такое: файл или каталог, а создаст каталог с указанным именем и будет копировать туда файлы.
Замечание. Появление параметра /i связано с тем, что программа ХСору в некоторых случаях не может определить, является ли последнее указанное в команде имя именем файла или именем каталога. Например, команда xcopy aaa bbb может означать либо создание копии файла ааа под именем bbb, либо копирование файла ааа в подкаталог bbb. Если подкаталог bbb существует, то действие программы ХСору определено однозначно: она копирует файл ааа в подкаталог bbb. Если же подкаталога bbb не существует, то программа ХСору не может сама определить, как ей следует поступать. В таких случаях она выводит запрос:
Does ... specify a file name or directory name on the target (F = file D = directory)?
(Задает ли ... имя файла или имя каталога, вкоторый нужно копировать файлы (F = имя файла, D = имя каталога)?)
Следует ответить F или D. Параметр /i предотвращает вывод таких запросов.
Режимы копирования
В версиях MS DOS до 7.0 у программы ХСору имеется только один параметр, влияющий на сам процесс копирования:
/V - программа ХСору будет проверять, правильно ли скопирован каждый файл.
В MS DOS 7.0, входящей в состав Windows 95, программа ХСору имеет также следующие режимы:
/U - режим обновления - программа ХСору только перезаписывает имеющиеся файлы, а новые не создает;
/R - этот параметр разрешает программе ХСору замещать файлы с атрибутом "только для чтения";
- этот параметр предписывает программе ХСору продолжать копирование даже при обнаружении ошибок. Задание этого параметра может быть весьма полезно, если ошибки вызваны не физическими дефектами на диске, а ограничениями доступа (скажем, попыткой перезаписать файл с атрибутом "только для чтения";
- копировать атрибуты файлов. При отсутствии этого параметра программа ХСору устанавливает у копий файлов атрибут "архивировать", а атрибут "только для чтения" - сбрасывает;
/N - копировать только короткие имена файлов, а длинные - не копировать. Это может быть полезно для переноса файлов на компьютеры, работающие под управлением DOS или Windows 3.1.
Режимы вывода информации
Данные режимы введены только в MS DOS 7.0, входящей в состав Windows 95:
/Q - "молчаливый" режим - программа ХСору не выводит имена файлов во время копирования;
/L - выводить имена имена файлов во время копирования;
/F - выводить полные имена исходных и результирующих файлов (полные имена включают сведения о каталоге и дисководе).
Примеры
xcopy a:\ b:\ /s /e - копирование всех файлов и каталогов диска а: на b:;
xcopy *.doc a:\ /s - копирование всех файлов с расширением .doc из текущего каталога в корневой каталог диска а:. Файлы с расширением .DOC из подкаталогов текущего каталога также копируются в одноименные подкаталоги корневого каталога а:;
xcopy *.* a:\ /s /e - копирование всех файлов из текущего каталога и всех его подкаталогов (первого и более высоких уровней) на диск а: в его корневой каталог и соответствующие подкаталоги (создание архивной копии файлов из текущего каталога и его подкаталогов);
xcopy *.* a:\ /m /s /e - копирование всех измененных файлов из текущего каталога и всех его подкаталогов (первого и более высоких уровней) на диск а: в его корневой каталог и соответствующие подкаталоги (обновление архивной копии файлов из текущего каталога и его подкаталогов);
xcopy *.* a:\ /s /e /h /k - копирование всех файлов из текущего каталога и всех его подкаталогов (первого и более высоких уровней) на диск а: в его корневой каталог и соответствующие подкаталоги, причем копируются также и файлы с атрибутами "скрытый" или "системный". Атрибуты у копий файлов устанавливаются в точности такими же, как у оригиналов (исходных файлов).
Замечания. 1. При попытке перезаписи файла с атрибутом "только для чтения" программа ХСору выдаст сообщение "Access denied" ("Доступ отвергнут"). В MS DOS 7.0, входящей в состав Windows 95, можно разрешить перезапись файлов с атрибутом "только для чтения". Для этого надо задать параметр /R.
2. Если диск, накотором создаются файлы, будет полностью заполнен, программа ХСору выдаст сообщение "File creation error" ("Ошибка при создании файла").
3. Если задан параметр /S, то каталог, в который копируются файлы, не должен быть подкаталогом ни одного из каталогов, из которого копируются файлы. Если это не так, то программа ХСору выдаст сообщение "Cannot perform a cyclic copy" ("Нельзя выполнять циклическое копирование").
4. Если программа ХСору в ходе своей работы должна создать подкаталог с некоторым именем, а в каталоге имеется файл с таким же именем, то программа ХСору выдаст сообщение: "Unable to create directory" ("Нельзя создать каталог").
Размещено в Без категории
Просмотров 2054 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 22:56. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.