Megosztás a következőn keresztül:


xcopy

Fájlokat és könyvtárakat másol, beleértve az alkönyvtárakat is.

Példák a parancs használatára: Példák.

Szemantika

xcopy <Source> [<Destination>] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d [:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]]] [{/y | /-y}] [/z] [/b] [/j] [/compress]

Paraméterek

Paraméter Leírás
<Forrás> Szükséges. Megadja a másolni kívánt fájlok helyét és nevét. Ennek a paraméternek meghajtót vagy elérési utat kell tartalmaznia.
[<Cél>] Megadja a másolni kívánt fájlok célhelyét. Ez a paraméter tartalmazhat meghajtóbetűjelet és kettőspontot, könyvtárnevet, fájlnevet vagy ezek kombinációját.
/w Megjeleníti a következő üzenetet, és megvárja a választ a fájlok másolásának megkezdése előtt:
Nyomja le bármelyik billentyűt a fájl(ok) másolásának megkezdéséhez
/p Kéri, hogy erősítse meg, hogy létre szeretné-e hozni az egyes célfájlokat.
/c Figyelmen kívül hagyja a hibákat.
/v Ellenőrzi, hogy az egyes fájlok a célfájlba vannak-e írva, hogy a célfájlok megegyeznek-e a forrásfájlokkal.
/q Letiltja az üzenetek megjelenítését xcopy .
/f A forrás- és célfájlneveket jeleníti meg másolás közben.
/l Létrehozza a másolandó fájlok listáját, de nem másolja aktívan a fájlokat.
/g Visszafejtett célfájlokat hoz létre, ha a célhely nem támogatja a titkosítást.
/d [:HH-NN-ÉÉÉÉ] A forrásfájlok másolása csak a megadott dátumon vagy után módosult. Ha nem tartalmaz MM-DD-YYYY értéket, másolja az összes xcopy, amely újabb, mint a meglévő célfájlok. Ezzel a parancssori beállítással frissítheti a módosított fájlokat.
/u Csak a célhelyen található forrásból másolja a fájlokat.
/én Ha a forrás könyvtár, vagy helyettesítő karaktereket tartalmaz, és a cél nem létezik, feltételezi, hogy xcopy egy könyvtárnevet ad meg, és létrehoz egy új könyvtárat. xcopy Ezután másolja az összes megadott fájlt az új könyvtárba. Alapértelmezés szerint a rendszer kéri, hogy adja meg, xcopy hogy a cél egy fájl vagy egy könyvtár.
/s Könyvtárakat és alkönyvtárakat másol, kivéve, ha üresek. Ha kihagyja az /s fájlt, xcopy egyetlen könyvtárban működik.
/e Az összes alkönyvtárat átmásolja, még akkor is, ha üresek. Használja az /e parancsot a /s és a /t parancssori beállításokkal.
/t Csak az alkönyvtárszerkezetet (azaz a fát) másolja át, a fájlokat nem. Üres könyvtárak másolásához az /e parancssori lehetőséget kell megadnia.
/k Másolja a fájlokat, és megtartja a célfájlok írásvédett attribútumát, ha az megtalálható a forrásfájlokban . Alapértelmezés szerint xcopy eltávolítja a csak olvasható attribútumot.
/r Írásvédett fájlok másolása.
/h Rejtett és rendszerfájl-attribútumokkal rendelkező fájlokat másol. Alapértelmezés szerint xcopy nem másol rejtett vagy rendszerfájlokat
/egy Csak az archív fájlattribútumokkal rendelkező forrásfájlok másolása. A /a nem módosítja a forrásfájl archív fájlattribútumát. Az archív fájlattrib attrib használatával történő beállításáról további információt a Kapcsolódó hivatkozások című témakörben talál.
/m Az archív fájlattribútumokkal rendelkező forrásfájlok másolása. Az /a fájltól eltérően a /m kikapcsolja a forrásban megadott fájlok archív fájlattribútumait. Az archív fájlattrib attrib használatával történő beállításáról további információt a Kapcsolódó hivatkozások című témakörben talál.
/n Másolatokat hoz létre az NTFS rövid fájl- vagy könyvtárnevekkel. /n akkor szükséges, ha fájlokat vagy könyvtárakat másol egy NTFS-kötetről egy FAT-kötetre, vagy ha a FAT fájlrendszer elnevezési konvencióját (azaz 8,3 karaktert) kell megadni a cél fájlrendszerben. A cél fájlrendszer lehet FAT vagy NTFS.
/o Fájltulajdonlási és belátási hozzáférés-vezérlési lista (DACL) adatainak másolása.
/x Fájlvizsgálati beállítások és rendszerhozzáférés-vezérlési lista (SACL) adatainak másolása (feltételezi /o).
/exclude:Fájlnév1[+[Fájlnév2]][+[Fájlnév3]( )] Megadja a fájlok listáját. Legalább egy fájlt meg kell adni. Minden fájl keresési sztringeket tartalmaz, és mindegyik sztring a fájl egy külön sorában található. Ha a sztringek bármelyike megegyezik a másolandó fájl abszolút elérési útjának bármely részével, a program kizárja a fájl másolását. A sztring obj megadása például kizárja az obj könyvtár alatti összes fájlt, vagy az .obj kiterjesztésű összes fájlt.
/y Letiltja a meglévő célfájl felülírásának megerősítésére vonatkozó kérést.
/-y Kéri, hogy erősítse meg, hogy felülír egy meglévő célfájlt.
/z Újraindulható módban másolható a hálózaton.
/b Másolja a szimbolikus hivatkozást a fájlok helyett. Ez a paraméter a Windows Vista® rendszerben lett bevezetve.
/j Fájlok másolása pufferelés nélkül. Nagyon nagy fájlokhoz ajánlott. Ez a paraméter a Windows Server 2008 R2-ben lett hozzáadva.
/összenyom Szükség esetén kérje le a hálózati tömörítést a fájlátvitel során.
/[-]ritka Engedélyezi vagy letiltja a fájlok ritka állapotának megőrzését a másolási folyamat során. Ha mindkét paraméter meg van adva, a /-sparse felülbírálások /ritka.
/noclone Nem próbálja optimalizálásként blokkolni a klónozást.
/? Súgó megjelenítése a parancssorban.

Megjegyzések

  • A /z használata

    Ha a másolási fázis során elveszíti a kapcsolatot (például ha a kiszolgáló offline állapotba kerül, megszakítja a kapcsolatot), a kapcsolat újbóli létrehozása után folytatódik. A /z az egyes fájlok másolási műveletének százalékos arányát is megjeleníti.

  • A /y használata a COPYCMD környezeti változóban.

    A /y függvényt a COPYCMD környezeti változóban használhatja. Ezt a parancsot felülbírálhatja a parancssor /-y parancsával. Alapértelmezés szerint a rendszer a felülírást kéri.

  • Titkosított fájlok másolása

    Ha titkosított fájlokat másol egy olyan kötetre, amely nem támogatja az EFS-t, az hibát eredményez. Először fejtse vissza a fájlokat, vagy másolja a fájlokat egy olyan kötetre, amely támogatja az EFS-t.

  • Fájlok hozzáfűzése

    A fájlok hozzáfűzéséhez adjon meg egyetlen fájlt a célhelyhez, de több fájlt a forráshoz (azaz helyettesítő karakterek vagy fájl1+fájl2+fájl3 formátum használatával).

  • A cél alapértelmezett értéke

    Ha kihagyja a célhelyet, a parancs átmásolja xcopy a fájlokat az aktuális könyvtárba.

  • Annak megadása, hogy a cél fájl vagy könyvtár-e

    Ha a célhely nem tartalmaz meglévő könyvtárat, és nem végződik fordított perjellel (), a következő üzenet jelenik meg:

    Does <Destination> specify a file name or directory name on the target(F = file, D = directory)?
    

    Nyomja le az F billentyűt, ha azt szeretné, hogy a fájl vagy a fájlok át legyenek másolva egy fájlba. Nyomja le a D billentyűt, ha azt szeretné, hogy a fájl vagy a fájlok át legyenek másolva egy könyvtárba.

    Ezt az üzenetet a /i parancssori beállítással tilthatja le, ami azt feltételezi xcopy , hogy a cél egy könyvtár, ha a forrás több fájlból vagy könyvtárból áll.

  • A parancs használata a xcopycélfájlok archív attribútumának beállításához

    A xcopy parancs létrehozza az archív attribútumkészlettel rendelkező fájlokat, függetlenül attól, hogy ez az attribútum be van-e állítva a forrásfájlban. További információ a fájlattrib-ekről és az attrib-ről: Kapcsolódó hivatkozások.

  • xcopy és diskcopy összehasonlítása

    Ha olyan lemeze van, amely alkönyvtárakban lévő fájlokat tartalmaz, és más formátumú lemezre szeretné másolni, használja a parancsot ahelyettxcopy, hogy a diskcopy parancsot használna. Mivel a diskcopy parancs nyomon követve másolja a lemezeket, a forrás- és céllemezeknek azonos formátumúnak kell lenniük. A xcopy parancsnak nincs ilyen követelménye. Csak akkor használja xcopy , ha teljes lemezképmásolásra van szüksége.

  • Elégtelen memória hiba

    "Nem elegendő memória" hiba léphet fel, ha egy olyan fájl vagy mappa másolására fut, xcopy amelynek fájlnév elérési útja nagyobb, mint 255 karakter.

  • Kilépési kódok a következőhöz: xcopy

    A visszaadott xcopykilépési kódok feldolgozásához használja az ErrorLevel paramétert a ha parancssorban egy kötegprogramban. Példa egy olyan kötegelt programra, amely a kilépési kódokat az if használatával dolgozza fel, lásd a kapcsolódó hivatkozásokat. Az alábbi táblázat felsorolja az egyes kilépési kódot és egy leírást.

    Kilépési kód Leírás
    0 A fájlok másolása hiba nélkül történt.
    1 Nem található másolni kívánt fájl.
    2 A felhasználó a CTRL+C billentyűkombinációt lenyomva leállítja a elemet xcopy.
    4 Inicializálási hiba történt. Nincs elegendő memória vagy lemezterület, vagy érvénytelen meghajtónevet vagy érvénytelen szintaxist adott meg a parancssorban.
    5 Lemezírási hiba történt.

Példák

1. Ha az összes fájlt és alkönyvtárat (beleértve az üres alkönyvtárakat is) az A meghajtóról a B meghajtóra szeretné másolni, írja be a következőt:

xcopy a: b: /s /e

2. Ha az előző példában bármilyen rendszer- vagy rejtett fájlt fel szeretne venni, adja hozzá a /h parancssori lehetőséget az alábbiak szerint:

xcopy a: b: /s /e /h

3. Ha frissíteni szeretné a \Reports könyvtár fájljait az 1993. december 29. óta megváltozott \Rawdata könyvtárban lévő fájlokkal, írja be a következőt:

xcopy \rawdata \reports /d:12-29-1993

4. Az előző példában a \Reports alkalmazásban található összes fájl frissítéséhez dátumtól függetlenül írja be a következőt:

xcopy \rawdata \reports /u

5. Az előző parancs által másolandó fájlok listájának lekéréséhez (azaz a fájlok tényleges másolása nélkül) írja be a következőt:

xcopy \rawdata \reports /d:12-29-1993 /l > xcopy.out

A xcopy.out fájl felsorolja a másolandó összes fájlt.

6. Ha a \Customer könyvtárat és az összes alkönyvtárat a H hálózati meghajtón lévő \\Public\Address könyvtárba szeretné másolni, tartsa meg a csak olvasható attribútumot, és a rendszer kérni fogja, ha új fájlt hoz létre a H:-n, írja be a következőt:

xcopy \customer h:\public\address /s /e /k /p

7. Az előző parancs kiadásához győződjön meg arról, hogy xcopy létrehozza a \Address könyvtárat, ha az nem létezik, és tiltsa le az új címtár létrehozásakor megjelenő üzenetet, adja hozzá az /i parancssori beállítást az alábbiak szerint:

xcopy \customer h:\public\address /s /e /k /p /i

8. Létrehozhat egy kötegprogramot a műveletek végrehajtásához xcopy , és ha a parancs a kilépési kód feldolgozására szolgál, hiba esetén használhatja a köteget. A következő kötegelt program például helyettesíthető paramétereket használ a forrás- és célparaméterekhez xcopy :

@echo off
rem COPYIT.BAT transfers all files in all subdirectories of
rem the source drive or directory (%1) to the destination
rem drive or directory (%2)
xcopy %1 %2 /s /e
if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 0 goto exit
:lowmemory
echo Insufficient memory to copy files or
echo invalid drive or command-line syntax.
goto exit
:abort
echo You pressed CTRL+C to end the copy operation.
goto exit
:exit

Ha az előző kötegprogramot a C:\Prgmcode könyvtárban és annak alkönyvtáraiban lévő összes fájl másolásához szeretné használni a B meghajtóhoz, írja be a következőt:

copyit c:\prgmcode b:

A parancsértelmező a C:\Prgmcode helyett %1 és B: a %2, majd a xcopy és /s parancssori beállításokat használja. Ha xcopy hiba történik, a kötegprogram felolvassa a kilépési kódot, és a megfelelő IF ERRORLEVEL utasításban megjelölt címkére lép, majd megjeleníti a megfelelő üzenetet, és kilép a kötegprogramból.

9. Ez a példa az összes nem üres könyvtárat, valamint a csillag szimbólum után a társított fájlkiterjesztéssel rendelkező fájlokat másolja.

xcopy .\toc*.yml ..\..\Copy-To\ /S /Y

rem Output example.
rem  .\d1\toc.yml
rem  .\d1\d12\toc.yml
rem  .\d2\toc.yml
rem  3 File(s) copied

Az előző példában ez a forrásparaméter értéke .\toc*.yml ugyanazt a 3 fájlt másolja, még akkor is, ha a két elérési út karaktere el lett távolítva. A program azonban nem másol fájlokat, ha a csillag helyettesítő karaktert eltávolították a forrásparaméterből, így csak .\toc.yml.