Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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) copiedPokud 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