共用方式為


copy

將一或多個檔案從一個位置複製到另一個位置。

Note

您也可以從「回復主控台」使用具有不同參數的 copy 命令。 如需復原主控台的詳細資訊,請參閱 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 允許複製的加密檔案儲存為目的地的解密檔案。
/v 確認新檔案已正確寫入。
/n 如果有的話,當複製名稱超過八個字元的檔案,或擴展名超過三個字元時,請使用簡短檔名。
/y 隱藏提示以確認您想要覆寫現有的目的地檔案。
/-y 提示您確認要覆寫現有的目的地檔案。
/z 以可重新啟動模式複製網路檔案。
/a 表示 ASCII 文字檔。
/b 表示二進位檔。
<source> Required. 指定您要從中複製檔案或檔案集的位置。 來源 可以由磁碟機代號和冒號、目錄名稱、檔案名稱或這些組合組成。
<destination> Required. 指定要複製檔案或檔案集的位置。 目的地可以 由磁碟機代號和冒號、目錄名稱、檔案名稱或這些組合組成。
/? 在命令提示字元中顯示說明。

Remarks

  • 您可以複製使用檔案尾字元 (CTRL+Z) 來指出檔案結尾的 ASCII 文字檔。

  • 如果 /a 在命令列上的檔案清單之前或之後,則它會套用至列出的所有檔案,直到 copy 遇到 /b。 在此情況下, /b 會套用至 /b 之前的檔案。

    /a 的效果取決於它在命令列字串中的位置:- 如果 /a 跟在來源之後,複製命令會將檔案視為 ASCII 檔案,並複製第一個檔案結尾字元 (CTRL+Z) 之前的資料。 - 如果 /a 接過 目的地,則 複製 指令會新增檔案結尾字元 (CTRL+Z) 作為檔案的最後一個字元。

  • 如果 /b 指示指令解譯器讀取目錄中檔案大小所指定的位元組數。 /bcopy 的預設值,除非 copy 合併檔案。

  • 如果 /b 在命令列上的檔案清單之前或之後,則它會套用至所有列出的檔案,直到 copy 遇到 /a 為止。 在此情況下, /a 會套用至 /a 之前的檔案。

    /b 的效果取決於其在命令列字串中的位置:- 如果 /b 跟在來源之後,複製命令會複製整個檔案,包括任何檔案結尾字元 (CTRL+Z) 。 - 如果 /b 接著 目的地複製命令不會 新增檔案結尾字元 (CTRL+Z) 。

  • 如果無法驗證寫入作業,就會顯示錯誤訊息。 雖然 copy 指令很少發生記錄錯誤,但您可以使用 /v 來驗證關鍵資料是否已正確記錄。 /v 命令列選項也會減慢複製命令的速度,因為必須檢查磁碟上記錄的每個磁區。

  • 如果 COPYCMD 環境變數中預設了 /y,您可以在指令行中使用 /-y 來置換此設定。 依預設,當您取代此設定時,系統會提示您,除非 批次指令碼中執行複製命令。

  • 若要附加檔案,請指定單一檔案作為 目的地,但 指定 多個檔案作為來源 (使用萬用字元或 file1+file2+file3 格式)。

  • 如果連線在複製階段遺失 (例如,如果伺服器離線中斷連線) ,您可以使用 copy /z 在重新建立連線之後繼續。 /z 選項也會顯示每一個檔案已完成的複製作業百分比。

  • 您可以將裝置名稱取代一或多個 來源目的地

  • 如果 目的地 是裝置 (例如 Com1 或 Lpt1) ,則 /b 選項會以二進位模式將資料複製到裝置。 在二進位模式中, copy /b 會將所有字元 (包括特殊字元,例如 CTRL+C、CTRL+S、CTRL+Z 和 ENTER) 複製到裝置做為資料。 不過,如果您省略 /b,資料會以 ASCII 模式複製到裝置。 在 ASCII 模式中,特殊字元可能會導致檔案在複製程式期間合併。

  • 如果您未指定目的地檔案,則會使用與源檔相同的名稱、修改日期和修改時間來建立複本。 新的復本會儲存在目前磁碟驅動器的目前目錄中。 如果來源檔案位於目前磁碟機和目前目錄中,且您未為目的地檔案指定不同的磁碟機或目錄,則 複製 命令會停止並顯示下列錯誤訊息:

    File cannot be copied onto itself
    0 File(s) copied
    
  • 如果您在 來源中指定多個檔案,則 複製 指令會使用 目的地中指定的檔名將它們全部合併為單一檔案。 copy 指令會假設合併的檔案是 ASCII 檔案,除非您使用 /b 選項。

  • 若要複製 0 位元組長度的檔案,或複製目錄的所有檔案和子目錄,請使用 xcopy 指令

  • 若要將目前的時間和日期指派給檔案而不修改檔案,請使用下列語法:

    copy /b <source> +,,
    

    其中逗號表示 目的地 參數已被故意遺漏。

Examples

若要將名為 memo.doc 的檔案複製到目前磁碟機中的 letter.doc ,並確保檔案結尾字元 (CTRL+Z) 位於複製檔案的結尾,請輸入:

copy memo.doc letter.doc /a

若要將名為 robin.typ 的檔案從目前磁碟機和目錄複製到位於磁碟機 C 上的名為 Birds 的現有目錄,請鍵入:

copy robin.typ c:\birds

Note

如果 Birds 目錄不存在,則會將檔案 robin.typ 複製到名為 Birds 的檔案中,該檔案位於磁碟機 C 磁碟上根目錄中。

若要合併位於目前目錄中的 Mar89.rptApr89.rptMay89.rpt,並將它們放在名為 Report 的檔案中 (也在目前目錄中),請輸入:

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

Note

如果您合併檔案, 複製 指令會以目前的日期和時間標示目的地檔案。 如果您省略 目的地,檔案會合併並儲存在清單中第一個檔案的名稱下。

若要合併 Report 中的所有檔案,當名為 Report 的檔案已存在時,請輸入:

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

若要將目前目錄中具有 .txt 副檔名的所有檔案合併為名為 Combined.doc的單一檔案,請輸入:

copy *.txt Combined.doc

若要使用萬用字元將數個二進位檔案合併成一個檔案,請包含 /b。 這可防止 Windows 將 CTRL+Z 視為文件尾字元。 例如,輸入:

copy /b *.exe Combined.exe

Caution

如果您合併二進位檔,產生的檔案可能會因為內部格式設定而無法使用。

  • 將具有 .txt 擴展名的每個檔案與其對應的 .ref 檔案結合,會建立具有相同檔名但擴展名為.doc的檔案。 「複製」指令將 file1.txtfile1.ref 結合以形成file1.doc,然後命令將 file2.txtfile2.ref 結合以形成file2.doc,依此類推。 例如,輸入:
copy *.txt + *.ref *.doc

若要合併所有副檔名為 .txt 的檔案,然後將所有副檔名為 .ref 的檔案合併為一個名為 Combined.doc 的檔案,請輸入:

copy *.txt + *.ref Combined.doc