Command Команда XCOPY - BAT за копиране на файлове от една папка в друга Windows 10

Една от задачите на ниво администрация, която непрекъснато изпълняваме, е копиране на файлове или преместване на елементи, като файлове или папки, на нови места. Въпреки че в този урок се фокусираме върху урока за обяснение на командата Xcopy, силно препоръчваме за тази задача да копираме напълно файлове и папки да използваме командата Robocopy, която е една от най -добрите за тази задача. Ще видим как да използваме както командата XCOPY Windows 10, така и командата MOVE Windows 10 в допълнение към използването на bat за копиране на файлове и презапис.

Въпреки че обикновено правим това чрез клавишите Ctrl + C (Копиране) и Ctrl + V (Поставяне) или с помощта на менюто Редактиране, Solvetic днес предлага друг практичен и много по -централизиран начин за изпълнение на това действие, а именно използването на терминала с Команди COPY и MOVE за копиране на файлове от CMD.

По -долу ви показваме различни опции, като например скрипт за копиране на файлове от една папка в друга, използвайки както командата копиране на Windows 10, така и командата за преместване.

1. Команда XCOPY за копиране на файлове от CMD Windows 10


XCOPY (Копиране) е команда, разработена за копиране на един или повече файлове на друго определено място в Windows.

Стъпка 2
Общият синтаксис за използване с COPY е следният с параметрите на XCOPY:

 XCOPY произход [местоназначение] [/ A | / M] [/ D [: дата]] [/ P] [/ S [/ E]] [/ V] [/ W] [/ C] [/ I] [/ Q] [/ F] [/ L ] [/ H] [/ R] [/ T] [/ U] [/ K] [/ N] [/ O] [/ X] [/ Y] [/ -Y] [/ Z] [/ ИЗКЛЮЧВА: файл1 [+ файл2] [+ файл3]…]
Стъпка 3
Сега показаните тук параметри са следните:

ИзточникПоказва файловете, които ще копираме.

СъдбатаПосочете местоположението и / или името на новите файлове.

/ДА СЕКопира само файлове с зададен атрибут на файл, не променя текущия атрибут.

/ МКопира само файлове с зададен атрибут на файл, като деактивира атрибута на файла.

/ D m-d-aКопира файлове, модифицирани на или след посочената дата, ако не е посочена дата, копира само файлове, чието време на източника е по -ново от дестинацията.

/ ИЗКЛЮЧВАЙ файл1 + файл2 + файл3Показва списък с файлове, който съдържа низове. Когато някой от низовете съвпада с която и да е част от абсолютния път на файла, който ще се копира, този файл ще бъде изключен от копирането.

 / ИЗКЛЮЧВАЙ файл1 [+ файл2] [+ файл3]

/ СтрПоиска потвърждение преди създаване на всеки дестинационен файл.

/ СКопирайте директории и поддиректории с изключение на празни.

/ИКопирайте директории и поддиректории, включително празни.

/ VПроверете целостта на всеки нов файл.

/ WПоказва да натиснете клавиш преди копиране.

/ ° СПродължавайте да копирате, дори ако възникнат грешки.

/ ЛАко дестинацията не съществува и се копира повече от един файл, се приема, че дестинацията е директория.

/ QНе показва имената на файловете при копиране.

/FПоказва пълните имена на източници и дестинации, докато се копират.

/ ЛПоказва файловете за копиране.

/ ЧСъщо така копирайте скрити и системни файлове.

/ RПрезапишете файлове само за четене.

/ TСъздава структурата на директориите, но не копира файловете. Той не включва празни директории или поддиректории.

/ЧАЙвключва празни директории и поддиректории.

/ИЛИТой копира само файловете, които вече съществуват в местоназначението.

/ ККопирайте атрибутите. Нормалното Xcopy ще нулира атрибутите само за четене.

/ НКопирайте, като използвате генерираните кратки имена.

/ИЛИКопира ACL и информацията за членовете от файловете.

/ ХКопирайте конфигурацията на одита (предполага / O).

/YПотиснете съобщението, за да потвърдите, че искате да презапишете съществуващ целеви файл.

/-ДПоказва съобщение за потвърждение дали искате да презапишете съществуващ целеви файл.

/ ZКопирайте мрежови файлове в режим на рестартиране.

Стъпка 4
По подразбиране, когато използвате XCOPY, той пита дали искаме да презапишем, освен ако командата XCOPY не се изпълнява от пакетния скрипт.

В целия този процес на копиране на файлове в Windows, когато копираме или преместваме файлове и папки с помощта на Windows Explorer, разрешенията, които са зададени за файловете или папките, могат да бъдат променени, като по този начин, когато копираме файл в системен обем от NTFS файлове , Windows ще го третира като нов файл и, считан за нов файл, той приема разрешенията на папката дестинация и текущият потребител става собственик на създателя.

Когато използвате XCOPY, ако използваме превключвателите / O, / X, / E, / H и / K за копиране на файловете, се прилагат следните наследени разрешения:

  • Настройките за сигурност, които са присвоени директно на файлове и папки, се запазват такива, каквито са.
  • Наследените настройки за защита от родителската папка източник ще бъдат загубени.
  • Настройките за сигурност на целевите папки ще бъдат наследени.
  • Когато файловете или папките се преместват в FAT томове, папките и файловете губят своите NTFS разрешения, тъй като FAT томовете не поддържат NTFS разрешения.

Стъпка 5
Например, ще копираме файл, който е на работния плот, в дял D, като запазваме неговите разрешения:

 xcopy C: \ Users \ Solvetic \ Desktop \ Solvetic.txt D: \ Solvetic / O / X / E / H / K 
Стъпка 6
Това трябва да се изпълнява в командния ред с администраторски разрешения:

Увеличете

Стъпка 7
В пътя на местоназначението можем да видим, че файлът ни е копиран правилно:

Увеличете

Стъпка 8
В случай, че файлът съществува в местоназначението, ще видим следното съобщение, указващо дали искаме да го презапишем:

Увеличете

2. Команда MOVE за копиране на файлове от една папка в друга Windows 10


MOVE (Move) е команда, разработена за преместване на файлове и преименуване на файлове и директории в Windows системи.

Преместете един или повече файловеЗа преместване на един или повече файлове ще използваме следния синтаксис:

 ПРЕМЕСТВАНЕ [/ Y | / -Y] [диск:] [път] файл [,…] дестинация 

Променете името на директориятаЗа да променим името на директория в Windows, ще използваме следния синтаксис:

 MOVA [/ Y | / -Y] [задвижване:] [път] dir1 dir2 

Стъпка 3
Използваните параметри са:

диск: път файл1Посочете местоположението и името на файла или файловете, които искаме да преместим.

 [диск:] [път] файл1

СъдбатаУказва новото местоположение на файла, дестинацията може да се състои от буква на устройство и двоеточие, име на директория или комбинация от двете.

задвижване: път dir1Посочете директорията, чието име искаме да променим.

 [задвижване:] [път] dir1

dir2Указва новото име на директорията.

/YПотиснете съобщението, за да потвърдите, че искаме да презапишем съществуващ целеви файл.

/-ДТой показва съобщение, за да потвърди дали искаме да презапишем съществуващ целеви файл.

Стъпка 4
Някои практически примери при използване на MOVE са:

Преместване на файлове в друга директория

 преместете целевия файл 

Увеличете

Редактирайте името на файла, който да преместитеВ този процес ще бъде възможно да променим името на изходния файл, за това изпълняваме следния синтаксис:

 преместване на целевия файл / ново име 

Увеличете

Използване на заместващи символиИзползването на заместващи символи ни дава възможност да преместваме множество файлове с определено разширение до определена дестинация. Синтаксисът за използване е:

 преместване *. (разширение) Дестинация_директория 
ЗабележкаВ този случай трябва да отидем в папката, където се помещават файловете, които ще се преместват.

Увеличете

Преместване на директорииСинтаксисът за използване е следният. В случай, че нямаме подходящи разрешения, ще видим следната грешка. Ще бъде необходимо да получите достъп до свойствата на директорията и да определите съответните разрешения.

 преместване на директория Нов път 

Увеличете

3. Bat за копиране на файлове от една папка в друга Windows 10

Етап 1
Първото нещо, което ще направим, е да отворим бележника или NotePad ++. След това ще напишем следния формат на команда, заместващ както нашите източници, така и дестинации:

 @echo off xcopy source_path destination_path параметри echo Копирането завършено! (този ред не е задължителен за добавяне на персонализирано съобщение) @pause

Увеличете

Стъпка 2
В този случай ще използваме следната комбинация, за да копираме файловете и папките, които имаме вътре в „origin_folder“ в „destination_folder“

 @echo изключено xcopy C: \ Source_Folder C: \ Destination_Folder / s / c / k / y echo Копирането е завършено! @пауза

Увеличете

ЗабележкаАко искаме празните папки също да бъдат копирани, ще добавим параметъра / E.

 @echo off xcopy C: \ Source_Folder C: \ Destination_Folder / s / e / c / k / y echo Копирането е завършено! @пауза

Стъпка 3
Сега запазваме нашия файл, като кликнете върху иконата за запазване

Увеличете

Стъпка 4
Сега трябва да запишем нашия bat файл в желания от нас път и да му дадем име, завършващо с разширението ".bat".

Увеличете

Стъпка 5
Сега кликваме върху създадения ни изпълним bat файл.

Увеличете

Стъпка 6
Ще видим, че това ще покаже, че процесът е извършен правилно

Увеличете

Стъпка 7
Ако отидем в папката дестинация, ще видим, че файловете са копирани правилно.

Увеличете

По този начин видяхме как да премествате или копирате множество елементи от конзолата на Windows по практичен и прост начин.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave