Xcopy-kommando (exempel, alternativ, omkopplare och mer)

Innehållsförteckning:

Xcopy-kommando (exempel, alternativ, omkopplare och mer)
Xcopy-kommando (exempel, alternativ, omkopplare och mer)
Anonim

Kommandot xcopy är ett kommandotolkskommando som används för att kopiera en eller flera filer eller mappar från en plats till en annan plats.

Med sina många alternativ och förmåga att kopiera hela kataloger, liknar den, men mycket kraftfullare än, kommandot kopiera. Kommandot robocopy är också liknande men har ännu fler alternativ.

Image
Image

Xcopy Command Tillgänglighet

Detta kommando är tillgängligt från kommandotolken i alla Windows-operativsystem inklusive Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98, etc.

Du kan också komma åt kommandot i MS-DOS som ett DOS-kommando.

Xcopy Kommandosyntax

Använd följande syntax för kommandot xcopy:

xcopy källa [destination] [ /a] [ /b] [/c ] [/d [: date] [/e ] [ /f ] [/g ] [/h ] [/i] [ /j] [ /k] [ /l] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [ /y] [ /-y] [ /z] [/exclude: file1 [+ file2][+ file3]…] [ /? ]

Tillgängligheten för vissa xcopy-kommandoväxlar och annan kommandosyntax kan skilja sig från operativsystem till operativsystem. Lär dig hur du läser kommandosyntaxen om du inte är säker på hur du läser syntaxen ovan eller i tabellen nedan.

Xcopy-kommando alternativ
Artikel Description
källa Detta definierar filerna eller mappen på toppnivå som du vill kopiera från. Källan är den enda parameter som krävs. Använd citattecken runt källan om den innehåller mellanslag.
destination Det här alternativet anger platsen dit källfilerna eller mapparna ska kopieras. Om ingen destination är listad kommer filerna eller mapparna att kopieras till samma mapp som du kör kommandot xcopy från. Använd citattecken runt destinationen om den innehåller blanksteg.
/a Om du använder det här alternativet kopieras endast arkivfiler som finns i källkoden. Du kan inte använda /a och /m tillsammans.
/b Använd det här alternativet för att kopiera själva den symboliska länken istället för länkmålet. Det här alternativet var först tillgängligt i Windows Vista.
/c Det här alternativet tvingar xcopy att fortsätta även om det stöter på ett fel.
/d [ : date] Använd kommandot med alternativet /d och ett specifikt datum, i formatet MM-DD-ÅÅÅÅ, för att kopiera filer som ändrats på eller efter det datumet. Du kan också använda det här alternativet utan att ange ett specifikt datum för att kopiera endast de filer i källkoden som är nyare än samma filer som redan finns i destinationen. Detta är användbart när du använder xcopy för att utföra regelbundna säkerhetskopieringar av filer.
/e När det används ensamt eller med /s, är det här alternativet detsamma som /s men kommer också att skapa tomma mappar på destinationen var också tomma i källan. Alternativet /e kan också användas tillsammans med /t alternativet för att inkludera tomma kataloger och underkataloger som finns i källkoden i katalogstrukturen som skapats i destination.
/f Det här alternativet visar den fullständiga sökvägen och filnamnet för både käll- och målfilerna som kopieras.
/g Om du använder xcopy med det här alternativet kan du kopiera krypterade filer i källkod till en destination som inte stöder kryptering. Det här alternativet fungerar inte när du kopierar filer från en EFS-krypterad enhet till en icke-EFS-krypterad enhet.
/h Kommandot kopierar inte dolda filer eller systemfiler som standard men kommer att göra det när du använder det här alternativet.
/i Använd alternativet /i för att tvinga xcopy att anta att destinationen är en katalog. Om du inte använder det här alternativet och du kopierar från en källa som är en katalog eller en grupp av filer och kopierar till en destination som inte finns, kommer kommandot xcopy att uppmana dig att ange om destinationen är en fil eller katalog.
/j Det här alternativet kopierar filer utan buffring, en funktion som är användbar för mycket stora filer. Det här alternativet var först tillgängligt i Windows 7.
/k Använd det här alternativet när du kopierar skrivskyddade filer för att behålla filattributet i destinationen.
/l Använd det här alternativet för att visa en lista över de filer och mappar som ska kopieras… men ingen kopiering görs faktiskt. Alternativet /l är användbart om du bygger ett komplicerat kommando med flera alternativ och du vill se hur det skulle fungera hypotetiskt.
/m Det här alternativet är identiskt med /a men xcopy kommer att stänga av arkivattributet efter att filen har kopierats. Du kan inte använda /m och /a tillsammans.
/n Det här alternativet skapar filer och mappar på destinationen med korta filnamn. Det här alternativet är bara användbart när du använder kommandot för att kopiera filer till en destination som finns på en enhet formaterad till ett äldre filsystem som FAT som inte stöder långa filnamn.
/o Behåller äganderätt och information om åtkomstkontrolllista (ACL) i filerna skrivna i destination.
/p När du använder det här alternativet kommer du att bli tillfrågad innan du skapar varje fil i destinationen.
/q En sorts motsats till /f- alternativet, /q-omkopplaren sätter xcopy i "tyst" läge och hoppar över på -skärmvisning av varje fil som kopieras.
/r Använd det här alternativet för att skriva över skrivskyddade filer i destination. Om du inte använder det här alternativet när du vill skriva över en skrivskyddad fil i destination, kommer du att få meddelandet "Åtkomst nekad" och kommandot slutar köras.
/s Använd det här alternativet för att kopiera kataloger, underkataloger och filerna i dem, förutom filerna i källkodsroten. Tomma mappar kommer inte att återskapas.
/t Det här alternativet tvingar kommandot xcopy att skapa en katalogstruktur i destinationen men inte kopiera någon av filerna. Med andra ord kommer de mappar och undermappar som finns i källkoden att skapas men det finns inga filer. Tomma mappar kommer inte att skapas.
/u Det här alternativet kommer bara att kopiera filer i källkod som redan finns på destinationen.
/v Det här alternativet verifierar varje fil som den är skriven, baserat på dess storlek, för att säkerställa att de är identiska. Verifiering byggdes in i kommandot som börjar i Windows XP, så det här alternativet gör ingenting i senare versioner av Windows och ingår endast för kompatibilitet med äldre MS-DOS-filer.
/w Använd alternativet /w för att visa meddelandet "Tryck på valfri tangent när du är redo att kopiera fil(er)". Kommandot börjar kopiera filer enligt instruktionerna efter att du bekräftat med en knapptryckning. Det här alternativet är inte detsamma som /p som ber om verifiering före varje filkopiering.
/x Det här alternativet kopierar filgranskningsinställningar och SACL-information (System Access Control List). Du antyder /o när du använder alternativet /x.
/y Använd det här alternativet för att hindra kommandot från att uppmana dig att skriva över filer från källan som redan finns i destinationen.
/-y Använd det här alternativet för att tvinga kommandot att uppmana dig att skriva över filer. Detta kan tyckas vara ett konstigt alternativ eftersom detta är standardbeteendet för xcopy men /y alternativet kan vara förinställt i miljövariabeln COPYCMD på vissa datorer, vilket gör det här alternativet nödvändigt.
/z Det här alternativet låter kommandot xcopy på ett säkert sätt sluta kopiera filer när en nätverksanslutning bryts och sedan återuppta kopieringen där det slutade när anslutningen återupprättats. Det här alternativet visar också procentandelen som kopierats för varje fil under kopieringsprocessen.
/exclude: file1 [ + file2][ + file3]… Det här alternativet låter dig ange ett eller flera filnamn som innehåller en lista med söksträngar som du vill att kommandot ska använda för att avgöra vilka filer och/eller mappar som ska hoppa över vid kopiering.
/? Använd hjälpomkopplaren med xcopy för att visa detaljerad hjälp om kommandot. Att köra xcopy /? är detsamma som att använda hjälpkommandot för att köra help xcopy.

Kommandot xcopy lägger till arkivattributet till filer i destinationen oavsett om attributet var på eller av för filen i källkoden.

Xcopy Kommandoexempel

Följande är flera exempel på hur man använder detta kommando:

Kopiera filer till en ny mapp


xcopy C:\Files E:\Files /i

I exemplet ovan kopieras filerna i källkatalogen för C:\Files till destination, en ny katalog på E-enheten som heter Files.

Inga underkataloger, och inte heller några filer i dem, kommer att kopieras eftersom /s- alternativet inte användes.

Xcopy Backup Script


xcopy "C:\Important Files" D:\Backup /c /d /e /h /i /k /q /r /s /x /y

I det här exemplet är xcopy utformad för att fungera som en säkerhetskopieringslösning. Prova detta om du vill använda xcopy istället för ett program för säkerhetskopiering för att säkerhetskopiera dina filer. Lägg kommandot som visas ovan i ett skript och schemalägg det att köras varje natt.

Som visas ovan används kommandot för att kopiera alla filer och mappar [/s] nyare än de som redan har kopierats [/d], inklusive tomma mappar [/e] och dolda filer [/h], från källa för C:\Important Files till destinationen för D:\Backup, som är en katalog . Vi har några skrivskyddade filer som vi vill hålla uppdaterade i destination [/r] och vi vill behålla det attributet efter att ha kopierats [/k]. Vi vill också se till att vi bibehåller alla ägande- och granskningsinställningar i filerna vi kopierar [/x]. Slutligen, eftersom vi kör xcopy i ett skript, behöver vi inte se någon information om filerna eftersom de kopieras [/q], vi vill inte bli uppmanade att skriva över var och en [/y], och vi vill inte heller att kommandot ska stoppas om det får ett fel [/c].

Kopiera filer och mappar över nätverket


xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z

Här används kommandot för att kopiera alla filer, undermappar och filer som finns i undermappar [/s] från källan till C:\Videos till målmappen Media Backup som finns på en dator i nätverket av namnet på SERVER. Vi kopierar några riktigt stora videofiler, så buffring bör inaktiveras för att förbättra kopieringsprocessen [/j], och eftersom vi kopierar över nätverket vill vi kunna återuppta kopieringen om vi tappar nätverksanslutningen [/z]. Eftersom vi är paranoida vill vi bli uppmanade att starta processen innan den faktiskt gör någonting [/w], och vi vill också se varje detalj om vilka filer som kopieras när de kopieras [/f].

Duplicera mappstruktur


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

I det här sista exemplet har vi en källa full av välorganiserade filer och mappar i C:\Client032 för en klient. Vi har redan skapat en tom målmapp, Client033, för en ny klient men vi vill inte att några filer ska kopieras - bara den tomma mappstrukturen [/t] så att vi är organiserade och förberedda. Vi har några tomma mappar i C:\Client032 som kan gälla för den nya klienten, så vi vill se till att de också kopieras [/e].

Spara den ibland långa utmatningen av xcopy-kommandot till en fil med en omdirigeringsoperator. Lär dig hur du omdirigerar kommandoutdata till en fil eller kolla in kommandotolkstrick för fler tips.

Xcopy & Xcopy32

I Windows 98 och Windows 95 var två versioner av kommandot xcopy tillgängliga: xcopy och xcopy32. Det senare kommandot var dock aldrig avsett att köras direkt.

När du kör xcopy i Windows 95 eller 98 exekveras antingen den ursprungliga 16-bitarsversionen automatiskt (i MS-DOS-läge) eller så exekveras den nyare 32-bitarsversionen automatiskt (när i Windows).

För att vara tydlig, oavsett vilken version av Windows eller MS-DOS du har, kör alltid kommandot xcopy, inte xcopy32, även om det är tillgängligt. När du kör xcopy kör du alltid den mest lämpliga versionen av kommandot.

Xcopy-relaterade kommandon

Kommandot xcopy liknar på många sätt kommandot kopiera men med betydligt fler alternativ, som möjligheten att kopiera mappar, kopiera varje fil i underkataloger och exkludera filer.

Detta kommando är också väldigt likt kommandot robocopy förutom att robocopy har mer flexibilitet än till och med xcopy.

Kommandot dir används ofta med xcopy för att kontrollera vilka mappar och filer som finns i en katalog innan du slutför kommandot.

Rekommenderad: