Sdílet prostřednictvím


copy

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

Note

Můžete také použít příkaz copy s jinými parametry z Konzoly pro zotavení. Další informace o konzole pro zotavení naleznete v tématu Windows Recovery Environment (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žň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> Required. Určuje umístění, ze kterého chcete zkopírovat soubor nebo sadu souborů. Zdroj se může skládat z písmene jednotky a dvojtečky, názvu adresáře, názvu souboru nebo jejich kombinace.
<destination> Required. Určuje umístění, do kterého chcete zkopírovat soubor nebo sadu souborů. Cíl se může skládat z písmene jednotky a dvojtečky, názvu adresáře, názvu souboru nebo jejich kombinace.
/? Zobrazí nápovědu na příkazovém řádku.

Remarks

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

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

    Účinek parametru /a závisí na jeho pozici v řetězci příkazového řádku: - Pokud parametr /a následuje za zdrojem, příkaz copy považuje soubor za soubor ASCII a zkopíruje data, která předcházejí prvnímu znaku konce souboru (CTRL+Z). - Pokud /a následuje za parametrem destination, příkaz copy přidá znak konce souboru (CTRL+Z) jako poslední znak souboru.

  • Pokud /b nasměruje interpret příkazů ke čtení počtu bajtů určeného velikostí souboru v adresáři. /b je výchozí hodnota pro Copy, pokud Copy nekombinuje soubory.

  • Pokud parametr /b předchází seznamu souborů na příkazovém řádku nebo jej následuje, bude platit pro všechny uvedené soubory, dokud při kopírování nenarazí parametr /a. V tomto případě se parametr /a vztahuje na soubor před parametrem /a.

    Účinek parametru /b závisí na jeho pozici v řetězci příkazového řádku: - Pokud /b následuje za zdrojem, příkaz copy zkopíruje celý soubor včetně znaků konce souboru (CTRL+Z). - Pokud za parametrem cílnásleduje /b, příkaz copy nepřidá znak konce souboru (CTRL+Z).

  • Pokud operaci zápisu nelze ověřit, zobrazí se chybová zpráva. Přestože se chyby záznamu při kopírování vyskytují jen zřídka, můžete pomocí parametru /v ověřit, zda byla důležitá data zaznamenána správně. Parametr příkazového řádku /v také zpomaluje příkaz copy , protože je nutné zkontrolovat každý sektor zaznamenaný na disku.

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

  • Chcete-li připojit soubory, určete jeden soubor jako cílový, ale více souborů jako zdroj (použijte zástupné znaky nebo formát soubor1+soubor2+soubor3 ).

  • Pokud dojde ke ztrátě připojení během fáze kopírování (například pokud server přejde do režimu offline a přeruší připojení), můžete použít příkaz copy /z k obnovení připojení po opětovném navázání připojení. Volba /z také zobrazuje procentuální hodnotu 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 slov zdroj nebo cíl.

  • Pokud je cílem zařízení (například Com1 nebo Lpt1), volba /b zkopíruje data do zařízení v binárním režimu. V binárním režimu příkaz copy /b zkopíruje 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 parametr /b vynecháte, data se do zařízení zkopírují 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 se zdrojový soubor nachází na aktuální jednotce a v aktuálním adresáři a pro cílový soubor neurčíte jinou jednotku nebo adresář, příkaz copy se zastaví a zobrazí následující chybovou zprávu:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Pokud ve zdroji určíte více než jeden soubor, příkaz copy je všechny zkombinuje do jednoho souboru s použitím názvu souboru určeného v cílovém souboru. Příkaz copy předpokládá, že sloučené soubory jsou soubory ASCII, pokud nepoužijete možnost /b .

  • Chcete-li zkopírovat soubory, které mají délku 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 parametr destination byl záměrně vynechán.

Examples

Chcete-li zkopírovat soubor s názvem memo.doc do letter.doc v aktuální jednotce a zajistit, aby byl na konci kopírovaného souboru znak konce souboru (CTRL+Z), zadejte:

copy memo.doc letter.doc /a

Chcete-li zkopírovat soubor s názvem robin.typ z aktuální jednotky a adresáře do existujícího adresáře s názvem Ptáci , který je umístěn na jednotce C, zadejte:

copy robin.typ c:\birds

Note

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

Chcete-li zkombinovat soubory Mar89.rpt, Apr89.rpt a May89.rpt, které jsou umístěny v aktuálním adresáři, a umístit je do souboru s názvem Report (také v aktuálním adresáři), zadejte:

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

Note

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

Chcete-li sloučit všechny soubory v sestavě, pokud již existuje soubor s názvem Sestava , zadejte:

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

Chcete-li sloučit všechny soubory v aktuálním adresáři, které mají příponu .txt název souboru, do jednoho souboru s názvem Combined.doc, zadejte:

copy *.txt Combined.doc

Chcete-li 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

Caution

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 zkombinuje file1.txt s file1.ref do tvaru file1.doc a poté příkaz zkombinuje file2.txt s file2.ref do tvaru file2.doc a tak dále. Zadejte například:
copy *.txt + *.ref *.doc

Chcete-li sloučit všechny soubory s příponou .txt a poté sloučit všechny soubory s příponou .ref do jednoho souboru s názvem Combined.doc, zadejte:

copy *.txt + *.ref Combined.doc