• příkaz xcopy: options

    Xcopy - příkaz režimu konzoly operační systém Okna. Používá se ke kopírování jednoho nebo více souborů a/nebo složek z jednoho umístění do druhého. Je to také příkaz operačního systému MS-DOS. S mnoha možnostmi a možností kopírování celých adresářů je xcopy podobné tradičnímu kopírování, ale mnohem výkonnější. Pokud je požadována ještě více funkcí, pak má operační systém příkaz robocopy, který pracuje s více parametry.

    Syntax

    Formát příkazového řádku je následující:

    xcopy zdroj [přijímač] ] [+soubor3]...]

    Zdroj určuje název souboru nebo složky nejvyšší úroveň ze kterého kopírovat. Toto je jediný požadovaný parametr příkazu xcopy. Pokud název souboru nebo adresáře obsahuje mezery, musí být uzavřen v uvozovkách.

    Přijímač, nebo cíl, je parametr označující umístění, kam se mají zdrojové soubory nebo složky zkopírovat. Pokud není zadán, pak se zdroj uloží do stejného adresáře, ve kterém je příkaz xcopy. Pokud název cíle obsahuje mezery, musí být uzavřen v uvozovkách.

    /A

    Tato možnost pouze zkopíruje archivní soubory nalezený ve zdroji. Nemůžete používat /a a /m současně.

    /b

    Tento parametr se používá ke zkopírování symbolického odkazu, nikoli toho, na co odkazuje. Poprvé se objevil ve Windows Vista.

    /S

    Tato možnost přinutí xcopy pokračovat v běhu, i když dojde k chybě.

    /d [:datum]

    Příkaz xcopy s možností /d následovaným konkrétním datem ve formátu MM-DD-RRRR zkopíruje soubory upravené v zadané datum nebo po něm. Tuto možnost můžete také použít bez konkrétní časové hodnoty a vybrat pouze ty části zdroje, které jsou novější dokumenty se stejným jménem v přijímači. Používá se ke spouštění běžných souborů.

    /E

    Při použití samostatně nebo s možností /s má tato možnost stejný účinek jako /s, ale také vytváří prázdné složky v cíli, pokud byly ve zdroji prázdné. Přepínač /e lze také použít s /t. To umožňuje, aby prázdné adresáře a podadresáře nalezené ve zdrojovém adresáři byly zahrnuty do adresářové struktury vytvořené v cíli.

    /F

    Tato možnost zobrazí úplnou cestu a název zdrojových a cílových souborů.

    /G

    Pomocí xcopy s touto volbou můžete kopírovat zašifrované soubory ze zdroje do cíle, který nepodporuje šifrování. Klíč nebude fungovat při replikaci dat z disku EFS na jiný šifrovaný disk jiného typu.

    /h

    Xcopy nekopíruje skryté resp systémové soubory, ale s daným parametrem to dokáže.

    /i

    Tato možnost se používá k zabránění tomu, aby se xcopy zeptalo, zda je příjemcem soubor nebo adresář. Pokud tuto možnost nepoužijete a zkopírujete ze zdroje, kterým je adresář nebo skupina souborů, do neexistujícího cíle, obslužný program vás vyzve, abyste specifikovali, co přesně je cíl.

    /j

    Tato možnost zkopíruje soubory bez ukládání do vyrovnávací paměti. Tato funkce užitečné pro velmi velké objemy dat. Tato možnost xcopy se poprvé objevila ve Windows 7.

    /k

    Tato možnost se používá při kopírování souborů pouze pro čtení, aby byl tento atribut zachován v cíli.

    /l

    Tato možnost xcopy by se měla použít k zobrazení seznamu zdrojových souborů a složek, ale skutečné kopírování se neprovádí. Volba bude užitečná v případě vytváření složitého příkazu s několika klávesami. To uživateli umožní vidět zamýšlenou práci xcopy.

    /m

    Tato možnost je totožná s volbou /a, ale po zkopírování příkaz xcopy zakáže atribut archive. Ve všech ostatních případech bude tento atribut přiřazen všem souborům v cíli bez ohledu na to, zda jej měly ve zdroji. Nemůžete používat /m a /a současně.

    /n

    Tato možnost vytváří soubory a složky v přijímači pomocí krátká jména. Tato možnost platí pouze při kopírování do existujícího umístění na jednotce naformátované starším systémem souborů, jako je FAT, který nepodporuje dlouhé názvy souborů.

    Zachovává informace o vlastníkovi a seznamu řízení přístupu (ACL) v zkopírovaných souborech.

    /R

    Tato možnost bude vyžadovat, aby uživatel potvrdil vytvoření každého cílového souboru.

    /q

    Volba je opakem /f. Tato možnost xcopy přepne provádění do „tichého“ režimu a vypne zobrazení informací o každém zkopírovaném souboru na obrazovce.

    /r

    Tato možnost se používá k přepsání souborů pouze pro čtení v cíli. Pokud tento parametr není aplikován při aktualizaci dat v přijímači, zobrazí se zpráva Přístup odepřen("Oprávnění odepřeno") a příkaz xcopy se zastaví.

    /s

    Tato možnost se používá ke kopírování složek se soubory a podadresáři kromě obsahu kořenového adresáře zdroje. Prázdné adresáře nebudou vytvořeny.

    /t

    Tato volba xcopy způsobí, že příkaz vytvoří v cíli adresářovou strukturu, ale nezkopíruje žádné soubory. Jinými slovy, složky a podadresáře nalezené ve zdroji budou migrovány, ale bez jejich obsahu. Nevytvářejí se prázdné adresáře.

    /u

    Tato možnost zkopíruje pouze zdrojové soubory, které jsou již v cílovém umístění.

    /proti

    Tato volba povolí kontrolu velikosti každého zapisovaného souboru pro ověření jeho identity. Ověření bylo zabudováno do příkazu xcopy od Windows XP, takže později Verze Windows tato možnost nedělá nic a je zahrnuta pouze pro kompatibilitu se systémem MS-DOS.

    /w

    Tento parametr se používá k zobrazení zprávy „Stiskněte libovolnou klávesu, když budete připraveni kopírovat soubor(y)“. V tomto případě začne xcopy provádět instrukce až po potvrzení operace stisknutím klávesy. Tato možnost neduplikuje přepínač /p, který aktivuje potvrzení kopírování pro každý soubor.

    /X

    Tato volba zkopíruje nastavení auditu souboru a informace o seznamu řízení přístupu k systému (SACL). Při použití možnosti /x se provede přepínač /o.

    /y

    Volba slouží k tomu, aby příkaz xcopy nepožadoval potvrzení přepsání souborů ze zdroje, které již v cíli existují. Naopak volba /-y vynutí požadavky na přepsání. Tento přepínač se může zdát nadbytečný, protože se jedná o výchozí chování příkazu xcopy, ale možnost /y na některých počítačích může být nastavena v proměnné prostředí COPYCMD, takže je tento přepínač nezbytný.

    /z

    Tato možnost umožňuje příkazu xcopy bezpečně zastavit kopírování při ztrátě internetové připojení a po obnovení připojení pokračujte tam, kde skončilo. Tato klávesa také aktivuje zobrazení procenta uložení každého souboru během úlohy.

    /exclude: soubor1 [+soubor2] [+soubor3]

    Tato volba umožňuje zadat jeden nebo více názvů souborů obsahujících seznam vyhledávacích řetězců, které má příkaz xcopy při kopírování přeskočit.

    /?

    Při použití tohoto tlačítka se zobrazí podrobná nápověda. Provádíte xcopy /? podobně jako příkaz help xcopy. Uživatel může výstup, který je někdy velmi dlouhý, uložit do souboru pomocí příkazu přesměrování.

    Příklady

    • xcopy C:\Files E:\Files / i

    Ve výše uvedeném příkazu se data obsažená ve zdrojovém adresáři C:\Files zkopírují do cíle, což je nový Složka souborů na jednotce E. Žádné podadresáře ani soubory v nich obsažené nebudou replikovány, protože nebyl použit přepínač /s.

    • xcopy"C:\Důležité soubory" D:\Záloha /c/d/e/h/i/k/q/r/s/x/y

    V tomto příkladu je příkaz použit pro zálohování. Tuto kombinaci kláves úspěšně nahrazuje software, která zajišťuje bezpečnost dat. Zadaný příkaz lze zapsat dávkový soubor a ve správci úloh nastavte automatické spouštění každý den. Tímto způsobem lze zajistit pravidelné zálohování dat.

    Výše uvedený příkazový řádek znamená, že xcopy se používá ke zkopírování všech souborů a složek, jejichž datum je novější než datum již v cíli, včetně prázdných a skrytých, ze zdrojových souborů C:\Important do cílového D:\Backup, což je adresář. Kromě toho existují data pouze pro čtení, která by měla být replikována s tímto atributem zachován po zápisu. Všechna nastavení řízení přístupu musí být také uložena. A konečně, protože xcopy musí být spuštěno v dávkovém režimu, není potřeba tisknout informace o kopírovaných objektech [q] ani potvrzovat, že je každý z nich přepsán. Zastavení, když dojde k chybě, je také nežádoucí.

    • xcopy C:\Video "\\SERVER\Záloha médií" /f/j/s/w/z

    Zde příkaz xcopy slouží ke zkopírování všech složek se soubory obsaženými v podadresářích ze zdrojového „C:\Video“ do cílového adresáře „Záloha médií“ umístěného v síti na počítači s názvem SERVER. Protože se video ve skutečnosti ukládá velká velikost, pak je ukládání do vyrovnávací paměti vypnuto, aby se proces zlepšil, a protože k tomu dochází přes síť, je možné v případě ztráty připojení obnovit kopírování. V tento případ uživatel chce být vyzván k potvrzení, že proces běží, než xcopy skutečně něco udělá, a také chce vidět detailní informace o tom, které soubory se zapisují.

    • xcopy C:\Client032 C:\Client033 /t /e

    V tomto příkladu je zdroj s dobře uspořádaným aktuálním klientským adresářem na C:\Client032. Tím je již vytvořena složka Client033 pro nového klienta, ale uživatel nechce kopírovat soubory, ale pouze adresářovou strukturu, aby to nedělal ručně. V C:\Client032 je také několik prázdných adresářů, které by nový klient mohl potřebovat, takže byste se měli ujistit, že jsou také reprodukovány.

    Dostupnost

    Příkaz lze volat z příkazové řádky všech operací Systémy Windows, včetně Windows 8, 7, Vista, XP, 98 atd. xcopy je také podporováno operačním systémem systém MS-DOS. Je třeba poznamenat, že dostupnost některých parametrů příkazu a jeho syntaxe se mohou v různých operačních systémech lišit.

    Možnosti

    Ve Windows 98 a 95 jsou k dispozici 2 verze příkazu: xcopy a xcopy32. Poslední z nich však nikdy neměl být provozován přímo. Spuštění xcopy v systému Windows 95 nebo 98 automaticky spustí buď původní 16bitovou verzi (v režimu MS-DOS) nebo novou 32bitovou verzi (v systému Windows). Proto bez ohledu na to, jaká verze operačního systému je k dispozici, měli byste vždy spustit příkaz xcopy a ne xcopy32, i když je k dispozici. První vždy použije nejvhodnější verzi.


    Nástroj XCopy je jedním z nejstarších a nejužitečnějších nástrojů pro přenos dat. Účelem XCopy je změnit umístění složek. Průzkumník souborů tento nástroj z velké části nahradil a doporučujeme jej používat, kdykoli je to možné. Existuje však několik důležité aplikace nástroje xcopy:

    • skripty pro manipulaci se soubory;
    • pohybující se jednotlivé soubory ve složité struktuře;
    • kopírování všech dostupných souborů, i když některé soubory nelze přesunout;
    • archivace dat z jednoho systému do druhého;
    • přesouvání souborů se specifickými atributy.

    Mnoho lidí používá nástroj XCopy jako svou zálohovací aplikaci, protože odvádí skvělou práci. Datové soubory můžete snadno zkopírovat ze složky na archivní médium, například na jiné HDD, disketa, jednotka ZIP nebo síťová jednotka. Nástroj XCopy bohužel nepodporuje tradiční média, jako je páska. Kromě toho musí být médium, na které chcete kopírovat, rozděleno na oddíly, takže XCopy neumožňuje vypalování souborů na CD.

    Jak používat?

    Obslužný program XCopy se používá stejným způsobem jako standardní příkaz kopírování, přičemž určuje zdrojové a cílové soubory. Chcete-li například zkopírovat všechny soubory ze složky MyDir na jednotce C do složky MyDir na jednotce D, zadejte příkaz:

    XCopy C:\MyDir\*.* D:\MyDir\*.*

    Poté stiskněte klávesu Enter. Nástroj XCopy spravuje sadu klíčů, z nichž nejdůležitější jsou uvedeny níže.

    Další klíče

    /A a /M- kopírují se pouze archivované soubory. Pomocí těchto klíčů lze nástroj XCopy použít k archivaci. Přepínač /M také obnoví atribut archivace u zkopírovaných souborů, což znamená, že jsou zálohovány. Proto při použití XCopy jako archivační aplikace by měl být použit výhradně přepínač /M.

    /C- pokračuje v kopírování, i když dojde k chybám dat. Pomocí této funkce zkopírujte co nejvíce obsahu z poškozené složky do nového umístění. Průzkumník je o takovou funkci ochuzen – kopírování se zastaví po první chybě.

    /G- umožňuje kopírovat zašifrované soubory do umístění, které nepodporuje šifrování. Tato funkce dešifruje soubor a pro její spuštění musíte mít příslušná systémová práva.

    /H- kopíruje skryté a systémové soubory.

    /K- kopíruje atributy souborů spolu se samotnými soubory. V normální mód XCopy odebere ze souborů atribut jen pro čtení.

    /O a /X- ochrana zkopírovaných souborů. Přepínač /O zkopíruje informace o vlastníkovi souboru a tabulku řízení přístupu spolu se souborem. Tabulka řízení přístupu obsahuje informace o uživatelích, kteří mají přístup k souboru, a akcích, které s ním mohou provádět. Přepínač /X také zkopíruje informace o auditu souboru. Tato funkce je důležitá při sledování přístupu k souborům.

    /R- při kopírování přepíše soubory pouze pro čtení. Tento klíč použijte při zálohování, aby se verze souborů chráněných proti zápisu v záloze aktualizovaly.

    /S a /E- kopírovat soubory nejen z aktuální složky, ale také ze všech jejích podsložek. Přepínač /E také zkopíruje prázdné podsložky. Zadané klíče umožňují nejen kopírování souborů, ale také zachování struktury složek.

    /T- vytvoří kopii původní struktury složek bez kopírování souborů. Pomocí této funkce můžete vytvářet nové projekty. Někdy je užitečné pouze zopakovat strukturu složky, aniž byste z ní kopírovali konkrétní informace.

    /U- zkopíruje ze zdrojové složky pouze ty soubory, které se nacházejí v cílové složce. Tato funkce pomáhá aktualizovat některé soubory v cílové složce, čímž odpadá nutnost zadávat každý soubor zvlášť.

    /PROTI- kontroluje všechny zkopírované soubory a porovnává jejich obsah se zdrojovými soubory. Daný klíč zvyšuje dobu kopírování, ale měl by být vždy používán při archivaci pomocí nástroje XCopy. V opačném případě hrozí vniknutí záloha poškozená data a neví o nich.

    Kopíruje soubory a adresáře včetně podadresářů.

    Syntax

    xcopy zdroj [výsledek] [/w] [/str] [/C] [/proti] [/q] [/F] [/l] [/G] [/d[: mm-dd-yyyy]] [/u] [/i] [/s [/E]] [/t] [/k] [/r] [/h] [{/A|/m}] [/n] [] [/X] [/vyloučit:soubor1[+ [soubor2]][+ [soubor3]] [{/y|/-y}] [/z]

    Možnosti

    zdroj Požadovaný parametr. Určuje umístění a názvy souborů ke kopírování. Parametr musí být buď jednotka, nebo cesta. výsledek Určuje umístění, kam budou soubory zkopírovány. Parametr může obsahovat název jednotky oddělený dvojtečkou, název adresáře, název souboru nebo kombinaci obou. /w Při čekání na potvrzení zahájení kopírování zobrazí následující zprávu:

    Stisknutím libovolné klávesy spustíte kopírování souborů

    /str Při vytváření každého výsledného souboru požaduje potvrzení. /C Ignoruje chyby. /proti Porovná každý zkopírovaný soubor s jeho originálem. /q Zruší zobrazování příkazových zpráv xcopy. /F Zobrazuje názvy zdrojových souborů a výsledných souborů během kopírování. /l Zobrazí seznam zkopírovaných souborů. /G Vytváří nešifrované výsledné soubory. /d[: mm-dd-yyyy] Zkopíruje pouze soubory upravené k určenému datu nebo později. Pokud není zahrnuta hodnota mm-dd-yyyy, tým xcopy zkopíruje všechny soubory Zdroje které jsou novější než stávající soubory- Výsledek. Tato funkce umožňuje aktualizovat pouze změněné soubory. /u Zkopíruje (aktualizuje) pouze tyto soubory- Zdroje které již v adresáři existují výsledek. /i Li zdroj je adresář nebo zdroj obsahuje zástupné znaky a výsledek neexistuje, příkaz xcopy tomu věří výsledek je název adresáře a vytvoří nový adresář. Pak xcopy kopíruje vše zadané soubory do nového adresáře. Výchozí příkaz xcopy požádá o potvrzení, zda je parametr výsledek adresář nebo soubor. /s Kopíruje adresáře a podadresáře, pokud nejsou prázdné. Pokud je parametr /s nenastaveno, příkaz xcopy bude fungovat pouze s jedním adresářem. /E Zkopíruje všechny podadresáře, včetně prázdných. Parametr /E používá se s parametry /s A /t. /t Zkopíruje pouze strukturu podadresářů (tj. strom) a ne soubory. Chcete-li kopírovat prázdné adresáře, musíte zadat klíč /E. /k Kopíruje soubory s atributem jen pro čtení, přičemž tento atribut zachová pro zkopírované soubory, jejichž originály mají tento atribut. Výchozí příkaz xcopy odebere atribut jen pro čtení. /r Kopíruje soubory, které jsou pouze pro čtení. /h Kopíruje systém a skryté soubory. Výchozí příkaz xcopy nekopíruje systémové a skryté soubory. /A Zkopíruje pouze ty soubory, které mají nastaven atribut "archive". Při použití parametru /A atribut "archive" zdrojových souborů se nemění. O nastavení atributů pomocí příkazu přívlastek viz odkaz "". /m Zkopíruje pouze ty soubory, které mají nastaven atribut "archive". Na rozdíl od parametru /A, parametr /m vymaže atribut "archive" zkopírovaných souborů. O nastavení atributů pomocí příkazu přívlastek viz odkaz "". /n Kopíruje pomocí krátkých názvů souborů systémy NTFS. Parametr /n vyžadováno při kopírování z NTFS do souborový systém FAT, nebo když cílová jednotka vyžaduje použití konvence pojmenování souborů, jako je systém souborů FAT (8.3). Do souboru lze zapisovat soubory Systém FAT nebo NTFS. Zkopíruje informace o vlastnictví souboru a DACL (Selective Access Control Table). /X Zkopíruje informace o nastavení auditu souborů a tabulce řízení přístupu k systému (SACL) (za předpokladu /str). /vyloučit:soubor1[+ [soubor2]][+ [soubor3]] Určuje seznam souborů obsahujících řetězce. /y Eliminuje vydávání požadavku na potvrzení přepsání existujícího cílový soubor. /-y Vydá žádost o potvrzení k přepsání existujícího cílového souboru. /z Kopíruje přes síť v režimu restartu. /? Zobrazí nápovědu v příkazový řádek.

    Poznámky

    • Pomocí parametru /proti
    • Pomocí parametru /vyloučit

      Výstup po řádcích všech řádků v každém souboru. Pokud se výstupní řetězec shoduje s částí cesty ke zkopírovanému souboru, bude z kopírování vyloučen. Pokud je například zadán řetězec "\Obj\", jsou vyloučeny všechny soubory umístěné v adresáři "Obj". Pokud je například zadán řetězec „.obj“, jsou vyloučeny všechny soubory s příponou .obj.

    • Pomocí parametru /z

      Pokud dojde během fáze kopírování ke ztrátě internetové připojení(například pokud server přejde offline mód, odpojení připojení), kopírování bude pokračovat po obnovení připojení. Pomocí parametru /z příkazy také zobrazí procento (procento) dokončené operace kopírování pro každý soubor.

    • Pomocí parametru /y PROTI proměnná prostředí COPYCMD.

      Můžete použít parametr /y v proměnné prostředí COPYCMD. Toto nastavení lze přepsat pomocí parametru /-y na příkazovém řádku. Ve výchozím nastavení, pokud příkaz kopírovat se neprovádí v dávkovém programu, při výměně je vyžadováno potvrzení.

    • Kopírování zašifrovaných souborů

      Při kopírování souborů na svazek, který nepodporuje systém souborů EFS (Encrypting File System), dojde k chybě. Nejprve musíte dešifrovat soubory nebo je zkopírovat na svazek, který podporuje EFS.

    • Přidávání souborů

      Chcete-li sloučit soubory, zadejte jeden výsledný soubor, ale více zdrojových souborů (pomocí zástupných znaků nebo formátu soubor1+soubor2+soubor3).

    • Výchozí hodnota pro výsledek

      Pokud je parametr výsledek Nenastaveno xcopy zkopíruje soubory do aktuálního adresáře.

    • Označení jako výsledek soubor nebo adresář

      Pokud je parametr výsledek neobsahuje existující katalogy nebo nekončí obrácené lomítko(\), zobrazí se následující zpráva:

      Co znamená destinace?
      název souboru nebo adresáře
      (F=soubor, D=adresář)?

      Stiskněte F, pokud chcete soubor nebo soubory zkopírovat do souboru. Stiskněte D, pokud chcete soubor nebo soubory zkopírovat do adresáře.

      Chcete-li tuto zprávu vyřešit, použijte možnost /i. V důsledku toho tým xcopy předpokládá, že výsledkem je adresář, pokud je zdrojem více souborů nebo adresářů.

    • Použití příkazů xcopy pro nastavení atributu "archived" pro soubory výsledek

      tým xcopy vytváří soubory s nastaveným atributem "archive" bez ohledu na stav tohoto atributu ve zdrojových souborech.

    • Porovnání příkazů xcopy A diskcopy

      tým xcopy by měl být použit místo toho diskcopy při kopírování souborů a podadresářů na disk jiného formátu. Od týmu diskcopy kopíruje disky stopu po stopě, zdrojový a cílový disk musí mít stejný formát. Pro tým xcopy tento požadavek není nutný. Obvykle byste měli použít příkaz xcopy, pokud nechcete získat dva disky se stejnými obrazy.

    • Kódy ukončení programu xcopy

      Chcete-li analyzovat výstupní kódy příkazu xcopy, použijte parametr error_level na příkazovém řádku -li dávkové programy. Následující tabulka obsahuje seznam výstupních kódů se stručným popisem.

    Příklady

    Chcete-li zkopírovat všechny soubory a podadresáře (včetně prázdných podadresářů) z jednotky A na jednotku B, zadejte:

    xcopy a:b: /s /e

    Chcete-li zahrnout systémové a skryté soubory do operace kopírování z předchozího příkladu, použijte parametr /h:

    xcopy a: b: /s /e /h

    Chcete-li aktualizovat soubory v adresáři \Reports soubory v adresáři \Rawdata upravenými po 29. prosinci 1993, zadejte:

    xcopy \rawdata \reports /d:29-12-1993

    Chcete-li aktualizovat předchozí ukázkové soubory, které již existují v adresáři \Reports, bez ohledu na jejich datum, zadejte následující příkaz:

    xcopy \rawdata \reports /u

    Chcete-li získat seznam souborů, které by byly zkopírovány v předchozím příkladu, zadejte příkaz:

    xcopy \rawdata \reports /d:29-12-1993 /l > xcopy.out

    Seznam souborů, které by byly zkopírovány, je v souboru Xcopy.out.

    Chcete-li zkopírovat adresář \Customer a všechny podadresáře \\Public\Address do síťový disk H, ponechat soubory jen pro čtení, zadejte příkaz:

    xcopy \customer h:\public\address /s /e /k /p

    Chcete-li zadat předchozí příkaz, zkontrolujte příkaz xcopy vytvoří adresář \Address a odstraní výstupní zprávu o vytvoření nového adresáře, přidá parametr /i následujícím způsobem:

    xcopy \customer h:\public\address /s /e /k /p /i

    Pro spuštění programu xcopy a analýze výstupních kódů, můžete vytvořit dávkový soubor a použít příkaz -li pro zpracování výstupních kódů v případě chyb. Například následující dávkový program používá přepsané parametry k nastavení zdroje xcopy a výsledek:

    @echo vypnuto
    rem COPYIT.BAT zkopíruje všechny soubory ve všech podadresářích
    rem zdrojovou jednotku nebo adresář (%1) na jinou jednotku

    rem nebo jiný adresář (%2)

    Xcopy %1 %2 /s /e

    Pokud se úroveň chyby 4 dostane do nízké paměti
    ?if errorlevel 2 goto abort
    ?if errorlevel 0 goto exit

    ??: málo paměti?
    echo Nedostatek paměti pro kopírování souborů,
    Byla zadána neplatná jednotka ?echo nebo chyba v syntaxi příkazového řádku.
    ?Goto exit
    ??
    :potrat?
    echo Stisknutím CTRL+C zastavíte kopírování.
    ?Goto exit?
    ?
    :výstup

    Tento dávkový program lze použít ke zkopírování všech souborů v adresáři C:\Prgmcode a jeho podadresářích na jednotku B následovně:

    zkopírujte c:\prgmcode b:

    Shell nahradí parametr C:\Prgmcode %1 a B místo parametru %2 , pak použije příkaz xcopy s parametry /E A /s. Pokud při provádění xcopy došlo k chybě, dávkový program načte kód ukončení a skočí na návěští specifikované v odpovídající instrukci IF ERRORLEVEL. V důsledku toho se na obrazovce zobrazí zpráva o povaze chyby a dávkový program se ukončí.

    Úplný seznam příkazů lze zobrazit zadáním HELP na příkazovém řádku.

    CD tým

    Aktuální adresář lze změnit pomocí příkazu

    CD [jednotka:][cesta\]

    Cesta k požadovanému adresáři je specifikována s ohledem na výše uvedené poznámky. Například příkaz CD \ se změní na kořenový adresář aktuální jednotky. Pokud spustíte příkaz CD bez parametrů, zobrazí se na obrazovce názvy aktuální jednotky a adresáře.

    Příkaz COPY

    Jedním z nejčastěji se opakujících úkolů při práci na počítači je kopírování a přesouvání souborů z jednoho místa na druhé. Příkaz COPY se používá ke kopírování jednoho nebo více souborů.

    Syntaxe tohoto příkazu je:

    KOPÍROVAT zdroj [+ zdroj [+ ...]] [výsledek]

    Stručný popis parametry a klávesy příkazu COPY jsou uvedeny v tabulce.

    Tabulka 1.1. Možnosti a možnosti příkazu COPY

    Parametr

    Popis

    zdroj

    Název zkopírovaného souboru nebo souborů

    Soubor je textový soubor ASCII, to znamená, že konec souboru je označen znakem s kódem ASCII 26 ( +)

    Soubor je binární. Tento přepínač určuje, že interpret příkazů by měl při kopírování číst ze zdroje počet bajtů daná velikost v adresáři zkopírovaného souboru

    výsledek

    Adresář pro umístění výsledku kopírování a/nebo názvu souboru, který má být vytvořen

    Kontrola správnosti kopírování porovnáním souborů po zkopírování

    Zakázání režimu žádosti o potvrzení nahrazení souborů

    Povolení režimu žádosti o potvrzení nahrazení souborů

    Zde jsou příklady použití příkazu COPY.

    Zkopírování souboru abc.txt z aktuálního adresáře do adresáře D:\PROGRAM pod stejným názvem:

    ZKOPÍROVAT abc.txt D:\PROGRAM

    Zkopírování souboru abc.txt z aktuálního adresáře do adresáře D:\PROGRAM pod novým názvem def.txt:

    ZKOPÍROVAT abc.txt D:\PROGRAM\def.txt

    Zkopírování všech souborů s příponou .txt z jednotky A: do adresáře „My Documents“ na jednotce C:

    ZKOPÍROVAT A:\*.txt "C:\Moje dokumenty"

    Pokud v příkazu neurčíte cílový soubor, příkaz COPY vytvoří kopii zdrojového souboru se stejným názvem, datem a časem vytvoření jako zdrojový soubor a umístěním novou kopii do aktuálního adresáře na aktuální jednotce. Chcete-li například zkopírovat všechny soubory z kořenového adresáře jednotky A: do aktuálního adresáře, stačí provést následující krátký příkaz:

    KOPÍROVAT A:\*.*

    Jako zdroj nebo výsledek při kopírování můžete zadat názvy nejen souborů, ale i počítačových zařízení. Chcete-li například vytisknout soubor abc.txt na tiskárně, můžete použít příkaz ke zkopírování tohoto souboru do zařízení PRN: COPY abc.txt PRN

    Další zajímavý příklad: vytvořit nový textový soubor a zapisovat do něj informace bez použití textový editor. K tomu stačí zadat příkaz COPY CON my.txt, který zkopíruje to, co píšete na klávesnici, do souboru my.txt (pokud tento soubor existoval, bude přepsán, jinak se vytvoří). Pro dokončení zadávání musíte zadat znak konce souboru, tj. stisknout klávesy +.

    Příkaz COPY může také sloučit (slepit) několik souborů do jednoho. Chcete-li to provést, musíte zadat jeden výsledný soubor a několik zdrojových souborů. Toho je dosaženo použitím zástupných znaků (? a *) nebo formátu file1 + file2 + file3. Chcete-li například sloučit soubory 1.txt a 2.txt do souboru 3.txt, můžete zadat následující příkaz:

    ZKOPÍROVAT 1.txt+2.txt 3.txt

    Sloučení všech dat souborů v aktuálním adresáři do jednoho souboru all.dat lze provést takto:

    COPY /B *.dat all.dat

    Přepínač /B se zde používá k zabránění zkrácení připojených souborů, protože při kombinování souborů příkaz COPY ve výchozím nastavení považuje textové soubory.

    Pokud se název cílového souboru shoduje s názvem jednoho z kopírovaných souborů (kromě prvního), dojde ke ztrátě původního obsahu cílového souboru. Pokud je cílový název souboru vynechán, použije se jako cílový soubor první soubor v seznamu. Například příkaz COPY 1.txt+2.txt připojí obsah souboru 2.txt k obsahu souboru 1.txt. Příkaz COPY lze také použít k přiřazení aktuálního data a času souboru bez úpravy jeho obsahu. Chcete-li to provést, musíte zadat příkaz jako

    COPY /B 1.txt+,

    Zde čárky označují vynechání parametru přijímače, což vede k požadovanému výsledku.

    Příkaz COPY má také své nevýhody. Neumí například kopírovat skryté a systémové soubory, soubory nulové délky, soubory z podadresářů. Navíc, pokud při kopírování skupiny souborů COPY narazí na soubor, který je tento moment nelze zkopírovat (například je obsazen jinou aplikací), pak bude proces kopírování zcela přerušen a zbývající soubory nebudou zkopírovány.

    Tým XCOPY

    Problémy uvedené v popisu příkazu COPY lze vyřešit pomocí příkazu XCOPY, který poskytuje mnohem více možností při kopírování. Je však třeba poznamenat, že XCOPY může pracovat pouze se soubory a adresáři, nikoli se zařízeními.

    Syntaxe tohoto příkazu je:

    Zdroj XCOPY [výsledek] [klávesy]

    Příkaz XCOPY má mnoho kláves, dotkneme se pouze několika z nich. Přepínač /D[:[datum]] umožňuje kopírovat pouze soubory, které byly změněny v zadané datum nebo po něm. Pokud parametr datum není zadán, bude kopírování provedeno pouze v případě, že je zdroj novější než výsledek. Například příkaz

    XCOPY "C:\My Documents\*.*" "D:\BACKUP\My Documents" /D

    zkopíruje do adresáře „D:\BACKUP\My Documents“ pouze ty soubory z adresáře „C:\My Documents“, které se od poslední takové kopie změnily nebo které v adresáři „D:\BACKUP\My Documents“ neexistovaly. “ adresář vůbec.

    Přepínač /S umožňuje zkopírovat všechny neprázdné podadresáře ve zdrojovém adresáři. Pomocí přepínače /E můžete zkopírovat všechny podadresáře obecně, včetně prázdných.

    Pokud je zadán přepínač /C, kopírování bude pokračovat, i když dojde k chybám. To je velmi užitečné pro operace kopírování prováděné na skupinách souborů, například když záloha data.

    Přepínač /I je důležitý, když se kopíruje více souborů a cílový soubor chybí. Když je zadán tento přepínač, příkaz XCOPY předpokládá, že cílový soubor musí být adresář. Pokud například zadáte v příkazu přepínač /I pro zkopírování všech souborů s příponou txt z aktuálního adresáře do podadresáře TEXT, který ještě neexistuje,

    XCOPY *.txt TEXT /I

    pak bude podadresář TEXT vytvořen bez dalších požadavků.

    Klávesy /Q, /F a /L jsou zodpovědné za režim zobrazení při kopírování. Při zadání přepínače /Q se během kopírování nezobrazují názvy souborů, zatímco přepínač /F zobrazuje úplné cesty ke zdroji a výsledku. Přepínač /L znamená, že se zobrazí pouze soubory, které mají být zkopírovány (samotné kopírování se neprovádí).

    Pomocí přepínače /H můžete kopírovat skryté a systémové soubory a pomocí přepínače /R můžete nahradit soubory atributem "Pouze pro čtení". Chcete-li například zkopírovat všechny soubory z kořenového adresáře jednotky C: (včetně systémových a skrytých souborů) do adresáře SYS na jednotce D:, zadejte následující příkaz:

    XCOPY C:\*.* D:\SYS /H

    Přepínač /T umožňuje XCOPY kopírovat pouze zdrojovou adresářovou strukturu bez duplikace souborů v těchto adresářích a prázdné adresáře a podadresáře nejsou zahrnuty. Chcete-li stále zahrnout prázdné adresáře a podadresáře, musíte použít kombinaci přepínače /T /E.

    Pomocí XCOPY můžete při kopírování aktualizovat pouze existující soubory (nové soubory se nezapisují). K tomu slouží přepínač /U. Pokud byly například soubory a.txt a b.txt v adresáři C:\2 a soubory a.txt, b.txt, c.txt a d.txt byly v adresáři C:\1, poté po provedení příkazu

    XCOPY C:\1 C:\2 /U

    v adresáři C:\2 zůstanou pouze dva soubory a.txt a b.txt, jejichž obsah bude nahrazen obsahem odpovídajících souborů z adresáře C:\1. Pokud soubor s příponou „Pouze pro čtení“ " byl zkopírován pomocí XCOPY, pak bude ve výchozím nastavení tento atribut z kopírovaného souboru odstraněn. Abyste zkopírovali nejen data, ale i celé atributy souboru, musíte použít přepínač /K.

    Přepínače /Y a /-Y určují, zda při kopírování požadovat potvrzení před nahrazením souborů. /Y znamená, že takový požadavek je potřeba, /-Y - není potřeba.

    Příkaz DIR

    Dalším velmi užitečným příkazem je DIR [jednotka:][cesta][název souboru] [přepínače], který slouží k zobrazení informací o obsahu jednotek a adresářů. Parametr [jednotka:][cesta] určuje jednotku a adresář, jehož obsah se má zobrazit. Parametr [název_souboru] určuje soubor nebo skupinu souborů, které mají být zahrnuty do seznamu. Například příkaz

    DIR C:\*.bat

    zobrazí všechny soubory s netopýří prodloužení v kořenovém adresáři jednotky C:. Pokud zadáte tento příkaz bez parametrů, zobrazí se označení disku a jeho sériové číslo, názvy (v krátké i dlouhé verzi) souborů a podadresářů umístěných v aktuálním adresáři a také datum a čas jejich poslední úpravy. Poté zobrazí počet souborů v adresáři, celkovou velikost (v bajtech) obsazenou soubory a velikost volný prostor na disku. Například:

    Svazek v zařízení C je označen PHYS1_PART2 Sériové číslo svazky: 366D-6107 Obsah složky C:\aditor.<ПАПКА> 25.01.00 17:15 . .. <ПАПКА>01/25/00 17:15 PM .. TEMPLT02 DAT 227 08/07/98 1:00 templt02.dat UNINST1 000 1 093 03/02/99 8:36 AM UNINST1,000 HILITE18 DAT/98/1 6:55 hilite.dat TEM PLT01 DAT 48 07.08 ,98 1:00 templt01.dat UNINST0 000 40 960 4/15/98 2:08 UNINST0,000 TTABLE DAT 357, 08/1:07/98 tabulka ADITOR 12/01/99 23:13 aditor.exe README TXT 3 974 01/25/00 17:26 readme.txt ADITOR HLP 24,594 10/08/98 23:12 aditor.hlp TEXT~1 TXT 0 013/TXT 0 013 9:02 Textový soubor.txt 11 souborů 533 647 bajtů 2 složky 143 261 696 bajtů zdarma

    Pomocí přepínačů příkazů DIR můžete určit různé režimy uspořádání, filtrování a řazení. Například při použití přepínače /W se seznam souborů zobrazí v širokém formátu s co největším počtem názvů souborů nebo adresářů na každém řádku. Například:

    Svazek na zařízení C je označen PHYS1_PART2 Sériové číslo svazku: 366D-6107 Obsah složky C:\aditor [.] [..] TEMPLT02.DAT UNINST1.000 HILITE.DAT TEMPLT01.DAT UNINST0.000 TTABLE.DAT ADITOR.EXE TXT ADITOR.HLP TEXT~1.TXT 11 souborů 533 647 bajtů 2 složky 143 257 600 bajtů zdarma

    Pomocí klávesy /A[[:]attributes] můžete zobrazit názvy pouze těch adresářů a souborů, které mají zadané atributy (R - "Pouze pro čtení", A - "Archiv", S - "Systém", H - "Skrytý", předpona "-" má význam NE). Pokud je přepínač /A použit s více než jednou hodnotou atributu, zobrazí se pouze názvy těch souborů, které mají všechny stejné atributy jako dané. Chcete-li například zobrazit názvy všech souborů v kořenovém adresáři jednotky C:, které jsou skryté i systémové soubory, můžete použít příkaz

    DIR C:\ /A:HS

    a pro zobrazení všech souborů kromě skrytých - příkaz

    DIR C:\/A:-H

    Zde si všimneme, že písmeno D odpovídá atributu adresáře, to znamená, že například pro zobrazení seznamu všech adresářů na disku C: musíte zadat příkaz

    DIR C: /A:D

    Přepínač /O[[:]sort] určuje pořadí řazení obsahu adresáře při jeho výstupu pomocí příkazu DIR. Pokud je tento přepínač vynechán, DIR vytiskne názvy souborů a adresářů v pořadí, v jakém jsou uvedeny v adresáři. Pokud je zadán přepínač /O a není zadána možnost řazení, pak DIR zobrazí názvy v abecední pořadí. V parametru řazení můžete použít následující hodnoty: N - podle názvu (abecedně), S - podle velikosti (od nejnižší), E - podle přípony (abecedně), D - podle data (nejstarší jako první), A - podle datum nahrání (od starších), G - spuštění seznamu s adresáři. Předpona "-" znamená obrácené pořadí. Pokud je zadáno více než jedna hodnota pořadí řazení, soubory se seřadí podle prvního kritéria, poté podle druhého atd.

    Přepínač /S znamená zobrazení seznamu souborů ze zadaného adresáře a jeho podadresářů.

    Přepínač /B uvádí pouze názvy adresářů a souborů (v dlouhém formátu), jeden na řádek, včetně přípony. V tomto případě se zobrazí pouze hlavní informace, bez závěrečné. Například:

    Templt02.dat UNINST1.000 hilite.dat templt01.dat UNINST0.000 ttable.dat aditor.exe readme.txt aditor.hlp Textový soubor.txt

    Příkazy MKDIR a RMDIR

    Chcete-li vytvořit nový adresář a odstranit již existující prázdný adresář, použijte příkazy MKDIR [drive:]path a RMDIR [drive:]path [switches] (nebo jejich krátké protějšky MD a RD). Například:

    MKDIR "C:\Příklady" RMDIR "C:\Příklady"

    Příkaz MKDIR nelze provést, pokud adresář nebo soubor s daným názvem již existuje. Příkaz RMDIR selže, pokud odstraňovaný adresář není prázdný.

    Tým DEL

    Pomocí příkazu můžete odstranit jeden nebo více souborů

    DEL [jednotka:][cesta]název souboru [přepínače]

    Používají se zástupné znaky k odstranění více souborů najednou? A *. Přepínač /S umožňuje smazat zadané soubory ze všech podadresářů, přepínač /F - pro vynucení smazání souborů pouze pro čtení, přepínač /A[[:]attributes] - pro výběr souborů k odstranění podle atributů (obdobně na přepínač /A[[:]atributy). ] v příkazu DIR).

    tým REN

    Soubory a adresáře můžete přejmenovat pomocí příkazu RENAME (REN). Syntaxe tohoto příkazu je následující:

    REN [jednotka:][cesta][adresář1|soubor1] [adresář2|soubor2]

    Zde adresář1|soubor1 určuje název adresáře/souboru, který se má změnit, a adresář2|soubor2 určuje nový název adresáře/souboru. Lze zástupné znaky použít v libovolném parametru příkazu REN? A *. V tomto případě budou znaky reprezentované šablonami v parametru soubor2 shodné s odpovídajícími znaky v parametru soubor1. Chcete-li například změnit příponu všech souborů .txt v aktuálním adresáři na doc, zadejte následující příkaz:

    REN *.txt *.doc

    Pokud soubor s názvem soubor2 již existuje, příkaz REN se přeruší a vytiskne se zpráva oznamující, že soubor již existuje nebo se používá. Kromě toho příkaz REN nemůže určit jinou jednotku nebo adresář pro vytvoření výsledného adresáře a souboru. K tomuto účelu je třeba použít příkaz MOVE, určený k přejmenování a přesunutí souborů a adresářů.

    příkaz MOVE

    Syntaxe příkazu pro přesun jednoho nebo více souborů je:

    MOVE [jednotka:][cesta]název_souboru1[,...] výsledný_soubor

    Syntaxe příkazu pro přejmenování složky je:

    MOVE [jednotka:][cesta]složka1 složka2

    Výsledek_soubor zde určuje nové umístění souboru a může obsahovat název jednotky, dvojtečku, název adresáře nebo kombinaci obou. Pokud je přesouván pouze jeden soubor, je povoleno zadat jeho nový název. To vám umožní okamžitě přesunout a přejmenovat soubor. Například,

    PŘESUNOUT "C:\My Documents\list.txt" D:\list.txt

    Pokud je zadán přepínač /-Y, pak při vytváření adresářů a nahrazování souborů bude vydána potvrzovací zpráva. Přepínač /Y zruší vystavení takového požadavku.

    XCOPY zkopíruje soubory a adresáře, včetně podadresářů v příkazu Linka Windows. Toto je výkonný příkaz pro kopírování souborů a složek a má více možností než jednoduchý příkaz COPY.

    Možnosti nástroje XCOPY

    xcopy zdroj [výsledek] ] ] [(/a|/m)] ][+[soubor3]] [(/y|/-y)]

    • zdroj - Požadovaný parametr. Určuje umístění a názvy souborů ke kopírování. Parametr musí být buď jednotka, nebo cesta.
    • výsledek- Určuje umístění, kam budou soubory zkopírovány. Parametr může obsahovat název jednotky oddělený dvojtečkou, název adresáře, název souboru nebo kombinaci obou.
    • /w- Zobrazí následující zprávu při čekání na potvrzení zahájení kopírování: Stisknutím libovolné klávesy zahájíte kopírování souborů
    • /str- Při vytváření každého výsledného souboru požádá o potvrzení.
    • /C- Ignoruje chyby.
    • /proti- Kontroluje každý zkopírovaný soubor s jeho originálem.
    • /q- Zruší zobrazování zpráv příkazu xcopy.
    • /F- Zobrazuje názvy zdrojových souborů a výsledných souborů během kopírování.
    • /l- Zobrazí seznam zkopírovaných souborů.
    • /G- Generuje nešifrované výsledné soubory.
    • /d[:mm-dd-rrrr]- Kopíruje pouze soubory upravené k danému datu nebo později. Pokud nezadáte hodnotu mm-dd-yyyy, příkaz xcopy zkopíruje všechny zdrojové soubory, které jsou novější než existující soubory výsledků. Tato funkce umožňuje aktualizovat pouze změněné soubory.
    • /u- Kopíruje (aktualizuje) pouze ty zdrojové soubory, které již existují ve výsledném adresáři.
    • /i- Pokud je zdrojem adresář nebo zdroj obsahuje zástupné znaky a výsledek neexistuje, příkaz xcopy předpokládá, že výsledkem je název adresáře, a vytvoří nový adresář. xcopy pak zkopíruje všechny zadané soubory do nového adresáře. Ve výchozím nastavení příkaz xcopy požaduje potvrzení, zda je výsledným parametrem adresář nebo soubor.
    • /s- Kopíruje adresáře a podadresáře, pokud nejsou prázdné. Pokud není zadán parametr /s, bude příkaz xcopy fungovat pouze v jednom adresáři.
    • /E- Zkopíruje všechny podadresáře, včetně prázdných. Možnost /e se používá s možnostmi /s a /t.
    • /t- Kopíruje pouze strukturu podadresářů (tj. strom), nikoli soubory. Chcete-li zkopírovat prázdné adresáře, zadejte přepínač /e.
    • /k- Kopíruje soubory s atributem jen pro čtení, přičemž tento atribut zachová pro zkopírované soubory, jejichž originály mají tento atribut. Ve výchozím nastavení příkaz xcopy odebere atribut jen pro čtení.
    • /r- Kopíruje soubory s atributem pouze pro čtení.
    • /h- Kopíruje systémové a skryté soubory. Ve výchozím nastavení příkaz xcopy nekopíruje systémové nebo skryté soubory.
    • /A- Kopíruje pouze ty soubory, které mají nastaven atribut "archive". Použití možnosti /a nezmění atribut "archive" zdrojových souborů. Informace o nastavení atributů pomocí attrib příkazy viz odkaz „Viz Taky".
    • /m- Kopíruje pouze ty soubory, které mají nastaven atribut "archive". Na rozdíl od volby /a volba /m vymaže atribut "archive" zkopírovaných souborů. Informace o nastavení atributů pomocí příkazu attrib naleznete v odkazu Viz také. Taky".
    • /n- Kopíruje pomocí krátkých názvů systému souborů NTFS. Možnost /n je vyžadována při kopírování ze systému souborů NTFS do systému souborů FAT nebo když cílová jednotka vyžaduje použití konvence pojmenování souborů FAT (8.3). Soubory lze zapisovat do systému souborů FAT nebo NTFS.
    • - Kopíruje informace o vlastnictví souboru a tabulce selektivního řízení přístupu (DACL).
    • /X- Zkopíruje informace o nastavení auditu souborů a tabulce řízení přístupu k systému (SACL) (za předpokladu /p).
    • /exclude:file1[+[soubor2]][+[soubor3]]- Určuje seznam souborů obsahujících řetězce.
    • /y- Eliminuje problém s žádostí o potvrzení přepsání existujícího cílového souboru.
    • /-y- Vydá žádost o potvrzení k přepsání existujícího cílového souboru.
    • /z- Kopíruje přes síť v režimu restartu.

    Příklady příkazů XCOPY

    Chcete-li zkopírovat všechny soubory a podadresáře (včetně prázdných podadresářů) z jednotky D na jednotku E, zadejte.