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


copy

Egy vagy több fájl másolása egyik helyről a másikra.

Note

A helyreállítási konzolról is használhatja a másolási parancsot különböző paraméterekkel. További információ a helyreállítási konzolról: 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 Lehetővé teszi, hogy a másolt titkosított fájlok visszafejtett fájlokként legyenek mentve a célhelyen.
/v Ellenőrzi, hogy az új fájlok helyesen vannak-e megírva.
/n Ha elérhető, rövid fájlnevet használ nyolc karakternél hosszabb vagy három karakternél hosszabb kiterjesztésű fájl másolásakor.
/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 A hálózati fájlokat újraindítható módban másolja.
/a ASCII-szövegfájlt jelez.
/b Bináris fájlt jelez.
<source> Required. Azt a helyet adja meg, ahonnan fájlokat vagy fájlkészleteket szeretne másolni. A forrás lehet meghajtóbetűjel és kettőspont, könyvtárnév, fájlnév vagy ezek kombinációja.
<destination> Required. Azt a helyet adja meg, ahová fájlokat vagy fájlkészleteket szeretne másolni. A cél lehet meghajtóbetűjel és kettőspont, könyvtárnév, fájlnév vagy ezek kombinációja.
/? Súgó megjelenítése a parancssorban.

Remarks

  • A fájl végét jelző ASCII-szövegfájlt (CTRL+Z) másolhatja.

  • Ha a /a parancssorban egy fájllistát megelőz vagy követ, akkor az összes felsorolt fájlra vonatkozik, amíg a másolás a /b jellel nem találkozik. Ebben az esetben a /b a /b előtti állományra vonatkozik.

    A /a hatása a parancssori karakterláncban elfoglalt helyétől függ: - Ha a /aforrást követi, a copy parancs ASCII-fájlként kezeli a fájlt, és az első fájlvégi karakter (CTRL+Z) előtti adatokat másolja. - Ha a /acélt követi, a másolási parancs hozzáad egy fájlvégi karaktert (CTRL+Z) a fájl utolsó karaktereként.

  • Az if /b arra utasítja a parancsértelmezőt, hogy olvassa be a könyvtárban lévő fájlméret által megadott számú bájtot. A /b a másolás alapértelmezett értéke, kivéve, ha a másolás egyesíti a fájlokat.

  • Ha a /b a parancssorban lévő állományok listáját megelőzi vagy követi, akkor az összes felsorolt fájlra érvényes, amíg a másolás nem találkozik a /a könyvtárral. Ebben az esetben a /a a /a könyvtár előtti állományra vonatkozik.

    A /b hatása a parancssori karakterláncban elfoglalt helyétől függ: - Ha a /b a forrást követi, a másolási parancs a teljes fájlt másolja, beleértve a fájlvégi karaktereket is (CTRL+Z). - Ha a /b a célt követi, a másolási parancs nem ad hozzá fájlvégi karaktert (CTRL+Z).

  • Ha egy írási művelet nem ellenőrizhető, hibaüzenet jelenik meg. Bár a másolási paranccsal ritkán fordulnak elő rögzítési hibák, a /v paranccsal ellenőrizheti, hogy a kritikus adatok rögzítése helyes-e. A /v parancssori kapcsoló is lelassítja a másolási parancsot, mivel a lemezen rögzített minden szektort ellenőrizni kell.

  • Ha a /y előre be van állítva a COPYCMD környezeti változóban, akkor ezt a beállítást felülbírálhatja a /-y parancssorban található /-y használatával. Alapértelmezés szerint a rendszer kéri a beállítás cseréjekor, kivéve, ha a másolási parancsot kötegparancsfájlban hajtja végre.

  • Fájlok hozzáfűzéséhez adjon meg egyetlen fájlt a célként, de több fájlt a forrásként (használjon helyettesítő karaktereket vagy fájl1+fájl2+fájl3 formátumot).

  • Ha a kapcsolat megszakad a másolási fázisban (például ha a kapcsolat nélküli állapotba kerülő kiszolgáló megszakítja a kapcsolatot), a kapcsolat helyreállítása után a copy /z paranccsal folytathatja a kapcsolatot. A /z kapcsoló az egyes fájloknál végrehajtott másolási művelet százalékos arányát is megjeleníti.

  • A forrás vagy a cél egy vagy több előfordulását helyettesítheti az eszköz nevével.

  • Ha a cél egy eszköz (például Com1 vagy Lpt1), a /b kapcsoló bináris módban másolja az adatokat az eszközre. Bináris módban a /b másolás az összes karaktert (beleértve a speciális karaktereket is, például a CTRL+C, CTRL+S, CTRL+Z és ENTER) adatként másolja az eszközre. Ha azonban kihagyja a /b parancsot, az adatok ASCII módban másolódnak az eszközre. ASCII módban a speciális karakterek a másolási folyamat során egyesíthetik a fájlokat.

  • Ha nem ad meg célfájlt, a másolat ugyanazzal a névvel, módosított dátummal és időponttal jön létre, mint az eredeti fájl. Az új példány az aktuális meghajtó aktuális könyvtárában lesz tárolva. Ha a forrásfájl az aktuális meghajtón és az aktuális könyvtárban található, és nem ad meg másik meghajtót vagy könyvtárat a célfájlhoz, a másolási parancs leáll, és a következő hibaüzenetet jeleníti meg:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Ha egynél több fájlt ad meg a forrásban, a másolási parancs az összeset egyetlen fájlba egyesíti a célban megadott fájlnév használatával. A másolási parancs feltételezi, hogy az egyesített fájlok ASCII-fájlok, kivéve, ha a /b kapcsolót használja.

  • A 0 bájt hosszú fájlok másolásához, illetve a könyvtár összes fájljának és alkönyvtárának másolásához használja az xcopy parancsot.

  • Ha a fájl módosítása nélkül szeretné hozzárendelni az aktuális időt és dátumot egy fájlhoz, használja az alábbi szintaxist:

    copy /b <source> +,,
    

    Ahol a vesszők azt jelzik, hogy a célparamétert szándékosan kihagyták.

Examples

Ha egy memo.doc nevű fájlt szeretne másolni az aktuális meghajtón letter.doc, és meg szeretne győződni arról, hogy a másolt fájl végén egy fájlvégi karakter (CTRL+Z) található, írja be a következőt:

copy memo.doc letter.doc /a

Ha egy robin.typ nevű fájlt az aktuális meghajtóról és könyvtárból a C meghajtón található Birds nevű könyvtárba szeretne másolni, írja be a következőt:

copy robin.typ c:\birds

Note

Ha a Birds könyvtár nem létezik, a robin.typ fájlt a rendszer egy Birds nevű fájlba másolja, amely a C meghajtó lemezének gyökérkönyvtárában található.

Az aktuális könyvtárban található Mar89.rpt, Apr89.rpt és May89.rpt egyesítéséhez, és egy Report nevű fájlba (szintén az aktuális könyvtárban) való elhelyezéséhez írja be a következőt:

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

Note

Ha fájlokat egyesít, a másolási parancs megjelöli a célfájlt az aktuális dátummal és idővel. Ha kihagyja a cél értéket, a rendszer egyesíti és tárolja a fájlokat a lista első fájljának neve alatt.

Ha a Jelentés összes fájlját egyesíteni szeretné, és már létezik egy Jelentés nevű fájl, írja be a következőt:

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

Az aktuális könyvtárban lévő összes fájl, amely a .txt fájlnévkiterjesztéssel rendelkezik, egyetlen Combined.doc nevű fájlba szeretné egyesíteni, írja be a következőt:

copy *.txt Combined.doc

Ha több bináris fájlt szeretne egy fájlba egyesíteni helyettesítő karakterek használatával, adja meg a /b karaktert. Ez megakadályozza, hogy a Windows a CTRL+Z billentyűkombinációt fájlvégi karakterként kezelje. Írja be például a következőt:

copy /b *.exe Combined.exe

Caution

Ha bináris fájlokat egyesít, az eredményként kapott fájl belső formázás miatt használhatatlan lehet.

  • A .txt kiterjesztésű fájlok és a hozzá tartozó .ref fájl kombinálásával létrehoz egy fájlt ugyanazzal a fájlnévvel, de egy .doc kiterjesztéssel. A Másolás parancs a file1.txt és a fájl1.ref fájllal kombinálva file1.doc alkot, majd a parancs a file2.txtfájl2.ref fájllal egyesíti a file2.doc formátumot, és így tovább. Írja be például a következőt:
copy *.txt + *.ref *.doc

Az összes .txt kiterjesztésű fájl egyesítéséhez, majd az összes .ref kiterjesztésű fájl egyesítéséhez egy Combined.doc nevű fájlba írja be a következőt:

copy *.txt + *.ref Combined.doc