Udostępnij za pomocą


copy

Kopiuje jeden lub więcej plików z jednej lokalizacji do innej.

Note

Można również użyć polecenia kopiowania z różnymi parametrami z poziomu Konsoli odzyskiwania. Aby uzyskać więcej informacji na temat konsoli odzyskiwania, zobacz Środowisko odzyskiwania systemu Windows (Windows RE).

Syntax

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]

Parameters

Parameter Description
/d Umożliwia zapisanie zaszyfrowanych plików jako odszyfrowanych plików w miejscu docelowym.
/v Sprawdza, czy nowe pliki są poprawnie zapisywane.
/n Używa krótkiej nazwy pliku, jeśli jest dostępna, podczas kopiowania pliku o nazwie dłuższej niż osiem znaków lub z rozszerzeniem nazwy pliku dłuższym niż trzy znaki.
/y Pomija monit o potwierdzenie, że chcesz zastąpić istniejący plik docelowy.
/-y Monituje o potwierdzenie, że chcesz zastąpić istniejący plik docelowy.
/z Kopiuje pliki sieciowe w trybie ponownego uruchamiania.
/a Wskazuje plik tekstowy ASCII.
/b Wskazuje plik binarny.
<source> Required. Określa lokalizację, z której chcesz skopiować plik lub zestaw plików. Źródło może składać się z litery dysku i dwukropka, nazwy katalogu, nazwy pliku lub ich kombinacji.
<destination> Required. Określa lokalizację, do której chcesz skopiować plik lub zestaw plików. Miejsce docelowe może składać się z litery dysku i dwukropka, nazwy katalogu, nazwy pliku lub ich kombinacji.
/? Wyświetla pomoc w wierszu polecenia.

Remarks

  • Możesz skopiować plik tekstowy ASCII, który używa znaku końca pliku (CTRL+Z), aby wskazać koniec pliku.

  • Jeśli parametr /a poprzedza lub następuje po liście plików w wierszu polecenia, ma zastosowanie do wszystkich plików na liście, dopóki copy nie napotka parametru /b. W tym przypadku parametr /b ma zastosowanie do pliku poprzedzającego /b.

    Efekt parametru /a zależy od jego pozycji w ciągu wiersza polecenia: - Jeśli parametr /a następuje po źródle, polecenie copy traktuje plik jako plik ASCII i kopiuje dane poprzedzające pierwszy znak końca pliku (CTRL+Z). - Jeśli /a następuje po miejscu docelowym, polecenie kopiowania dodaje znak końca pliku (CTRL+Z) jako ostatni znak pliku.

  • Jeśli /b kieruje interpreter poleceń do odczytania liczby bajtów określonej przez rozmiar pliku w katalogu. /b jest wartością domyślną parametru copy, chyba że copy łączy pliki.

  • Jeśli parametr /b poprzedza lub następuje po liście plików w wierszu polecenia, jest stosowany do wszystkich wymienionych plików, dopóki copy nie napotka parametru /a. W tym przypadku parametr /a ma zastosowanie do pliku poprzedzającego /a.

    Efekt parametru /b zależy od jego pozycji w ciągu wiersza polecenia: - Jeśli parametr /b jest zgodny ze źródłem, polecenie kopiowania kopiuje cały plik, łącznie ze znakiem końca pliku (CTRL+Z). - Jeśli /b następuje po miejscu docelowym, polecenie kopiowania nie dodaje znaku końca pliku (CTRL+Z).

  • Jeśli nie można zweryfikować operacji zapisu, zostanie wyświetlony komunikat o błędzie. Chociaż błędy rejestrowania rzadko występują w przypadku polecenia kopiowania , można użyć opcji /v , aby sprawdzić, czy dane krytyczne zostały poprawnie zarejestrowane. Opcja wiersza polecenia /v również spowalnia działanie polecenia kopiowania , ponieważ każdy sektor zapisany na dysku musi być sprawdzony.

  • Jeśli parametr /y jest wstępnie ustawiony w zmiennej środowiskowej COPYCMD , można zastąpić to ustawienie, używając parametru /-y w wierszu polecenia. Domyślnie monit jest wyświetlany podczas zastępowania tego ustawienia, chyba że polecenie kopiowania jest wykonywane w skrypcie wsadowym.

  • Aby dołączyć pliki, określ pojedynczy plik jako miejsce docelowe, ale wiele plików jako źródło (użyj symboli wieloznacznych lub formatu plik1+plik2+plik3 ).

  • Jeśli połączenie zostanie utracone w fazie kopiowania (na przykład jeśli serwer przechodzący w tryb offline przerwie połączenie), można użyć polecenia copy /z , aby wznowić połączenie po jego ponownym ustanowieniu. Opcja /z wyświetla również procent operacji kopiowania, który jest wykonywany dla każdego pliku.

  • Możesz zastąpić nazwę urządzenia co najmniej jednym wystąpieniem źródła lub miejsca docelowego.

  • Jeśli miejscem docelowym jest urządzenie (na przykład Com1 lub Lpt1), opcja /b kopiuje dane do urządzenia w trybie binarnym. W trybie binarnym copy /b kopiuje wszystkie znaki (w tym znaki specjalne, takie jak CTRL+C, CTRL+S, CTRL+Z i ENTER) do urządzenia jako dane. Jeśli jednak pominiesz /b, dane zostaną skopiowane do urządzenia w trybie ASCII. W trybie ASCII znaki specjalne mogą powodować łączenie plików podczas procesu kopiowania.

  • Jeśli nie określisz pliku docelowego, kopia zostanie utworzona o tej samej nazwie, dacie modyfikacji i czasie modyfikacji co oryginalny plik. Nowa kopia jest przechowywana w bieżącym katalogu na bieżącym dysku. Jeśli plik źródłowy znajduje się na bieżącym dysku i w bieżącym katalogu i nie określisz innego dysku lub katalogu dla pliku docelowego, polecenie kopiowania zostanie zatrzymane i zostanie wyświetlony następujący komunikat o błędzie:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Jeśli określisz więcej niż jeden plik w źródle, polecenie copy połączy je wszystkie w jeden plik, używając nazwy pliku określonej w miejscu docelowym. Polecenie copy zakłada, że połączone pliki są plikami ASCII, chyba że zostanie użyta opcja /b .

  • Aby skopiować pliki o długości 0 bajtów lub skopiować wszystkie pliki i podkatalogi katalogu, należy użyć polecenia xcopy.

  • Aby przypisać bieżącą godzinę i datę do pliku bez modyfikowania pliku, użyj następującej składni:

    copy /b <source> +,,
    

    Gdzie przecinki wskazują, że parametr docelowy został celowo pominięty.

Examples

Aby skopiować plik o nazwie memo.doc do letter.doc na bieżącym dysku i upewnić się, że na końcu kopiowanego pliku znajduje się znak końca pliku (CTRL+Z), należy wpisać:

copy memo.doc letter.doc /a

Aby skopiować plik o nazwie robin.typ z bieżącego dysku i katalogu do istniejącego katalogu o nazwie Ptaki , który znajduje się na dysku C, należy wpisać:

copy robin.typ c:\birds

Note

Jeśli katalog Birds nie istnieje, plik robin.typ jest kopiowany do pliku o nazwie Birds , który znajduje się w katalogu głównym na dysku w stacji C.

Aby połączyć pliki Mar89.rpt, Apr89.rpt i May89.rpt, które znajdują się w bieżącym katalogu, i umieścić je w pliku o nazwie Report (również w bieżącym katalogu), należy wpisać:

copy mar89.rpt + apr89.rpt + may89.rpt Report

Note

W przypadku łączenia plików polecenie kopiowania oznacza plik docelowy bieżącą datą i godziną. W przypadku pominięcia miejsca docelowego pliki są łączone i przechowywane pod nazwą pierwszego pliku na liście.

Aby połączyć wszystkie pliki w raporcie, gdy plik o nazwie Raport już istnieje, należy wpisać:

copy report + mar89.rpt + apr89.rpt + may89.rpt

Aby połączyć wszystkie pliki w bieżącym katalogu, które mają rozszerzenie .txt nazwy pliku, w jeden plik o nazwie Combined.doc, należy wpisać:

copy *.txt Combined.doc

Aby połączyć kilka plików binarnych w jeden plik przy użyciu symboli wieloznacznych, dołącz /b. Uniemożliwia to systemowi Windows traktowanie ctrl+Z jako znaku końca pliku. Na przykład wpisz:

copy /b *.exe Combined.exe

Caution

W przypadku łączenia plików binarnych wynikowy plik może być bezużyteczny z powodu formatowania wewnętrznego.

  • Połączenie każdego pliku, który ma rozszerzenie .txt z odpowiadającym mu plikiem .ref, tworzy plik o tej samej nazwie pliku, ale z rozszerzeniem .doc. Polecenie Kopiuj łączy file1.txt z file1.ref , tworząc file1.doc, a następnie polecenie łączy file2.txt z file2.ref , tworząc file2.doc i tak dalej. Na przykład wpisz:
copy *.txt + *.ref *.doc

Aby połączyć wszystkie pliki z rozszerzeniem .txt, a następnie połączyć wszystkie pliki z rozszerzeniem .ref w jeden plik o nazwie Combined.doc, należy wpisać:

copy *.txt + *.ref Combined.doc