Екип XCOPY
В последния урок разгледахме командата COPY, предназначена да копира един или повече файлове. Тази команда има редица недостатъци. Например, не може да се използва за копиране на системни и скрити файлове. Командата COPY копира файлове, но не може да копира директории. За такива цели е изобретена командатаXCOPY, която изпълнява същите функции като командата COPY и има редица допълнителни функции.
Синтаксисът е: XCOPY източник [цел] [/A /M] [/D[:дата]] [/P] [/S [/E]] [/V] [/W][/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U][/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B ][ /EXCLUDE:файл1[+файл2][+файл3]. ]. Както можете да видите, тук има много различни параметри и ключове. Нека се опитаме да ги разглобим.
Ако превключвателят /D няма параметъра "дата", тогава ще бъдат копирани файлове, които са били променени след последното копие, или нови файлове, създадени след последното копие. Например, да кажем, че има няколко файла в папката "papka". Копирайте ги на диск "D"
Превключвателят /S на командата XCOPY ви позволява да копирате всички непразни поддиректории от изходната директория. Например, нека създадем директорията "MyFolder1" на устройството "C", в тази директория ще създадем още 2 директории: "MyFolder2" и "MyFolder3", в директорията "MyFolder2" ще създадем текстов файл "file1.txt". Всичко това може да се направи с помощта на командния ред, знаейки командите, които вече сме изучавали. Създаваме директории с помощта на командата MD (MKDIR) и създаваме текстов файл с помощта на командата COPY с параметъра CON.
В резултат на това една папка "MyFolder2" от папката "MyFolder1" ще бъде копирана на устройството "D", а папката "MyFolder3" няма да бъде копирана, т.к. тя е празна.
Превключвателят /E на командата XCOPY се използва, когато е необходимо да се копират всичкиподдиректории от текущата директория (включително празни поддиректории). Например, нека напишем предишната команда, като заменим ключа /S с ключа /E
В резултат на това и двете папки „MyFolder2“ и „MyFolder3“ ще бъдат копирани на устройството „D“. Имайте предвид, че горните команди копират само поддиректории. Самата текуща директория ("MyFolder1") не се копира.