Dela via


copy

Kopierar en eller flera filer från en plats till en annan.

Note

Du kan också använda kopieringskommandot , med olika parametrar, från återställningskonsolen. Mer information om återställningskonsolen finns i 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 Tillåter att krypterade filer som kopieras sparas som dekrypterade filer på målet.
/v Verifierar att nya filer skrivs korrekt.
/n Använder ett kort filnamn, om tillgängligt, när du kopierar en fil med ett namn som är längre än åtta tecken eller med ett filnamnstillägg som är längre än tre tecken.
/y Undertrycker uppmaningen att bekräfta att du vill skriva över en befintlig målfil.
/-y Uppmanar dig att bekräfta att du vill skriva över en befintlig målfil.
/z Kopierar nätverksfiler i omstartsbart läge.
/a Anger en ASCII-textfil.
/b Anger en binär fil.
<source> Required. Anger från vilken plats du vill kopiera en fil eller uppsättning filer. Källan kan bestå av en enhetsbeteckning och ett kolon, ett katalognamn, ett filnamn eller en kombination av dessa.
<destination> Required. Anger den plats där du vill kopiera en fil eller uppsättning filer. Destinationen kan bestå av en enhetsbeteckning och ett kolon, ett katalognamn, ett filnamn eller en kombination av dessa.
/? Visar hjälp i kommandotolken.

Remarks

  • Du kan kopiera en ASCII-textfil som använder ett filsluttecken (CTRL+Z) för att ange slutet av filen.

  • Om /a föregår eller följer en lista med filer på kommandoraden gäller den för alla filer i listan tills kopian påträffar /b. I det här fallet gäller /b för filen som föregår /b.

    Effekten av /a beror på dess position i kommandoradssträngen: - Om /a följer källan behandlar kopieringskommandot filen som en ASCII-fil och kopierar data som föregår det första filslutstecknet (CTRL+Z). - Om /a följer målet lägger kopieringskommandot till ett filslutstecken (CTRL+Z) som det sista tecknet i filen.

  • Om /b instruerar kommandotolken att läsa det antal byte som anges av filstorleken i katalogen. /b är standardvärdet för kopia, såvida inte kopierade filer kombineras.

  • Om /b föregår eller följer en lista med filer på kommandoraden, gäller den för alla filer i listan tills kopian påträffar /a. I det här fallet gäller /a för filen som föregår /a.

    Effekten av /b beror på dess position i kommandoradssträngen: - Om /b följer källan kopierar kopieringskommandot hela filen, inklusive eventuella tecken i slutet av filen (CTRL+Z). - Om /b följer målet lägger kopieringskommandot inte till ett tecken i slutet av filen (CTRL+Z).

  • Om en skrivåtgärd inte kan verifieras visas ett felmeddelande. Även om inspelningsfel sällan inträffar med kopieringskommandot kan du använda /v för att verifiera att kritiska data har registrerats korrekt. Kommandoradsalternativet /v gör också kopieringskommandot långsammare, eftersom varje sektor som spelas in på disken måste kontrolleras.

  • Om /y är förinställt i miljövariabeln COPYCMD kan du åsidosätta den här inställningen genom att använda /-y på kommandoraden. Som standard tillfrågas du när du ersätter den här inställningen, såvida inte kopieringskommandot körs i ett batchskript.

  • Om du vill lägga till filer anger du en enda fil som mål, men flera filer som källa (använd jokertecken eller fil1+fil2+fil3-format ).

  • Om anslutningen bryts under kopieringsfasen (till exempel om servern som går offline bryter anslutningen) kan du använda copy /z för att återuppta anslutningen när anslutningen har återupprättats. Alternativet /z visar också hur många procent av kopieringen som har slutförts för varje fil.

  • Du kan ersätta ett enhetsnamn med en eller flera förekomster av källan eller målet.

  • Om målet är en enhet (till exempel Com1 eller Lpt1) kopierar alternativet /b data till enheten i binärt läge. I binärt läge kopierar copy /b alla tecken (inklusive specialtecken som CTRL+C, CTRL+S, CTRL+Z och RETUR) till enheten som data. Men om du utelämnar /b kopieras data till enheten i ASCII-läge. I ASCII-läge kan specialtecken orsaka att filer kombineras under kopieringsprocessen.

  • Om du inte anger en målfil skapas en kopia med samma namn, ändrade datum och ändringstid som den ursprungliga filen. Den nya kopian lagras i den aktuella katalogen på den aktuella enheten. Om källfilen finns på den aktuella enheten och i den aktuella katalogen och du inte anger en annan enhet eller katalog för målfilen, stoppas kopieringskommandot och följande felmeddelande visas:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Om du anger mer än en fil i källan kombinerar kopieringskommandot dem alla till en enda fil med det filnamn som anges i målet. Kopieringskommandot förutsätter att de kombinerade filerna är ASCII-filer om du inte använder alternativet /b.

  • Om du vill kopiera filer som är 0 byte långa, eller om du vill kopiera alla filer och underkataloger i en katalog, använder du xcopy kommandot .

  • Om du vill tilldela aktuell tid och datum till en fil utan att ändra filen använder du följande syntax:

    copy /b <source> +,,
    

    Där kommatecken anger att målparametern avsiktligt har utelämnats.

Examples

Om du vill kopiera en fil med namnet memo.doc till letter.doc på den aktuella enheten och se till att det finns ett tecken i slutet av filen (CTRL+Z) i slutet av den kopierade filen skriver du:

copy memo.doc letter.doc /a

Om du vill kopiera en fil med namnet robin.typ från den aktuella enheten och katalogen till en befintlig katalog med namnet Birds som finns på enhet C skriver du:

copy robin.typ c:\birds

Note

Om katalogen Birds inte finns kopieras filen robin.typ till en fil med namnet Birds som finns i rotkatalogen på disken på enhet C.

Om du vill kombinera Mar89.rpt, Apr89.rpt och May89.rpt, som finns i den aktuella katalogen, och placera dem i en fil med namnet Report (också i den aktuella katalogen) skriver du:

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

Note

Om du kombinerar filer markerar kopieringskommandot målfilen med aktuellt datum och tid. Om du utelämnar destinationen kombineras filerna och lagras under namnet på den första filen i listan.

Om du vill kombinera alla filer i Rapport skriver du följande om det redan finns en fil med namnet Rapport :

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

Om du vill kombinera alla filer i den aktuella katalogen som har filnamnstillägget .txt till en enda fil med namnet Combined.doc skriver du:

copy *.txt Combined.doc

Om du vill kombinera flera binära filer till en fil med jokertecken tar du med /b. Detta hindrar Windows från att behandla CTRL +Z som ett filslutstecken. Skriv till exempel:

copy /b *.exe Combined.exe

Caution

Om du kombinerar binära filer kan den resulterande filen vara oanvändbar på grund av intern formatering.

  • Genom att kombinera varje fil som har ett .txt filnamnstillägg med motsvarande .ref-fil skapas en fil med samma filnamn, men med ett .doc filnamnstillägg. Kommandot Kopiera kombinerar file1.txt med file1.ref för att skapa file1.doc, och sedan kombinerar kommandot file2.txt med file2.ref för att skapa file2.doc och så vidare. Skriv till exempel:
copy *.txt + *.ref *.doc

Om du vill kombinera alla filer med tillägget .txt och sedan kombinera alla filer med filnamnstillägget .ref till en fil med namnet Combined.doc skriver du:

copy *.txt + *.ref Combined.doc