將一或多個檔案從一個位置複製到另一個位置。
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 指示指令解譯器讀取目錄中檔案大小所指定的位元組數。 /b 是 copy 的預設值,除非 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.rpt、 Apr89.rpt 和 May89.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.txt 與 file1.ref 結合以形成file1.doc,然後命令將 file2.txt 與 file2.ref 結合以形成file2.doc,依此類推。 例如,輸入:
copy *.txt + *.ref *.doc
若要合併所有副檔名為 .txt 的檔案,然後將所有副檔名為 .ref 的檔案合併為一個名為 Combined.doc 的檔案,請輸入:
copy *.txt + *.ref Combined.doc