Dela via


kopia

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

Anmärkning

Du kan också använda kommandot kopiera 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]]

Parameterar

Parameter Beskrivning
/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> Obligatoriskt. Anger från vilken plats du vill kopiera en fil eller uppsättning filer. Source kan bestå av en enhetsbeteckning och kolon, ett katalognamn, ett filnamn eller en kombination av dessa.
<destination> Obligatoriskt. Anger den plats där du vill kopiera en fil eller uppsättning filer. Mål kan bestå av en enhetsbeteckning och ett kolon, ett katalognamn, ett filnamn eller en kombination av dessa.
/? Visar hjälp i kommandotolken.

Anmärkningar

  • 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 över filer på kommandoraden gäller den för alla filer som anges tills kopierar 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ällabehandlar kommandot kopiera filen som en ASCII-fil och kopierar data som föregår det första filslutstecknet (CTRL+Z). – Om /a följer mållägger kommandot kopiera till ett filsluttecken (CTRL+Z) som sista tecken i filen.

  • Om /b instruerar kommandotolken att läsa antalet byte som anges av filstorleken i katalogen. /b är standardvärdet för kopiera, såvida inte kopiera kombinerar filer.

  • Om /b föregår eller följer en lista med filer på kommandoraden gäller den för alla filer i listan tills kopierar stöter på /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ällakopierar kommandot kopiera hela filen, inklusive filslutstecken (CTRL+Z). – Om /b följer mållägger kommandot kopiera inte till ett filsluttecken (CTRL+Z).

  • Om en skrivåtgärd inte kan verifieras visas ett felmeddelande. Även om inspelningsfel sällan uppstår med kommandot kopiera kan du använda /v för att verifiera att kritiska data har registrerats korrekt. Kommandoradsalternativet /v saktar också ned kommandot kopiera eftersom varje sektor som registreras på disken måste kontrolleras.

  • Om /y är förinställd i miljövariabeln COPYCMD kan du åsidosätta den här inställningen med hjälp av /-y på kommandoraden. Som standard uppmanas du när du ersätter den här inställningen, såvida inte kommandot kopiera körs i ett batchskript.

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

  • Om anslutningen går förlorad under kopieringsfasen (till exempel om servern som går offline bryter anslutningen) kan du använda kopiera /z för att återuppta anslutningen när anslutningen har återupprättats. Alternativet /z visar också procentandelen av kopieringsåtgärden som har slutförts för varje fil.

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

  • Om mål ä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 /b alla tecken (inklusive specialtecken som CTRL+C, CTRL+S, CTRL+Z och RETUR) till enheten som data. Men om du utelämnar /bkopieras 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 kopiera-kommandot och visar följande felmeddelande:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Om du anger fler än en fil i källakombinerar kommandot kopiera dem alla till en enda fil med filnamnet som anges i mål. Kommandot kopiera 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 kopiera alla en katalogs filer och underkataloger använder du kommandot xcopy.

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

    copy /b <source> +,,
    

    När kommatecken anger att mål parametern avsiktligt har utelämnats.

Exempel

Om du vill kopiera en fil med namnet memo.doc till letter.doc på den aktuella enheten och se till att ett filsluttecken (CTRL+Z) är 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

Anmärkning

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

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

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

Anmärkning

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

Om du vill kombinera alla filer i Report, när en fil med namnet Report redan finns, skriver du:

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.docskriver du:

copy *.txt Combined.doc

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

copy /b *.exe Combined.exe

Försiktighet

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 bilda file1.dococh sedan kombinerar kommandot file2.txt med file2.ref för att bilda file2.dococh 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.docskriver du:

copy *.txt + *.ref Combined.doc