複製
將一或多個檔案從一個位置複製到另一個位置。
備註
您也可以從復原主控台使用 複製 命令與不同的參數。 如需復原主控台的詳細資訊,請參閱 Windows Recovery Environment (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 | 以可重新啟動模式複製網路檔案。 |
/一個 | 表示 ASCII 文字檔。 |
/b | 表示二進位檔。 |
<source> |
必須的。 指定您要從中複製檔案或檔案集的位置。 Source 可以包含驅動器號和冒號、目錄名稱、檔名或這些驅動器號的組合。 |
<destination> |
必須的。 指定要複製檔案或檔案集的位置。 目的地 可以包含驅動器號和冒號、目錄名稱、檔名或這些組合。 |
/? | 在命令提示字元中顯示說明。 |
備註
您可以複製使用檔案尾字元 (CTRL+Z) 來指出檔案結尾的 ASCII 文字檔。
如果 /a 之前或遵循命令行上的檔案清單,則會套用至列出的所有檔案,直到 複製 遇到 /b為止。 在此情況下,/b 會套用至 /b之前的檔案。
/a 的效果取決於其在命令行字串中的位置:- 如果 /a 遵循 來源,複製 命令會將檔案視為 ASCII 檔案,並複製位於第一個檔尾字元之前的數據(CTRL+Z)。 - 如果 /a 遵循 目的地,複製 命令會將檔尾字元 (CTRL+Z) 新增為檔案的最後一個字元。
如果 /b 指示命令解釋器讀取目錄中檔案大小所指定的位元組數目。 /b 是 複製的預設值,除非 複製 結合檔案。
如果 /b 之前或遵循命令行上的檔案清單,則會套用至所有列出的檔案,直到 複製 遇到 /a為止。 在此情況下,/a 會套用至 /a之前的檔案。
/b 的效果取決於其在命令行字串中的位置:- 如果 /b 遵循 來源,複製 命令會複製整個檔案,包括任何檔尾字元(CTRL+Z)。 - 如果 /b 遵循 目的地,則 複製 命令不會新增檔尾字元 (CTRL+Z)。
如果無法驗證寫入作業,就會顯示錯誤訊息。 雖然 複製 命令很少發生錄製錯誤,但您可以使用 /v 來確認已正確記錄重要數據。 /v 命令行選項也會讓 複製 命令變慢,因為必須檢查磁碟上記錄的每個扇區。
如果 COPYCMD 環境變數中預設 /y,您可以在命令行 使用 /-y 來覆寫此設定。 根據預設,除非您在批次文本中執行 複製 命令,否則系統會在取代此設定時提示您。
若要附加檔案,請為 目的地指定單一檔案,但 來源 的多個檔案(使用通配符或 file1+file2+file3 格式)。
如果連線在複製階段期間遺失(例如,如果伺服器離線中斷連線),您可以使用 複製 /z 在重新建立連線之後繼續。 /z 選項也會顯示每個檔案完成的複製作業百分比。
您可以將裝置名稱取代為一或多個 來源 或 目的地。
如果 目的地 是裝置(例如 Com1 或 Lpt1),/b 選項會以二進位模式將數據複製到裝置。 在二進位模式中,複製 /b 會將所有字元(包括 CTRL+C、CTRL+S、CTRL+Z 和 ENTER 等特殊字元)複製到裝置,作為數據。 不過,如果您省略 /b,數據會以 ASCII 模式複製到裝置。 在 ASCII 模式中,特殊字元可能會導致檔案在複製程式期間合併。
如果您未指定目的地檔案,則會使用與源檔相同的名稱、修改日期和修改時間來建立複本。 新的復本會儲存在目前磁碟驅動器的目前目錄中。 如果來源檔案位於目前磁碟驅動器和目前目錄中,而且您未指定目的地檔案的不同磁碟驅動器或目錄,則 複製 命令會停止,並顯示下列錯誤訊息:
File cannot be copied onto itself 0 File(s) copied
如果您在 來源中指定多個檔案,複製 命令會使用目的地 中指定的檔名,將它們全部合併成單一檔案。 複製 命令假設合併的檔案是 ASCII 檔案,除非您使用 /b 選項。
若要複製長度為 0 位元組的檔案,或複製所有目錄的檔案和子目錄,請使用 xcopy 命令。
若要將目前的時間和日期指派給檔案而不修改檔案,請使用下列語法:
copy /b <source> +,,
其中逗號表示 目的地 參數已刻意排除。
範例
若要將名為 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
備註
如果您合併檔案,複製 命令會將目的地檔案標示為目前的日期和時間。 如果您省略 目的地,檔案會合併並儲存在清單中第一個檔案的名稱下。
若要合併報表 中的所有檔案,當名為 Report 的檔案 已經存在時,請輸入:
copy report + mar89.rpt + apr89.rpt + may89.rpt
若要將目前目錄中具有 .txt 擴展名的所有檔案合併成名為 Combined.doc的單一檔案,請輸入:
copy *.txt Combined.doc
若要使用通配符將數個二進位檔案合併成一個檔案,請包含 /b /b。 這可防止 Windows 將 CTRL+Z 視為文件尾字元。 例如,輸入:
copy /b *.exe Combined.exe
謹慎
如果您合併二進位檔,產生的檔案可能會因為內部格式設定而無法使用。
- 將具有 .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