Kommandoen xcopy er en kommandoprompt-kommando, der bruges til at kopiere en eller flere filer eller mapper fra en placering til en anden placering.
Med dens mange muligheder og evne til at kopiere hele mapper, ligner den, men meget mere kraftfuld end, kopieringskommandoen. Robocopy-kommandoen ligner også, men har endnu flere muligheder.
Xcopy-kommandotilgængelighed
Denne kommando er tilgængelig fra kommandoprompten i alle Windows-operativsystemer, inklusive Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98 osv.
Du kan også få adgang til kommandoen i MS-DOS som en DOS-kommando.
Xcopy Kommandosyntaks
Brug følgende syntaks til xcopy-kommandoen:
xcopy kilde [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] [/ekskluder: file1 [+ file2][+ file3]…] [ /? ]
Tilgængeligheden af visse xcopy-kommandoskift og anden kommandosyntaks kan variere fra operativsystem til operativsystem. Lær, hvordan du læser kommandosyntaks, hvis du ikke er sikker på, hvordan du læser syntaksen ovenfor eller i tabellen nedenfor.
Xcopy-kommandoindstillinger | |
---|---|
Vare | Beskrivelse |
kilde | Dette definerer filerne eller mappen på øverste niveau, som du vil kopiere fra. Kilden er den eneste nødvendige parameter. Brug anførselstegn omkring kilden, hvis den indeholder mellemrum. |
destination | Denne indstilling angiver den placering, hvor kildefilerne eller mapperne skal kopieres til. Hvis ingen destination er angivet, kopieres filerne eller mapperne til den samme mappe, som du kører kommandoen xcopy fra. Brug anførselstegn omkring destinationen, hvis den indeholder mellemrum. |
/a | Brug af denne mulighed vil kun kopiere arkivfiler fundet i kilden. Du kan ikke bruge /a og /m sammen. |
/b | Brug denne mulighed til at kopiere selve det symbolske link i stedet for linkmålet. Denne mulighed var først tilgængelig i Windows Vista. |
/c | Denne mulighed tvinger xcopy til at fortsætte, selvom den støder på en fejl. |
/d [ : dato] | Brug kommandoen med /d valgmulighed og en specifik dato, i MM-DD-ÅÅÅÅ-format, til at kopiere filer ændret på eller efter denne dato. Du kan også bruge denne mulighed uden at angive en specifik dato for kun at kopiere de filer i kilden, der er nyere end de samme filer, der allerede findes i destinationen. Dette er nyttigt, når du bruger xcopy til at udføre regelmæssige sikkerhedskopiering af filer. |
/e | Når den bruges alene eller sammen med /s, er denne mulighed den samme som /s, men vil også oprette tomme mapper på destinationen var også tomme i kilden. Valgmuligheden /e kan også bruges sammen med /t muligheden for at inkludere tomme mapper og undermapper fundet i kilden i mappestrukturen oprettet i destinationen. |
/f | Denne mulighed viser den fulde sti og filnavn på både kilde- og destinationsfilerne, der kopieres. |
/g | Brug af xcopy med denne mulighed giver dig mulighed for at kopiere krypterede filer i kilden til en destination, der ikke understøtter kryptering. Denne indstilling virker ikke, når der kopieres filer fra et EFS-krypteret drev til et ikke-EFS-krypteret drev. |
/h | Kommandoen kopierer ikke skjulte filer eller systemfiler som standard, men vil, når du bruger denne mulighed. |
/i | Brug /i muligheden for at tvinge xcopy til at antage, at destinationen er en mappe. Hvis du ikke bruger denne mulighed, og du kopierer fra en kilde, der er en mappe eller en gruppe af filer, og kopierer til en destination, der ikke eksisterer, vil kommandoen xcopy bede dig om at indtaste, om destinationen er en fil eller en mappe. |
/j | Denne mulighed kopierer filer uden buffering, en funktion, der er nyttig til meget store filer. Denne mulighed var først tilgængelig i Windows 7. |
/k | Brug denne mulighed, når du kopierer skrivebeskyttede filer for at bevare denne filattribut i destinationen. |
/l | Brug denne indstilling til at vise en liste over de filer og mapper, der skal kopieres… men der udføres faktisk ingen kopiering. Indstillingen /l er nyttig, hvis du bygger en kompliceret kommando med flere muligheder, og du gerne vil se, hvordan den rent hypotetisk ville fungere. |
/m | Denne mulighed er identisk med /a, men xcopy deaktiverer arkivattributten efter kopiering af filen. Du kan ikke bruge /m og /a sammen. |
/n | Denne mulighed opretter filer og mapper på destinationen ved hjælp af korte filnavne. Denne mulighed er kun nyttig, når du bruger kommandoen til at kopiere filer til en destination, der findes på et drev, der er formateret til et ældre filsystem som FAT, der ikke understøtter lange filnavne. |
/o | Beholder ejerskab og oplysninger om adgangskontrolliste (ACL) i filerne skrevet i destination. |
/p | Når du bruger denne mulighed, vil du blive bedt om at oprette hver fil i destinationen. |
/q | En slags modsætning til /f-indstillingen, /q-kontakten vil sætte xcopy i "stille"-tilstand og springe den over -skærmvisning af hver fil, der kopieres. |
/r | Brug denne mulighed til at overskrive skrivebeskyttede filer i destination. Hvis du ikke bruger denne mulighed, når du vil overskrive en skrivebeskyttet fil i destination, bliver du bedt om en "Adgang nægtet", og kommandoen stopper med at køre. |
/s | Brug denne mulighed til at kopiere mapper, undermapper og filerne i dem, ud over filerne i kilderoden. Tomme mapper vil ikke blive genskabt. |
/t | Denne mulighed tvinger kommandoen xcopy til at oprette en mappestruktur i destinationen, men ikke til at kopiere nogen af filerne. Med andre ord, mapperne og undermapperne fundet i kilden vil blive oprettet, men der er ingen filer. Tomme mapper vil ikke blive oprettet. |
/u | Denne mulighed vil kun kopiere filer i kilden, der allerede er på destinationen. |
/v | Denne mulighed verificerer hver fil, som den er skrevet, baseret på dens størrelse, for at sikre, at de er identiske. Bekræftelse blev indbygget i kommandoen, der begynder i Windows XP, så denne mulighed gør intet i senere versioner af Windows og er kun inkluderet for kompatibilitet med ældre MS-DOS-filer. |
/w | Brug /w muligheden for at præsentere en "Tryk på en tast, når du er klar til at kopiere fil(er)"-meddelelse. Kommandoen begynder at kopiere filer som anvist, når du bekræfter med et tastetryk. Denne mulighed er ikke den samme som /p, der beder om bekræftelse før hver filkopi. |
/x | Denne mulighed kopierer filrevisionsindstillinger og SACL-oplysninger (System Access Control List). Du antyder /o, når du bruger muligheden /x. |
/y | Brug denne mulighed for at forhindre kommandoen i at bede dig om at overskrive filer fra kilden, der allerede findes i destinationen. |
/-y | Brug denne mulighed for at tvinge kommandoen til at bede dig om at overskrive filer. Dette kan virke som en mærkelig mulighed, da dette er standardadfærden for xcopy, men indstillingen /y kan være forudindstillet i COPYCMD-miljøvariablen på nogle computere, hvilket gør denne indstilling nødvendig. |
/z | Denne mulighed gør det muligt for xcopy-kommandoen at stoppe kopiering af filer sikkert, når en netværksforbindelse mistes, og derefter genoptage kopieringen, hvorfra den slap, når forbindelsen er genetableret. Denne indstilling viser også procentdelen, der er kopieret for hver fil under kopieringsprocessen. |
/ekskluder: file1 [ + file2][ + file3]… | Denne mulighed giver dig mulighed for at angive et eller flere filnavne, der indeholder en liste over søgestrenge, som du vil have kommandoen til at bruge til at bestemme filer og/eller mapper, der skal springes over, når du kopierer. |
/? | Brug hjælpekontakten med xcopy for at vise detaljeret hjælp om kommandoen. At udføre xcopy /? er det samme som at bruge hjælpekommandoen til at udføre help xcopy. |
Kommandoen xcopy tilføjer arkivattributten til filer på destinationen, uanset om attributten var slået til eller fra på filen i kilden.
Xcopy-kommandoeksempler
Følgende er flere eksempler på, hvordan man bruger denne kommando:
Kopiér filer til en ny mappe
xcopy C:\Files E:\Files /i
I ovenstående eksempel kopieres filerne i kildebiblioteket til C:\Files til destination, en ny mappe på E-drevet kaldet Files.
Ingen undermapper eller filer indeholdt i dem vil blive kopieret, fordi /s-indstillingen ikke blev brugt.
Xcopy Backup Script
xcopy "C:\Vigtige filer" D:\Backup /c /d /e /h /i /k /q /r /s /x /y
I dette eksempel er xcopy designet til at fungere som en backup-løsning. Prøv dette, hvis du gerne vil bruge xcopy i stedet for et backup-softwareprogram til at sikkerhedskopiere dine filer. Indsæt kommandoen som vist ovenfor i et script, og planlæg den til at køre hver nat.
Som vist ovenfor bruges kommandoen til at kopiere alle filer og mapper [/s] nyere end dem, der allerede er kopieret [/d], inklusive tomme mapper [/e] og skjulte filer [/h], fra kilde til C:\Important Files til destinationen D:\Backup, som er en mappe . Vi har nogle skrivebeskyttede filer, som vi ønsker at holde opdateret i destination [/r], og vi ønsker at beholde denne attribut efter at være blevet kopieret [/k]. Vi vil også sikre os, at vi opretholder alle ejerskabs- og revisionsindstillinger i de filer, vi kopierer [/x]. Endelig, da vi kører xcopy i et script, behøver vi ikke at se nogen information om filerne, da de kopieres [/q], vi ønsker ikke at blive bedt om at overskrive hver enkelt [/y], og vi ønsker heller ikke, at kommandoen stopper, hvis den løber ind i en fejl [/c].
Kopiér filer og mapper over netværket
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
Her bruges kommandoen til at kopiere alle filer, undermapper og filer indeholdt i undermapperne [/s] fra kilden til C:\Videos til destinationsmappen Media Backup placeret på en computer på netværket af navnet på SERVER. Vi kopierer nogle virkelig store videofiler, så buffering bør deaktiveres for at forbedre kopieringsprocessen [/j], og da vi kopierer over netværket, vil vi gerne kunne genoptage kopieringen, hvis vi mister netværksforbindelsen [/z]. Da vi er paranoide, ønsker vi at blive bedt om at starte processen, før den rent faktisk gør noget [/w], og vi ønsker også at se alle detaljer om, hvilke filer der kopieres, mens de kopieres [/f].
Duplicate folder Structure
xcopy C:\Client032 C:\Client033 /t /e
I dette sidste eksempel har vi en kilde fuld af velorganiserede filer og mapper i C:\Client032 til en klient. Vi har allerede oprettet en tom destinationsmappe, Client033, til en ny klient, men vi vil ikke have nogen filer kopieret - kun den tomme mappestruktur [/t], så vi er organiseret og forberedt. Vi har nogle tomme mapper i C:\Client032, som muligvis gælder for den nye klient, så vi vil gerne sikre os, at de også er kopieret [/e].
Gem det til tider lange output af xcopy-kommandoen til en fil ved hjælp af en omdirigeringsoperator. Lær, hvordan du omdirigerer kommandooutput til en fil, eller tjek kommandoprompttricks for flere tips.
Xcopy & Xcopy32
I Windows 98 og Windows 95 var to versioner af xcopy-kommandoen tilgængelige: xcopy og xcopy32. Sidstnævnte kommando var dog aldrig beregnet til at blive kørt direkte.
Når du udfører xcopy i Windows 95 eller 98, udføres enten den originale 16-bit version automatisk (i MS-DOS-tilstand), eller den nyere 32-bit version køres automatisk (når i Windows).
For at være klar, uanset hvilken version af Windows eller MS-DOS du har, skal du altid køre kommandoen xcopy, ikke xcopy32, selvom den er tilgængelig. Når du udfører xcopy, kører du altid den mest passende version af kommandoen.
Xcopy-relaterede kommandoer
Kommandoen xcopy ligner på mange måder kopieringskommandoen, men med betydeligt flere muligheder, f.eks. muligheden for at kopiere mapper, kopiere hver fil i undermapper og udelukke filer.
Denne kommando minder også meget om robocopy-kommandoen bortset fra at robocopy har mere fleksibilitet end selv xcopy.
Dir-kommandoen bruges ofte sammen med xcopy til at kontrollere, hvilke mapper og filer der er i en mappe, før kommandoen udføres.