Sdílet prostřednictvím


kopíruj

Zkopíruje jeden nebo více souborů z jednoho umístění do jiného.

Poznámka:

Můžete také použít příkaz pro kopírování s různými parametry z konzoly pro zotavení. Další informace o konzole pro zotavení naleznete v tématu Windows Recovery Environment (Windows RE).

Syntaxe

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

Parametry

Parametr Popis
/d Umožňuje ukládání šifrovaných souborů jako dešifrovaných souborů v cíli.
/v Ověří, zda jsou nové soubory správně zapsány.
/n Použije krátký název souboru, pokud je k dispozici, při kopírování souboru s názvem delším než osm znaků nebo s příponou názvu souboru delší než tři znaky.
/y Potlačí výzvu k potvrzení, že chcete přepsat existující cílový soubor.
/-y Zobrazí výzvu k potvrzení, že chcete přepsat existující cílový soubor.
/z Zkopíruje síťové soubory v restartovatelném režimu.
/a Označuje textový soubor ASCII.
/b Označuje binární soubor.
<source> Povinné. Určuje umístění, ze kterého chcete zkopírovat soubor nebo sadu souborů. Zdroj se může skládat z písmena jednotky a dvojtečky, názvu adresáře, názvu souboru nebo kombinace těchto.
<destination> Povinné. Určuje umístění, do kterého chcete zkopírovat soubor nebo sadu souborů. Cíl se může skládat z písmena jednotky a dvojtečky, názvu adresáře, názvu souboru nebo kombinace těchto.
/? Zobrazí nápovědu na příkazovém řádku.

Poznámky

  • Můžete zkopírovat textový soubor ASCII, který používá znak konce souboru (CTRL+Z) k označení konce souboru.

  • Pokud /a předchází nebo následuje seznam souborů na příkazovém řádku, platí to pro všechny soubory uvedené, dokud kopírování nenarazí na /b. V tomto případě se /b vztahuje na soubor předcházející /b.

    Účinek /a závisí na jeho umístění v řetězci příkazového řádku: - Pokud /a následuje zdroj, příkaz kopírování považuje soubor za soubor ASCII a zkopíruje data, která předchází prvnímu znaku konce souboru (CTRL+Z). – Pokud /a následuje cíl, příkaz copy přidá jako poslední znak souboru znak konce souboru (CTRL+Z).

  • Pokud /b přesměruje interpreta příkazu na čtení počtu bajtů určených velikostí souboru v adresáři. /b je výchozí hodnota pro kopírování, pokud kopírování nekombinuje soubory.

  • Pokud /b předchází nebo následuje seznam souborů na příkazovém řádku, platí to pro všechny uvedené soubory , dokud kopírování nenarazí na /a. V tomto případě /a platí pro soubor předcházející /a.

    Účinek /b závisí na jeho umístění v řetězci příkazového řádku: - Pokud /b následuje zdroj, zkopíruje příkaz kopírování celý soubor včetně libovolného znaku konce souboru (CTRL+Z). – Pokud /b sleduje cíl, příkaz kopírování nepřidá znak konce souboru (CTRL+Z).

  • Pokud operaci zápisu nelze ověřit, zobrazí se chybová zpráva. I když při příkazu kopírování dochází k chybám záznamu zřídka, můžete pomocí příkazu /v ověřit, jestli jsou důležitá data správně zaznamenána. Možnost příkazového řádku /v také zpomaluje příkaz kopírování , protože je nutné zkontrolovat každý sektor zaznamenaný na disku.

  • Pokud je parametr /y přednastavený v proměnné prostředí COPYCMD , můžete toto nastavení přepsat pomocí parametru /-y na příkazovém řádku. Ve výchozím nastavení se při nahrazení tohoto nastavení zobrazí výzva, pokud se příkaz copy nespustí v dávkovém skriptu.

  • Chcete-li připojit soubory, zadejte jeden soubor pro cíl, ale více souborů pro zdroj (použijte zástupné znaky nebo formát file12++file3).

  • Pokud během fáze kopírování dojde ke ztrátě připojení (například pokud server, který přejde do režimu offline, přeruší připojení), můžete po opětovném navázání připojení pokračovat pomocí příkazu copy /z . Možnost /z také zobrazí procento operace kopírování, která je dokončena pro každý soubor.

  • Název zařízení můžete nahradit jedním nebo více výskyty zdroje nebo cíle.

  • Pokud je cílem zařízení (například Com1 nebo Lpt1), možnost /b zkopíruje data do zařízení v binárním režimu. V binárním režimu zkopírujte /b všechny znaky (včetně speciálních znaků, jako jsou CTRL+C, CTRL+S, CTRL+Z a ENTER) do zařízení jako data. Pokud však vynecháte /b, data se zkopírují do zařízení v režimu ASCII. V režimu ASCII můžou speciální znaky způsobit kombinování souborů během procesu kopírování.

  • Pokud nezadáte cílový soubor, vytvoří se kopie se stejným názvem, datem změny a časem změny jako původní soubor. Nová kopie je uložena v aktuálním adresáři na aktuální jednotce. Pokud je zdrojový soubor na aktuální jednotce a v aktuálním adresáři a pro cílový soubor nezadáte jinou jednotku nebo adresář, příkaz kopírování se zastaví a zobrazí následující chybovou zprávu:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Pokud zadáte více než jeden soubor ve zdroji, příkaz copy je zkombinuje všechny do jednoho souboru pomocí názvu souboru zadaného v cíli. Příkaz pro kopírování předpokládá, že kombinované soubory jsou soubory ASCII, pokud nepoužíváte možnost /b .

  • Pokud chcete zkopírovat soubory s délkou 0 bajtů nebo zkopírovat všechny soubory a podadresáře adresáře, použijte příkaz xcopy.

  • Pokud chcete přiřadit aktuální čas a datum souboru beze změny souboru, použijte následující syntaxi:

    copy /b <source> +,,
    

    Kde čárky označují, že cílový parametr byl záměrně vynecháván.

Příklady

Pokud chcete zkopírovat soubor s názvem memo.doc na letter.doc na aktuální jednotce a ujistěte se, že je na konci zkopírovaného souboru znak konce souboru (CTRL+Z), zadejte:

copy memo.doc letter.doc /a

Pokud chcete zkopírovat soubor s názvem robin.typ z aktuální jednotky a adresáře do existujícího adresáře s názvem Birds , který se nachází na jednotce C, zadejte:

copy robin.typ c:\birds

Poznámka:

Pokud adresář Birds neexistuje, soubor robin.typ se zkopíruje do souboru s názvem Birds , který se nachází v kořenovém adresáři na disku v jednotce C.

Pokud chcete zkombinovat Mar89.rpt, Apr89.rpt a May89.rpt, které jsou umístěné v aktuálním adresáři, a umístit je do souboru s názvem Sestava (také v aktuálním adresáři), zadejte:

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

Poznámka:

Pokud zkombinujete soubory, příkaz copy označí cílový soubor aktuálním datem a časem. Pokud cíl vynecháte, soubory se zkombinují a uloží pod názvem prvního souboru v seznamu.

Pokud chcete zkombinovat všechny soubory v sestavě, zadejte:

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

Pokud chcete zkombinovat všechny soubory v aktuálním adresáři, které mají příponu názvu souboru .txt do jednoho souboru s názvem Combined.doc, zadejte:

copy *.txt Combined.doc

Pokud chcete zkombinovat několik binárních souborů do jednoho souboru pomocí zástupných znaků, zadejte /b. Tím zabráníte, aby systém Windows zacházeli s ctrl+Z jako s koncovým znakem souboru. Zadejte například:

copy /b *.exe Combined.exe

Upozornění

Pokud zkombinujete binární soubory, výsledný soubor může být kvůli internímu formátování nepoužitelný.

  • Kombinace každého souboru, který má příponu .txt s odpovídajícím souborem .ref, vytvoří soubor se stejným názvem souboru, ale s příponou .doc. Příkaz Kopírovat kombinuje file1.txt se souborem file1.ref do formuláře file1.doc a potom příkaz kombinuje file2.txt se souborem file2.ref do formuláře file2.doc atd. Zadejte například:
copy *.txt + *.ref *.doc

Pokud chcete zkombinovat všechny soubory s příponou .txt a potom zkombinovat všechny soubory s příponou .ref do jednoho souboru s názvem Combined.doc, zadejte:

copy *.txt + *.ref Combined.doc