Udostępnij za pośrednictwem


kopiuj

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

Uwaga / Notatka

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

Składnia

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

Parametry

Parametr Opis
/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> To jest wymagane. 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 kombinacji tych.
<destination> To jest wymagane. 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 kombinacji tych.
/? Wyświetla pomoc w wierszu polecenia.

Uwagi

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

  • Jeśli /a poprzedza lub następuje lista plików w wierszu polecenia, ma zastosowanie do wszystkich plików wymienionych do momentu napotkania kopii/b. W tym przypadku /b dotyczy pliku poprzedzającego /b.

    Efekt /a zależy od jego pozycji w ciągu wiersza polecenia: - Jeśli /a następuje źródło, polecenie copy traktuje plik jako plik ASCII i kopiuje dane, które poprzedza pierwszy znak końca pliku (CTRL+Z). - Jeśli /a następuje miejsce docelowe, polecenie copy dodaje znak końca pliku (CTRL+Z) jako ostatni znak pliku.

  • Jeśli /b przekierowuje interpreter poleceń, aby odczytać liczbę bajtów określonych przez rozmiar pliku w katalogu. /b jest wartością domyślną kopiowania, chyba że kopia łączy pliki.

  • Jeśli /b poprzedza lub następuje lista plików w wierszu polecenia, ma zastosowanie do wszystkich wymienionych plików, dopóki kopia nie napotka /a. W tym przypadku /a dotyczy pliku poprzedzającego /a.

    Efekt /b zależy od jego pozycji w ciągu wiersza polecenia: - Jeśli /b następuje źródło, polecenie copy kopiuje cały plik, w tym dowolny znak końca pliku (CTRL+Z). - Jeśli /b jest zgodny z miejscem 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. Mimo że błędy rejestrowania rzadko występują w poleceniu kopiowania , można użyć /v , aby sprawdzić, czy dane krytyczne zostały poprawnie zarejestrowane. / v opcji wiersza polecenia spowalnia również polecenie kopiowania , ponieważ każdy sektor zarejestrowany na dysku musi być sprawdzany.

  • Jeśli /y jest wstępnie ustawiony w zmiennej środowiskowej COPYCMD , można zastąpić to ustawienie za pomocą / -y w wierszu polecenia. Domyślnie po zastąpieniu tego ustawienia zostanie wyświetlony monit, chyba że polecenie kopiowania zostanie wykonane w skrypcie wsadowym.

  • Aby dołączyć pliki, określ pojedynczy plik dla miejsca docelowego, ale wiele plików dla źródła (użyj symboli wieloznacznych lub pliku1+file2+format3 ).

  • Jeśli połączenie zostanie utracone w fazie kopiowania (na przykład jeśli serwer przechodzi w tryb offline przerwie połączenie), możesz użyć kopii /z do wznowienia po ponownym nawiązaniu połączenia. Opcja /z wyświetla również procent operacji kopiowania, która jest ukończona dla każdego pliku.

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

  • Jeśli lokalizacja docelowa to urządzenie (na przykład Com1 lub Lpt1), opcja /b kopiuje dane do urządzenia w trybie binarnym. W trybie binarnym skopiuj /b kopiuje wszystkie znaki (w tym znaki specjalne, takie jak CTRL+C, CTRL+S, CTRL+Z i ENTER) na urządzenie, jako dane. Jeśli jednak pominięto /b, dane są kopiowane 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 copy zatrzymuje się i wyświetla 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 kopiowania łączy je wszystkie w jeden plik przy użyciu nazwy pliku określonej w miejscu docelowym. Polecenie copy zakłada, że połączone pliki są plikami ASCII, chyba że używasz /b opcji.

  • Aby skopiować pliki o długości 0 bajtów lub skopiować wszystkie pliki i podkatalogi katalogu, użyj 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.

Przykłady

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

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 Birds , który znajduje się na dysku C, wpisz:

copy robin.typ c:\birds

Uwaga / Notatka

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 dysku C.

Aby połączyć 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), wpisz:

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

Uwaga / Notatka

Jeśli połączysz pliki, polecenie copy oznacza plik docelowy z bieżącą datą i godziną. Jeśli pominięto miejsce docelowe, 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, wpisz:

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

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

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

Ostrzeżenie

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 Copy łączy file1.txt z plikiem file1.ref w celu utworzenia file1.doc, a następnie polecenie łączyfile2.txtz plikiem file2.ref w celu utworzenia file2.doc itd. 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 jednym pliku o nazwie Combined.doc, wpisz:

copy *.txt + *.ref Combined.doc