Polecenie XCOPY w Windows służy do zaawansowanego kopiowania plików i całych drzew katalogów z wiersza poleceń, a jego zachowanie kontrolujesz za pomocą wielu parametrów (przełączników).
Dobrze opanowane XCOPY pozwala wygodnie robić kopie zapasowe, przenosić struktury folderów i automatyzować zadania w prostych skryptach .BAT.
Co to jest xcopy?
Najważniejsze fakty o XCOPY:
- narzędzie wiersza poleceń Windows XCOPY (extended copy – „rozszerzone kopiowanie”) służy do kopiowania plików oraz katalogów, w tym podkatalogów,
- w odróżnieniu od prostego polecenia
COPY, xcopy radzi sobie z kopiowaniem całych struktur katalogów, umożliwia selekcję plików (np. tylko nowszych) oraz zachowanie atrybutów i uprawnień, - domyślnie xcopy nie kopiuje plików ukrytych i systemowych, które można uwzględnić parametrem /H.
XCOPY jest dostępne w większości wersji Windows – zarówno w klasycznym wierszu poleceń (CMD), jak i w oknie „Uruchom”.
Podstawowa składnia
Ogólna składnia wygląda następująco:
xcopy ŹRÓDŁO [CEL] [/OPCJE]
Wyjaśnienie elementów polecenia:
- ŹRÓDŁO – plik lub folder (może być z symbolem wieloznacznym, np.
*.*); - CEL – docelowy plik lub folder; jeśli go nie podasz, xcopy zapyta o lokalizację;
- /OPCJE – jeden lub więcej parametrów sterujących sposobem kopiowania.
Przykład – skopiowanie całego folderu z podkatalogami:
xcopy C:\Źródło D:\Docelowy /E /H /C /I
Jak uruchomić xcopy?
Wykonaj poniższe kroki:
- Otwórz Wiersz poleceń (CMD).
- Jeśli kopiujesz między dyskami systemowymi lub do folderów chronionych, uruchom CMD jako administrator (prawy przycisk myszy → „Uruchom jako administrator”).
- Wpisz polecenie
xcopyz odpowiednimi ścieżkami i parametrami, naciśnij Enter.
Najważniejsze parametry xcopy (przełączniki)
Poniżej zestaw podstawowych, najczęściej używanych przełączników. Te opcje wystarczą w większości zastosowań.
| Parametr | Co robi | Typowe zastosowanie |
|---|---|---|
| /S | Kopiuje podkatalogi, ale pomija puste | Kopia drzewa katalogów z realną zawartością. |
| /E | Kopiuje podkatalogi, w tym puste | Pełne odwzorowanie struktury katalogów. |
| /H | Kopiuje pliki ukryte i systemowe | Kopia „pełna” katalogu, łącznie z plikami systemowymi. |
| /T | Kopiuje tylko strukturę katalogów, bez plików | Tworzenie pustej struktury katalogów w nowej lokalizacji. |
| /C | Kontynuuje kopiowanie mimo błędów (nie przerywa przy błędzie I/O) | Kopie na mniej pewnych nośnikach, np. starsze dyski, pendrive. |
| /I | Jeśli cel nie istnieje, przyjmuje, że jest katalogiem | Unikanie pytań typu „Plik czy katalog?” przy kopiowaniu wielu plików. |
| /Y | Nie pyta o potwierdzenie przed nadpisaniem istniejących plików | Automatyzacja, skrypty .BAT, kopie wykonywane cyklicznie. |
| /-Y | Pytaj o potwierdzenie nadpisania pliku | Bezpieczne, ręczne kopiowanie bez przypadkowego nadpisania. |
| /R | Kopiuje i nadpisuje pliki tylko do odczytu | Kopia folderów z plikami o atrybucie „Read-only”. |
| /K | Zachowuje atrybuty plików (np. tylko do odczytu) | Kopie „wierne” co do atrybutów. |
| /D[:data] | Kopiuje tylko pliki nowsze niż istniejące (lub zmienione po danej dacie) | Kopia różnicowa – tylko zmienione pliki. |
| /O | Kopiuje informacje o właścicielu i listy ACL (uprawnienia NTFS) | Kopia plików z zachowaniem uprawnień. |
| /X | Kopiuje ustawienia audytu, implikuje /O | Pełne odwzorowanie metadanych NTFS. |
| /F | Wyświetla pełne ścieżki plików podczas kopiowania | Diagnostyka, podgląd, co jest kopiowane. |
| /Q | Tryb „quiet” – nie wyświetla nazw kopiowanych plików | Skrypty, ciche działanie bez „szumu” na ekranie. |
| /L | Symulacja – wyświetla listę plików do skopiowania, ale NIC nie kopiuje | Test przed właściwą kopią, weryfikacja. |
| /P | Pyta o potwierdzenie przy tworzeniu każdego pliku | Bardzo ostrożne, interaktywne kopiowanie. |
| /W | Czeka na naciśnięcie klawisza przed startem | Użyteczne przy uruchomieniu z pliku .BAT. |
Nie musisz używać wszystkich – 2–4 dobrze dobrane przełączniki zwykle wystarczają w praktyce.
Przykłady użycia xcopy krok po kroku
Kopiowanie pojedynczego pliku
Użyj polecenia:
xcopy C:\Pliki\raport.pdf D:\Backup\
Kopiuje to plik raport.pdf do folderu D:\Backup. Jeśli w docelowym folderze istnieje plik o tej samej nazwie, xcopy zapyta o nadpisanie (chyba że użyjesz /Y).
Kopiowanie całego katalogu z podkatalogami
Wpisz polecenie:
xcopy C:\Projekty D:\Backup\Projekty /S /E /H /I
Co tu się dzieje:
- /S – kopiuje wszystkie podkatalogi z plikami;
- /E – zapewnia, że również puste foldery zostaną przeniesione;
- /H – uwzględnia pliki ukryte i systemowe;
- /I – informuje xcopy, że
D:\Backup\Projektyma być traktowane jako katalog, jeśli go jeszcze nie ma.
Efekt: w D:\Backup\Projekty powstaje kopia drzewa C:\Projekty, wierna co do struktury i plików.
Kopia różnicowa – tylko pliki nowsze
Załóżmy, że masz już kopię sprzed tygodnia i chcesz dograć tylko zaktualizowane pliki. Użyj:
xcopy C:\Dane D:\Backup\Dane /S /E /D /I
Przełącznik /D bez daty kopiuje wyłącznie pliki nowsze niż te w lokalizacji docelowej. To prosta kopia różnicowa, która znacząco skraca czas przy dużych zbiorach.
Możesz też podać konkretną datę (format zależy od ustawień systemu):
xcopy C:\Dane D:\Backup\Dane /S /E /D:01-01-2024 /I
W tym wariancie kopiowane będą pliki zmienione po 1 stycznia 2024 r..
Kopia z zachowaniem uprawnień i atrybutów
Jeśli pracujesz na wolumenach NTFS i ważne są uprawnienia (ACL, właściciel), użyj:
xcopy C:\Dane D:\Dane_kopia /S /E /H /K /O /X /I
- /K – zachowuje atrybuty plików (np. tylko do odczytu);
- /O – kopiuje informacje o właścicielu i listach kontroli dostępu (ACL);
- /X – dodatkowo kopiuje ustawienia audytu, implikuje /O.
Taka kopia najwierniej odwzorowuje metadane oryginalnych plików.
Kopia struktury katalogów bez plików
Czasem potrzebujesz tylko „szkieletu” katalogów – bez zawartości. Użyj:
xcopy C:\Dane D:\StrukturaDane /T /E /I
/T kopiuje wyłącznie drzewo katalogów, a /E upewnia się, że również puste foldery zostaną utworzone.
Kopiowanie danych z jednego dysku na inny
To nie jest pełne klonowanie dysku, ale pozwala przenieść całą strukturę plików (np. z E: na F:):
xcopy E:\ F:\ /H /R /K /C /E /I /Y
- /H – uwzględnia pliki ukryte i systemowe;
- /R – pozwala nadpisywać pliki tylko do odczytu;
- /K – zachowuje atrybuty;
- /C – kontynuuje mimo błędów;
- /E – kopiuje wszystkie podkatalogi, w tym puste;
- /I – traktuje cel jako katalog;
- /Y – eliminuje pytania o potwierdzenie.
XCOPY nie tworzy bootowalnego klonu systemu – do pełnego klonowania dysków użyj specjalistycznych narzędzi.
„Suchy bieg” – sprawdzenie, co zostanie skopiowane
Jeśli chcesz upewnić się, co dokładnie zostanie skopiowane, zanim wykonasz właściwą operację:
xcopy C:\Dane D:\Backup\Dane /S /E /L
/L wyświetla listę plików, które byłyby skopiowane, ale nic nie kopiuje. To świetny sposób na weryfikację filtrów i wzorców nazw przed startem.
Xcopy w plikach wsadowych (.bat)
XCOPY bardzo dobrze nadaje się do automatyzacji prostych kopii zapasowych czy zadań porządkowych. Przykładowy plik backup.bat:
@echo off
xcopy C:\Dane D:\Backup\Dane /S /E /H /Y
echo Kopiowanie zakończone!
@echo off wyłącza wyświetlanie poleceń, pozostawiając tylko komunikaty. Po uruchomieniu skryptu zawartość C:\Dane zostanie skopiowana do D:\Backup\Dane bez pytań o nadpisanie, a na końcu zobaczysz komunikat „Kopiowanie zakończone!”.
Taki skrypt możesz podpiąć do Harmonogramu zadań, aby wykonywać kopie automatycznie.
Xcopy vs copy vs inne narzędzia
Najważniejsze różnice:
- COPY – prostsze polecenie do kopiowania pojedynczych plików lub prostych zestawów; nie obsługuje drzew katalogów tak wygodnie jak xcopy;
- XCOPY – bardziej rozbudowane; obsługuje podkatalogi, filtry dat, atrybuty, strukturę katalogów i inne;
- Robocopy – nowocześniejsze narzędzie z jeszcze większym zestawem opcji, ale xcopy wygrywa prostotą i zgodnością wsteczną.
XCOPY jest szczególnie atrakcyjne do szybkich skryptów i na starszych systemach, gdzie nowsze narzędzia mogą nie być dostępne.
Najczęstsze błędy i pułapki
-
Spacje w ścieżkach. Przy ścieżkach zawierających spacje używaj cudzysłowów, np.:
xcopy "C:\Moje dokumenty" "D:\Kopie\Moje dokumenty" /E /H /IBez cudzysłowów xcopy może błędnie zinterpretować ścieżkę i zakończyć się błędem.
-
Brak uprawnień. Kopiowanie z/do folderów systemowych lub zasobów innych użytkowników może wymagać uruchomienia CMD jako administrator.
-
Nieświadome nadpisanie plików. Parametr /Y jest wygodny, ale jeśli pomylisz źródło i cel, pliki zostaną nadpisane bez pytania. Dla bezpieczeństwa w krytycznych kopiach używaj /-Y.
-
Domyślne pomijanie plików ukrytych i systemowych. Jeśli robisz „pełną” kopię folderu, niemal zawsze dodaj /H, inaczej część plików nie zostanie skopiowana.
-
Niekompletne kopie przy błędach. Bez /C xcopy może przerwać operację przy pierwszym błędzie, zostawiając niepełną kopię. Zawsze sprawdzaj komunikaty po zakończeniu (liczba plików, ewentualne błędy).






