分享方式:


copy

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

注意

您也可以從復原主控台使用 copy 命令搭配不同的參數。 如需復原主控台的詳細資訊,請參閱 Windows 復原環境 (Windows RE)

語法

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]

參數

參數 描述
/d 允許將複製的加密檔案在目的地儲存為解密檔案。
/v 確認新檔案已正確寫入。
/n 當複製名稱超過八個字元的檔案,或副檔名超過三個字元時,使用簡短檔名 (如果可用的話)。
/y 隱藏提示以確認您想要覆寫現有的目的地檔案。
/-y 提示您以確認您想要覆寫現有的目的地檔案。
/z 以可重新啟動模式複製網路檔案。
/a 表示 ASCII 文字檔。
/b 表示二進位檔。
<source> 必要。 指定您要從中複製檔案或一組檔案的位置。 Source 可以包含磁碟機代號和冒號、目錄名稱、檔名或這些的組合。
<destination> 必要。 指定您要複製檔案或一組檔案的目標位置。 Destination 可以包含磁碟機代號和冒號、目錄名稱、檔名或這些的組合。
/? 在命令提示字元顯示說明。

備註

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

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

    /a 的作用取決於其在命令列字串中的位置:- 如果 /asource 之後,則 copy 命令會將檔案視為 ASCII 檔案,並複製位於第一個檔案結尾字元 (CTRL+Z) 之前的資料。 - 如果 /adestination 之後,則 copy 命令會將檔案結尾字元 (CTRL+Z) 新增為檔案的最後一個字元。

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

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

    /b 的作用取決於其在命令列字串中的位置:- 如果 /bsource 之後,則 copy 命令會複製整個檔案,包括任何檔案結尾字元 (CTRL+Z)。 - 如果 /bdestination 之後,則 copy 命令不會新增檔案結尾字元 (CTRL+Z)。

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

  • 如果 COPYCMD 環境變數中已預設 /y,您可以在命令列使用 /-y 覆寫此設定。 根據預設,除非您在批次指令碼中執行 copy 命令,否則系統會在取代此設定時提示您。

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

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

  • 您可以將裝置名稱取代為一或多個 source 或 destination 項目。

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

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

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

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

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

    copy /b <source> +,,
    

    其中逗號表示已刻意排除的 destination 參數。

範例

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

copy memo.doc letter.doc /a

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

copy robin.typ c:\birds

注意

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

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

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

注意

如果您合併檔案,copy 命令會將目的地檔案標示為目前的日期和時間。 如果您省略 destination,檔案會合併並儲存在清單中第一個檔案的名稱之下。

若要合併 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

警告

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

  • 將具有.txt 副檔名的每個檔案與其相對應的 .ref 檔案結合,會建立具有相同檔名但副檔名為 .doc 的檔案。 Copy 命令會將 file1.txt 與 file1.ref 結合成 file1.doc,然後該命令會將 file2.txt 與 file2.ref 合併成 file2.doc 等等。 例如,鍵入:
copy *.txt + *.ref *.doc

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

copy *.txt + *.ref Combined.doc