• Jak zkopírovat soubor do příkazového řádku složky. příkaz xcopy: options

    A v tomto příspěvku budu zvažovat nahrazení a kopírování souborů pomocí příkazového řádku, jmenovitě nástroje COPY a REPLACE. Nejprve ale jako vždy několik tichých textů.

    Snad každý programátor čelil problému psaní funkce pro kopírování adresáře se soubory. Tyto problémy byly zpravidla řešeny pomocí rekurze. Za starých časů neexistovalo žádné kliknutí myší a pravé kliknutí se záložkou „kopírovat, vyjmout, vložit“ a modrý Volkov se okamžitě neobjevil. Teď už je to všechno tak známé, sednete si ke klávesnici, strčíte ji do zeleného pole Windows, kliknete tam, kliknete sem a je to, problém je vyřešen. Ale byly i těžké situace, kdy jste se museli uchýlit k modrému manažerovi. Ač se to může zdát zvláštní, ale příkazový řádek a jeho nástroje se mění od verze k verzi, existuje dokonce celá sada nástrojů jako PsUtils, které jsou efektivnější než standardní DOS. logická otázka kdo to všechno potřebuje! Jaký má smysl vymýšlet moderního dinosaura, jo! Na druhou stranu, taková je naše lidská přirozenost, dokonce jsme připraveni znovu vynalézt kolo, jen abychom zaměstnali svou mysl.

    COPY příkazový řádek

    Toto mistrovské dílo lidského myšlení umožňuje kopírování (kopírování) přes příkazový řádek souboru nebo souborů, nebo dokonce jejich zřetězení (kombinování). K vyřešení takových problémů poskytuje skriptovací server metodu objektu FileSystemObject. Syntaxe nástroje příkazového řádku pro kopírování je poněkud skličující:

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

    Začněme:

    /D- označuje možnost vytvoření šifrovaného souboru.

    /Y | /-Y- pokud je vybrán první parametr, nebudou během kopírování existovat žádné systémové výzvy k potvrzení (jinými slovy, pokud musíte zkopírovat 1000 souborů v peci, pak nepříjemné „ Jsi si jistý, nebo možná zavoláš kamarádovi?“) je jasné, že druhý parametr obsahuje pouze požadavek na potvrzení.

    /Z- umožňuje kopírovat data přes síť, mimochodem, v předchozích verzích tohoto nástroje nebyl tento klíč dodržen.

    /A- označuje, že soubor je textový soubor, pokud zadáme daný parametr, pak se kopírování přeruší na značce konce souboru ASCII kód ​​26.

    Pokud je tento parametr uveden až na samém konci, pak je efekt úplně jiný. Dokument bude kompletně zkopírován, ale pokud tam nebyla, bude ke kopii přidána značka konce souboru. V důsledku toho můžete zkusit experimentovat pdf dokument(muj_soubor.pdf – velikost dokumentu je 247217 bajtů):

    zkopírujte můj_soubor.pdf/Nový_soubor.pdf- na výstupu získáme dokument new_file.pdf o velikosti 2538 bytů.

    /B- tento klíč je standardně dodáván a označuje, že soubor je binární. To znamená, že se zkopíruje celý dokument.

    /PROTI– tato volba umožňuje kontrolu správnosti kopírování porovnáním dat po dokončení procedury.

    A tak příkazový řádek, kopírování souborů a pár příkladů:

    Zkopírování souboru 123.txt z aktuálního adresáře do adresáře D:\NEW pod stejným názvem přes příkazový řádek:

    ZKOPÍROVAT 123.txt D:\NOVÉ

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

    ZKOPÍROVAT 123.txt D:\NOVÝ\nový.txt

    Zkopírujte všechny dokumenty s příponou .txt z jednotky D:\ do adresáře Moje data na jednotce C:

    ZKOPÍROVAT D:\*.txt "C:\Moje data"

    Předpokládejme, že jsme v adresáři D:\NEW a potřebujeme do něj zkopírovat všechna data z adresáře C:\DATA, v takovém případě stačí napsat následující syntaxi:

    ZKOPÍROVAT C:\DATA *.*

    Pomocí příkazového řádku lze zkopírované soubory slepit dohromady. Pro tyto účely stačí použít znaménko plus „+“, například:

    ZKOPÍROVAT 1.txt + 2.txt 3.txt- V tento příklad obsah dokumentů 1.txt a 2.txt byl sloučen do 3.txt. Je třeba si uvědomit, že ve výchozím nastavení nástroj COPY zachází s daty jako s textem.

    Zde je příklad s binárními daty:

    KOPÍROVAT /DO *.dat all.dat- V tato možnost všechna data dat z aktuální složky byla sloučena do jednoho souboru all.dat.

    Obecně platí, že pomocí symbolu plus „+“ a myšlenek jako „co kdyby“ můžete provést několik experimentů. Také stojí za to pamatovat na několik bodů:

    Pokud se název cílového objektu shoduje s jedním z kopírovaných objektů (kromě prvního), původní obsah cílového objektu bude ztracen.

    Pokud je vynechán název cílového objektu, bude jako jeho název použit první objekt ze seznamu:.

    ZKOPÍROVAT 1.txt+,– tato konstrukce umožňuje přiřadit aktuální datum objektu 1.txt bez jeho úpravy.

    Nástroj COPY ve své nadřazenosti obsahuje řadu nevýhod:

    • nemůžete kopírovat soubory pomocí příkazového řádku se skrytými nebo systémovými atributy, stejně jako systémové soubory a soubory pouze pro čtení.
    • přerušení celého procesu kopírování, když narazí na objekt, který tento moment nelze kopírovat.

    Kvůli těmto nepříjemnostem chytří lidé myslel a přidal písmeno X k názvu COPY, což vyřešilo spoustu problémů vytvořením .

    příkazový řádek REPLACE

    Ve skutečnosti je rozdíl mezi tímto nástrojem v tom, že může nahradit data. Syntaxe je poměrně jednoduchá a jasná:

    NAHRADIT [jednotka1:][cesta1]název souboru [jednotka2:] [cesta2]

    NAHRADIT [jednotka1:][cesta1]název souboru [jednotka2:] [cesta2]

    [jednotka1:] [cesta1]název souboru – určit umístění kopírovaného objektu nebo objektů.

    [jednotka2:] [cesta2] - určit umístění výsledného objektu. Jak vidíte, názvy nahrazovaných objektů nelze zadat.

    /A– přidávat do adresáře výsledků pouze nové objekty z adresáře výsledků (bez přepisování). Tento klíč nelze použít s klíči /S A /u.

    /R- Před nahrazením cíle nebo přidáním zdrojového souboru se zobrazí potvrzovací zpráva.

    /R- výměna nejen běžných, ale i proti zápisu chráněných dokumentů.

    /S– umožňuje prohledávat všechny podadresáře cílového adresáře a nahrazovat soubory odpovídajícími názvy. Tento klíč nelze použít ve spojení s klíčem /A. Vyhledávání v adresářích, nastavit podle parametru cesta 1 se nevyrábí.

    /W- čekání na vložení disku před zahájením provádění

    /U– režim aktualizace, tedy pouze ty objekty, které mají více než brzké datum modifikace. Nekompatibilita klíčů /A.

    Nahraďte D:\Data\můj_soubor.txt D:\Práce– ve složce Práce nahraďte soubor muj_soubor.txt za D:\Data\muj_soubor.txt

    Při kopírování souborů pomocí příkazového řádku pomocí nástroje REPLACE neexistuje žádný způsob, jak aktualizovat skryté nebo systémové soubory. Chcete-li to provést, musíte nejprve změnit jejich atributy.

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

    Syntax

    kopírovat [/d] [/proti] [/n] [{/y|/-y}] [/z] [{/A|/b}] zdroj [{/A|/b}] [+ zdroj [{/A|/b}] [ + ...]] [jmenování [{/A|/b}]]

    Možnosti

    /d Uložte zkopírované zašifrované soubory jako dešifrované v cíli. /v Ověřte správnost kopírování porovnáním kopií souborů. /n Použití krátké jméno(pokud existuje) zkopírovaného souboru, pokud je jeho název delší než 8 znaků nebo jeho přípona je delší než 3 znaky. /y Zruší výzvu k přepsání existujícího cílového souboru. /-y Výzva k potvrzení přepsání existujícího cílového souboru. /z Kopírování souborů přes síť v režimu restartování. /a Určuje textový soubor ASCII. /b Určuje binární soubor. zdroj Povinný. Určuje umístění souboru nebo sady souborů, které chcete zkopírovat. Parametr zdroj se může skládat z názvu jednotky následovaného dvojtečkou, názvu složky, názvu souboru nebo kombinace obou. cíl Povinný. Určuje umístění, do kterého chcete zkopírovat soubor nebo sadu souborů. Parametr jmenování se může skládat z názvu jednotky následovaného dvojtečkou, název složky, název souboru nebo kombinaci obou. /? Zobrazení nápovědy na příkazovém řádku.

    Poznámky

    • Je možné kopírovat textový soubor, který používá znak konce souboru (CTRL+Z) k označení konce souboru.
    • Pomocí parametru /A

      Pokud je parametr /A /b příkazy kopírovat. V tomto případě /b /b.

      Pokud je parametr /A /b příkazy kopírovat. V tomto případě /b použito na soubor dříve /b.

      /A /A následuje za parametrem zdroj, tým kopírovat zachází se souborem jako s textovým souborem ASCII a zkopíruje data, která jsou před prvním znakem konce souboru.

      Pokud je parametr /A umístěný za parametrem jmenování, tým kopírovat přidá znak konce souboru jako poslední znak souboru.

    • Pomocí parametru /b

      Parametr /bříká shellu, aby přečetl počet bajtů rovný velikosti souboru v adresáři. Parametr /b nastaveno jako výchozí pro příkaz kopírovat, s výjimkou použití kopírovat ke sloučení souborů.

      Pokud je parametr /b se objeví před seznamem souborů na příkazovém řádku, platí pro všechny soubory uvedené před parametrem /A příkazy kopírovat. V tomto případě /A použito na soubor dříve /A.

      Pokud je parametr /b se objeví za seznamem souborů na příkazovém řádku, platí pro všechny soubory uvedené před parametrem /A příkazy kopírovat. V tomto případě /A použito na soubor dříve /A.

      Výsledek použití parametru /b závisí na jeho pozici na příkazovém řádku. Pokud je parametr /b následuje za parametrem zdroj, tým kopírovat zkopíruje celý soubor včetně všech znaků na konci řádku.

      Pokud je parametr /b následuje za parametrem jmenování, tým kopírovat nepřidává znak konce řádku.

    • Pomocí parametru /proti

      Pokud nelze operaci zápisu ověřit, zobrazí se chybová zpráva. I když při práci s příkazem dochází k chybám zápisu jen zřídka kopírovat, parametr /proti lze použít k ověření, že důležitá data byla zaznamenána správně. Parametr /proti také ukončí příkaz kopírovat, protože je nutné zkontrolovat každý sektor zapsaný na disk.

    • Pomocí parametrů /y A /-y

      Pokud je parametr /y předinstalovaný v proměnná prostředí COPYCMD, můžete toto nastavení přepsat zadáním možnosti /-y na příkazovém řádku. Pokud toto nastavení přepíšete, budete ve výchozím nastavení vyzváni, s výjimkou spuštění příkazu kopírovat v dávkovém souboru.

    • Kombinování souborů

      Chcete-li sloučit soubory, zadejte v parametru jeden soubor jmenování a několik v parametrech zdroj(pomocí zástupných znaků nebo formátu soubor1+ soubor2+ soubor3).

    • Pomocí parametru /z

      Pokud dojde během fáze kopírování ke ztrátě internetové připojení(například pokud server přejde na offline mód, přerušení spojení), příkaz kopírovat /z umožňuje pokračovat v kopírování po obnovení připojení. Navíc parametr /z umožňuje zobrazit informace o dokončení operace kopírování v procentech pro každý soubor.

    • Používání externí zařízení v operacích kopírování

      Jako parametry zdroj A jmenování Můžete zadat názvy zařízení.

    • Pomocí parametru /b při kopírování do zařízení

      Pokud v parametru jmenování je zadáno zařízení (například Com1 nebo Lpt1), parametr /b umožňuje kopírovat data do tohoto zařízení v binárním režimu. V binárním režimu příkaz kopie /b zkopíruje všechny znaky (včetně řídicích znaků, jako jsou CTRL+C, CTRL+S, CTRL+Z a odřádkování) do zařízení jako data. Pokud však parametr /b není zadáno, data se do zařízení zkopírují ve formátu ASCII. V tomto režimu mohou řídicí znaky způsobit, že systém Windows XP sloučí soubory během procesu kopírování. dodatečné informace viz část "Sloučit soubory".

    • Použití standardního cílového souboru

      Pokud není zadán žádný cílový soubor, ve výchozím nastavení budou soubory zkopírovány se stejným názvem, datem a časem vytvoření do aktuálního adresáře na aktuální jednotce. Pokud je zdrojový soubor v aktuálním adresáři na aktuální jednotce, spusťte příkaz kopírovat ukončí a zobrazí následující chybovou zprávu:

      Nelze zkopírovat soubor do sebe

      Zkopírované soubory: 0

    • Sloučení souborů

      Pokud je zadáno více parametrů zdroj, oddělené znaménkem plus (+), příkaz kopírovat spojí soubory do jednoho. Pokud v parametru zdroj jsou použity zástupné znaky (* nebo?) a v parametru jmenování daný jeden soubor, příkaz kopírovat zřetězí všechny soubory odpovídající vzoru v parametru zdroj, do jednoho s názvem uvedeným v parametru jmenování. V obou případech, pokud není parametr nastaven /b, tým kopírovat spojuje soubory jako text.

    • Kopírování souborů s nulovou délkou

      tým kopírovat nekopíruje soubory, které jsou dlouhé 0 bajtů. K provedení této operace použijte příkaz xcopy.

    • Změna data a času, kdy byl soubor upraven

      Pokud chcete nastavit aktuální datum a čas jako datum úpravy souboru, aniž byste změnili jeho obsah, použijte následující syntaxi:

      kopie /b zdroj+ ,

      Parametr nahrazují čárky jmenování.

    • Kopírování souborů v podadresářích

      Chcete-li zkopírovat všechny soubory v adresáři a jeho podadresářích, použijte příkaz xcopy. Další informace o týmu xcopy viz .

    • tým kopírovat s dalšími možnostmi je k dispozici v konzole pro obnovení.

    Příklady

    Chcete-li zkopírovat soubor Memo.doc do souboru Letter.doc na aktuální jednotce a ujistit se, že znak konce souboru je na konci zkopírovaného souboru, zadejte následující příkaz:

    kopie memo.doc letter.doc /a

    Chcete-li zkopírovat soubor Robin.typ z aktuálního adresáře na aktuální jednotce do existujícího adresáře Birds na jednotce C, zadejte následující příkaz:

    kopírovat robin.type c:\birds

    Pokud adresář Birds neexistuje, soubor Robin.typ bude zkopírován do souboru s názvem Birds v kořenovém adresáři jednotky C.

    Chcete-li zkopírovat více souborů do jednoho, uveďte v parametru více souborů zdroj, jejich názvy oddělte znaménkem plus (+) a uveďte v parametru jmenování soubor, který by měl obsahovat výsledek spojení těchto souborů. Chcete-li například sloučit soubory Mar89.rpt, Apr89.rpt a May89.rpt z aktuálního adresáře na aktuální jednotce a umístit je do souboru sestavy v aktuálním adresáři na aktuální jednotce, zadejte následující příkaz:

    kopie mar89.rpt + apr89.rpt + may89.rpt zpráva

    Při kombinaci příkaz kopírovat vytvoří cílový soubor s aktuálním datem a časem. Pokud je parametr jmenování není zadáno, soubory se sloučí a uloží do souboru s názvem prvního souboru v seznamu. Chcete-li například sloučit čtyři soubory do souboru sestavy, pokud takový soubor již existuje, zadejte následující příkaz:

    kopie zprávy + mar89.rpt + apr89.rpt + may89.rpt

    Více souborů lze navíc spojit do jednoho pomocí zástupných znaků (* nebo ?). Chcete-li například zkombinovat všechny soubory .txt v aktuálním adresáři na aktuální jednotce do souboru Combin.doc, zadejte následující příkaz:

    zkopírujte *.txt combin.doc

    Pokud chcete sloučit více binárních souborů do jednoho pomocí zástupných znaků, použijte tuto možnost /b. V důsledku toho nebude CTRL+Z v systému Windows XP považováno za znak konce souboru. Zadejte například následující příkaz:

    zkopírujte /b *.exe combin.exe

    Pozornost!

    • Pokud se sjednotit dvojhvězdy, výsledek nemusí být použitelný kvůli porušení vnitřního formátování.

    V následujícím příkladu příkaz kopírovat zřetězí každý soubor .txt s jeho odpovídajícím souborem .ref. Výsledkem je soubor se stejným názvem, ale s příponou .doc. Tedy příkaz kopírovat sloučí Soubor1.txt a Soubor1.ref do Soubor1.doc, poté Soubor2.txt a Soubor2.ref do Soubor2.doc atd. Zadejte například následující příkaz:

    kopie *.txt + *.ref *.doc

    Chcete-li nejprve sloučit všechny soubory .txt a poté všechny soubory .ref do souboru Combin.doc, zadejte následující příkaz.

    Obsah:

    Příkaz Řetězec Windows- Tento Výkonný nástroj, přes který můžete ovládat systém (bez použití průzkumníka). Naučíte-li se kopírovat příkazy, budete moci pracovat na dálku se systémem Windows. Je to také užitečné, pokud chcete zlepšit efektivitu svého počítače.

    Kroky

    Před začátkem

    1. 1 Určete, který příkaz použít. Existuje několik způsobů, jak kopírovat soubory pomocí příkazového řádku. Oba příkazy zkopírují soubory, ale možná in určité případy preferujete nějaký konkrétní příkaz.
      • COPY je základní tým kopírování. Umožní vám kopírovat i slučovat soubory.
      • XCOPY - tento příkaz vám umožní kopírovat soubory a složky. Tento příkaz má také mnoho možností, které vám poskytují větší kontrolu nad procesem kopírování. Tento příkaz je zastaralý, ale stále se používá.
      • ROBOCOPY je nejnovější příkaz pro kopírování dostupný v Windows Vista nebo později. Uživatelé Windows XP může nainstalovat balíček pro použití tohoto příkazu. Tento příkaz zkopíruje soubory a složky při zachování oprávnění a dalších atributů. Je také navržen tak, aby spolehlivě kopíroval velké množství dat.

    1 KOPIE

    1. 1 Zkopírujte jeden soubor. Příkaz copy se nejlépe používá při kopírování jednoho souboru. Chcete-li použít tento příkaz, zadejte copy source target. Chcete-li například zkopírovat soubor example.txt ze složky C:UsersDesktop do složky D:Backup, zadejte následující příkaz: copy C:UsersdesktopExample.txt D:ackupExample.txt
      • Musíte zadat jména zkopírovaných a cílové soubory. Takže můžete přejmenovat zkopírovaný soubor (pokud chcete).
      • Chcete-li zkopírovat soubor z aktuální (aktivní) složky, jednoduše zadejte název souboru (místo „zdroje“). Pokud se například ve výše uvedeném příkladu nacházíte ve složce C:UsersDesktop, příkaz copy bude vypadat takto: copy Example.txt D:ackupExample.txt
    2. 2 Zkopírujte všechny soubory ve složce. Chcete-li to provést, použijte zástupný znak *.* . Chcete-li například zkopírovat všechny soubory ze složky C:UsersDesktop do složky D:Backup, zadejte následující příkaz: copy C:Usersdesktop*.* D:ackup
      • příkaz copy nekopíruje skryté soubory. Chcete-li to provést, použijte příkaz xcopy nebo robocopy.
      • Všechny soubory z aktuální (aktivní) složky můžete zkopírovat jednoduchým zadáním *.* (místo „zdroje“). Pokud se například ve výše uvedeném příkladu nacházíte ve složce C:UsersDesktop, příkaz copy by vypadal takto: copy *.* D:ackup .
    3. 3 Zkopírujte soubory, pokud jsou v názvech souborů nebo složek mezery (začátek nebo konec). V tomto případě uzavřete cesty k souboru/složkám do uvozovek. Chcete-li například zkopírovat všechny soubory ze složky C:UsersMy Documents do složky Záloha D:2015, zadejte příkaz: copy "C:UsersMy Documents*.*" "D:2015 Backup"
    4. 4 Kombinujte textové soubory. Příkaz copy může zřetězit libovolné soubory, ale je užitečný zejména u textových souborů. Díky následujícímu příkazu se texty z prvního a druhého souboru sloučí do jednoho nového souboru. zkopírujte soubor1.txt+soubor2.txt nový Soubor.txt
      • Tento příkaz předpokládá, že soubory file1.txt a file2.txt jsou v aktuální (aktivní) složce. Pokud tomu tak není, zadejte názvy souborů s úplnou cestou k nim.

    2XCOPY

    1. 1 Zkopírujte jeden soubor. Pro kopírování jednoho souboru je lepší použít příkaz copy. příkaz xcopy vám neumožní určit, zda jako cíl zadáváte složku nebo soubor.
    2. 2 Pokud vytváříte záložní skripty, použijte příkaz robocopy. Příkaz xcopy je zastaralý a pravděpodobně se v blízké budoucnosti přestane používat. Příkaz robocopy může dělat vše, co příkaz xcopy.
    3. 3 Zkopírujte složku. Hlavním použitím příkazu xcopy je kopírování složek. Chcete-li například zkopírovat složku C:Tools nová složka D:BackupTools, zadejte následující příkaz: xcopy C:ools* D:ackup ools /e /i
      • Možnost /e říká příkazu xcopy, aby zkopíroval všechny podsložky (včetně prázdných podsložek).
      • Možnost /i říká příkazu xcopy, že cílem je složka. Tímto způsobem příkaz automaticky vytvoří novou složku.
      • Tento příkaz je nejužitečnější při kopírování souborů z CD/DVD. Automaticky také odstraní atribut pouze pro čtení.
    4. 4 Kopírovat skryté soubory. Jednou z největších výhod xcopy oproti kopírování je schopnost kopírovat skryté a systémové soubory. Přidejte možnost /h pro kopírování skrytých souborů. xcopy C:ools* D:ackup ools /e /i /h

    3 ROBOKOPIE

    1. 1 Pomocí příkazu robocopy je snadné kopírovat složky. Příkaz robocopy nahrazuje příkaz xcopy. Chcete-li například zkopírovat složku C:Tools do nové složky D:BackupTools, zadejte následující příkaz: robocopy C:ools D:ackup ools /e
      • Možnost /e říká příkazu, aby zkopíroval všechny podsložky (včetně prázdných podsložek).
      • Tento příkaz automaticky zkopíruje skryté a systémové soubory. Automaticky vytvoří nové složky, pokud v zadaném cíli žádné nejsou.
    2. 2 Zrcadlení adresáře. Je to skvělé pro vytváření záloh. V tomto případě příkaz robocopy zkopíruje veškerý obsah ze zdroje do zadaného cíle. Tím se odstraní veškerý obsah uložený v cíli, ale ne u zdroje. Tím je zajištěno záložní kopie bude mít pouze nejnovější verze soubory. Chcete-li například zrcadlit adresář C:UsersMy Documents ve složce D:BackupMy Documents, zadejte: robocopy "C:UsersMy Documents" "D:ackupMy Documents" /mir
      • Tento příkaz zachová všechna oprávnění původních souborů.
    3. 3 Povolit restart. Pokud se během předchozího kopírování něco stalo, můžete povolit restart kopírování. robocopy "C:UsersMy Documents" "D:ackupMy Documents" /z
    4. 4 Zaznamenejte proces kopírování. Příkaz robocopy umožňuje vytvářet protokoly procesů kopírování. To vám pomůže určit zdroj problémů s kopírováním nebo vytvořit archiv se seznamem zkopírovaného obsahu. robocopy "C:UsersMy Documents" "D:ackupMy Documents" /log+: .txt
      • Možnost /log+ přidá informace do existujícího protokolu (bez mazání předchozích záznamů). Pokud chcete přepsat starý protokol, použijte /log:<имя_файла>.txt .

    Na rozdíl od nástroje COPY umožňuje příkaz XCOPY také kopírovat soubor přes příkazový řádek, ale má velké množství funkcí. Stojí však za zmínku, že XCOPY umožňuje pracovat pouze se soubory a adresáři, nikoli však se zařízeními (například tiskárnou). Ale jako vždy nejdřív nějaké texty...

    Za starých časů jsem měl disk s operační systém Windows XP Sp1, v té době neexistovaly žádné instalační disky s automatickým spuštěním, takže jste museli nejprve zadat příkazový shell a teprve poté spustit na disku instalační soubor. Disk už byl dost ošuntělý, byly tam malé dírky, ale kupodivu se mi s pomocí starého dobrého Wolf Commandera podařilo zkopírovat všechny soubory přes příkazový řádek, i když ne na první pokus. Navíc někdy byly chvíle, kdy systém šel dolů, a já jsem musel ručně kopírovat z jednoho šroubu do druhého, trvalo to den ...

    příkazový řádek xcopy

    zdroj XCOPY [výsledek] ] ]

    [+ soubor 3]...]

    Zdroj- zadejte cestu k souboru (souborům), které se mají zkopírovat.

    Výsledek- pomocí příkazového řádku zadejte umístění, kam chcete soubor zkopírovat. Pokud tento parametr chybí, budou dokumenty duplikovány v aktuálním adresáři.

    /PROTI- stejně jako v předchozí verzi je tento parametr zodpovědný za kontrolu fyzického stavu dokumentů, ale již není povinný, protože kontrolu provádí samotný systém. Zůstal pouze u kompatibility s předchozí verze MS DOS.

    /EXCLUDE:file1[+file2][+file3]… – umožňuje vyloučit několik souborů nebo složek z procesu kopírování. Zde je vše jednoduché, stačí zadat názvy objektů, které mají být vyloučeny, ale nelze použít speciální znaky jako "*" a "?". Klíče soubor1, soubor2, ... ukazují na dokumenty, ve kterých jsou zapsány řádky, každý řádek musí být na samostatném řádku. Pokud alespoň jedna z čar odpovídá jakékoli části absolutní cesta zkopírovaný dokument a poté zkopírujte pomocí příkazového řádku daný soubor to nebude fungovat. Předpokládejme, že v adresáři D: DATA jsou tři dokumenty s příponou txt: data1.txt, data2.txt a data3.txt. Otevřete CMD a napište do něj následující příkazy:

    echo data1.txt>exclude.txt

    echo data2.txt>>exclude.txt

    V tomto příkladu jsme vytvořili v aktuálním adresáři Textový dokument exlude.txt, který obsahuje dva řádky data1.txt a data2.txt. Symbol ">>" se od symbolu ">" liší pouze tím, že přidává data na konec dokumentu a nepřepisuje celý obsah novými informacemi. Dobře, nyní se pokusíme provést následující direktivy:

    XCOPY *.txt D:DATA /EXCLUDE: exclude.txt - v tomto příkladu jsme z aktuální složky do složky D:DATA zkopírovali všechny dokumenty s příponou txt, kromě souborů data1 a data2.

    Jiný příklad, pokud zadáte řetězce jako OBJ nebo .OBJ, budou z procesu vyloučeny všechny objekty ze složky OBJ a všechny objekty s příponou .OBJ.

    /Z– umožňuje duplikovat síťové dokumenty s obnovou.

    Jak víte, souborový systém připisuje každému souboru / dokumentu vlastníka, zpravidla je to uživatel, který vytvořil tento dokument. Při použití příkazů a příkazového řádku XCOPY se informace o starém vlastníkovi přepíší a vlastník kopie se stane uživatelem pod účet který ve skutečnosti kopíroval soubory z příkazového řádku.

    /A A /M– nastavení režimu pro archivní dokumenty. První klíč po duplikování objektu ponechá atribut "Archive", zatímco druhý klíč tento atribut po dokončení manipulačního procesu zakáže.

    – tento parametr umožňuje kopírovat pouze ta data, která nebyla změněna dříve než zadané datum (datum y je uvedeno v atributu /D[:datum], pokud není zadáno samotné datum, pak se kopírování provede pouze v případě, že zdroj je novější než výsledek). Například:

    XCOPY "С:Můj dokument*.*" "D:RESERVEMůj dokument" /D

    Zde se přes příkazový řádek zkopírují pouze soubory, které byly od poslední takové manipulace změněny nebo které v dokumentu D: RESERVEMy vůbec neexistovaly.

    /S- tato klávesa označuje, že kromě dokumentů je nutné zkopírovat i složku, pokud není prázdná.

    /E- tato klávesa je podobná té předchozí, jen s tím rozdílem, že umožňuje zkopírovat prázdnou složku přes příkazový řádek.

    /W– bude povolen režim výzvy ke stisknutí libovolného tlačítka před kopírováním.

    /C– proces kopírování bude pokračovat, i když dojde k chybě

    /IDaný klíčříká, že cílem musí být adresář. Například pokud nastavíte klíč /I v příkazu zkopírovat všechny objekty 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ů.

    /Q- tato klávesa během procesu nezobrazí jména

    /F- tato klávesa zobrazí celý zdroj a cestu výsledků během procesu

    /L- tato klávesa zobrazí pouze ty dokumenty, které je třeba zkopírovat, přičemž k samotnému procesu nedojde.

    /H– umožňuje duplikovat skryté a systémové dokumenty.

    /K- nahradit objekty atributem "Pouze pro čtení".

    /T- vytvoří snímek struktury zkopírovaných složek, ale nekopíruje samotné dokumenty a prázdné adresáře také nejsou zahrnuty. Chcete-li stále obsahovat prázdné adresáře a podadresáře, musíte použít kombinaci kláves /T /E.

    /U- aktualizuje obsah adresáře, to znamená zkopíruje pouze ty soubory, které již v adresáři jsou.

    /Y A /-Y určit, zda si před výměnou vyžádat potvrzení. /Y znamená, že taková žádost je potřebná, /-Y- nepotřebný.

    /N– kopírování pomocí příkazového řádku pomocí vygenerovaných krátkých názvů.

    Jak již bylo zmíněno výše, při použití utilit COPY a XCOPY se informace o předchozím vlastníkovi přepisují. Chcete-li tomu zabránit, můžete použít příkaz SCOPY z balíčku zdrojová sada, který má následující syntaxi:

    SCOPY zdroj [výsledek]

    /O– umožňuje duplikovat informace o vlastníkovi

    /A– duplikace informací souvisejících s auditem přístupu k souboru nebo adresáři

    /S– kopírování souborů přes příkazový řádek ze všech podadresářů zadaného adresáře.

    Zápis do streamů NTFS

    A přesto bych rád připomněl takový koncept jako „kopírování do streamů“. Tato otázkaČástečně jsem se dotkl v článku s příklady při popisu metody objektu FileSystemObject. Tato příležitost poskytnuto pouze pro souborový systém NTFS. V jednoduchá verze podstatou věci je, že ke každému dokumentu nebo disku můžete připojit svůj vlastní stream a zapisovat informace přímo do streamu, to znamená, že informace budou zaznamenány, ale samotný dokument nezmění svou velikost. Udělejme jednoduchý experiment, napište na příkazový řádek:

    echo “Hello, word”>new.txt:potok.txt - v tomto příkladu jsme vytvořili textový dokument new.txt a zkopírovali frázi Hello, word do potoka.txt. Pokud spustíme příkaz notepad new.txt, pak nic neuvidíme, ale pokud jej provedeme takto:

    poznámkový blok nový.txt.potok.txt- pak uvidíme drahocennou frázi Ahoj, slovo.

    Příkaz xcopy příkazového řádku.

    Když je soubor smazán, smaže se také stream k němu připojený. Existuje jeden poměrně primitivní způsob, jak zjistit, co je údajně v našem prázdný dokument něco je zadrátováno, je třeba to dát do archivu, v důsledku toho se při archivaci zvětší nulová velikost dokumentu.

    Příkaz COPY při spuštění na příkazovém řádku umožňuje kopírovat jeden nebo více souborů. Příkaz má syntaxi: COPYsource[+ zdroj [+ ...]][výsledek ]. Zdroj je název kopírovaného souboru a výsledkem je adresář, kam bude kopie tohoto souboru umístěna, a/nebo název souboru, který má být vytvořen.

    Například vytvořte nějaký soubor na jednotce "C" (vytvořil jsem textový soubor "robot.txt") a na jednotce "D" nějakou složku (vytvořil jsem složku "složka1"). Poté příkaz pro zkopírování souboru "robot.txt" do složky "složka1" vypadá takto: zkopírujte robot.txt d:\složka1

    Pokud chcete zkopírovat soubor a změnit jeho název, musíte napsat následující příkaz: zkopírujte robot.txt d:\složka1\soubor.txt V tomto případě se soubor „robot.txt“ zkopíruje do složky „složka1“, ale s názvem „soubor.txt“.

    Chcete-li zkopírovat všechny soubory s vybranou příponou, musíte místo názvu souboru vložit hvězdičku "*". Vytvořme si například složku na disku C (já jsem vytvořil složku papka) a zkopírujeme do ní všechny textové soubory ze složky folder1 umístěné na disku D. Příkaz bude vypadat takto: zkopírujte d:\složka1\*.txt c:\složka

    Pokud jako [výsledek] není zadán žádný adresář, příkaz copy zkopíruje soubory a umístí je do aktuálního adresáře. V tomto případě budou mít zkopírované soubory stejný název, datum a čas vytvoření jako původní soubor. Vytvořme například textový soubor s názvem „robot1.txt“ ve složce „folder1“ umístěné na jednotce „D“. Poté v příkazovém řádku změňte aktuální adresář z "C:\>" na "C:\Papka". Poté příkaz copy d:\složka1\robot1.txt zkopíruje soubor "robot1.txt" ze složky "složka1" a umístí jej do aktuálního adresáře, tzn. do složky „papka“ umístěné na jednotce „C“. Kromě toho bude název, datum a čas vytvoření zkopírovaného souboru shodný s původním souborem.

    Chcete-li zkopírovat všechny soubory z určitého adresáře, musíte místo názvu souboru vložit hvězdičku "*" a místo přípony souboru hvězdičku "*". Vytvořme například několik souborů ve složce "složka1" s různými příponami ( wordový dokument, rar archiv atd.). Poté příkaz pro zkopírování všech souborů ze složky "složka1" na jednotku "C" bude vypadat takto: copy d:\folder1\*.* c:\


    [zdroj] nebo [výsledek] kopírování mohou být nejen soubory, ale také různá zařízení počítač. V systému Windows jsou podporovány následující názvy zařízení:

    • LPT1 - LPT3 (paralelní porty).
    • COM1 - COM3 (sériové porty).
    • CON (terminál, výstup je obrazovka počítače, vstup je klávesnice).
    • PRN (tiskárna).
    • AUX (zařízení připojené k sériový port 1).

    Například pomocí příkazového řádku a "copy", můžete vytvořit textový soubor a zapsat do něj informace: zkopírujte con f1.txt . Příkaz copy con f1.txt vytvoří textový soubor "f1.txt" a zkopíruje do něj znaky, které budete zadávat z klávesnice.

    Po zadání příkazu copy con f1.txt stiskněte Enter a zadejte slova, která je potřeba uložit (zadal jsem příkaz com). Po zadání musíte vložit znak konce souboru (stiskněte Ctrl + Z).
    Pomocí příkazu kopírování můžete sloučit více souborů do jednoho souboru. Vytvořme například dva soubory f2.txt a f3.txt na jednotce C (soubor f1.txt jsme vytvořili dříve) a zapišme do těchto souborů nějaké informace. Pak příkaz zkopírujte f1.txt+f2.txt+f3.txt d:\f4.txt zkopíruje obsah souborů "f1.txt", "f2.txt", "f3.txt" do souboru "f4.txt", který se automaticky vytvoří na jednotce "D".

    Pokud při slučování souborů nezadáte soubor - [výsledek], pak se všechny informace uloží do prvního souboru. Například příkaz copy f1.txt+f2.txt+f3.txt přidá obsah f2.txt a f3.txt k obsahu souboru f1.txt

    Klíč /Y zakáže výstup zprávy o nahrazení souboru. Ve výchozím nastavení se při kopírování souborů, pokud takový soubor existuje, zobrazí upozornění na nahrazení. Uživatel může s nahrazením souhlasit (stisknout Y) nebo nesouhlasit (stisknout N). Přepínač /Y tuto zprávu zakáže a kopírování proběhne okamžitě. Vytvořme například soubor vov.txt na jednotce C a zkopírujeme jej na jednotku D: copy vov.txt d:\
    Poté tento soubor znovu zkopírujte. Zobrazí se zpráva „Nahradit d:\vov.txt )