將一個(gè)或多個(gè)文件從一個(gè)位置復(fù)制到其他位置。
當(dāng)在命令行的文件列表之前有 /a 時(shí),它適用于所有已列出的文件,直到 copy 遇到 /b。在這種情況下,/b 應(yīng)用于文件前面的 /b。
當(dāng) /a 在命令行上緊跟在文件列表之后時(shí),它適用于所有已列出的文件,直到 copy 遇到 /b。在這種情況下,/b 應(yīng)用于文件前面的 /b。
/a 參數(shù)的作用取決于它在命令行字符串中的位置。當(dāng) /a 跟在 Source 之后時(shí),copy 會(huì)將文件當(dāng)作 ASCII 文件,并復(fù)制第一個(gè)文件尾字符 (Ctrl+Z) 前的數(shù)據(jù)。
當(dāng) /a 跟在 Destination 之后時(shí),copy 會(huì)添加文件尾字符 (Ctrl+Z) 作為文件的最后一個(gè)字符。
/b 指定命令解釋程序讀取目錄中由文件大小指定的字節(jié)數(shù)。/b 是 copy 的默認(rèn)值,除非 copy 用于合并文件。
當(dāng) /b 在命令行上位于文件列表之前時(shí),它適用于所有已列出的文件,直到 copy 遇到 /a。在這種情況下,/a 應(yīng)用于文件前面的 /a。
當(dāng) /b 在命令行上位于文件列表之后時(shí),它適用于所有已列出的文件,直到 copy 遇到 /a。在這種情況下,/a 應(yīng)用于文件前面的 /a。
/b 的效果取決于其在命令行字符串中的位置。當(dāng) /b 跟在 Source 之后時(shí),copy 復(fù)制整個(gè)文件,包含任何文件尾字符 (Ctrl+Z)。
當(dāng) /b 跟在 Destination 之后時(shí),copy 不會(huì)添加文件尾字符 (Ctrl+Z)。
如果寫入操作不能校驗(yàn),則會(huì)出現(xiàn)錯(cuò)誤消息。盡管使用 copy 很少發(fā)生記錄錯(cuò)誤,但是仍可以使用 /v 來(lái)確保重要的數(shù)據(jù)已正確記錄。因?yàn)橐獧z查驅(qū)動(dòng)器上記錄的每一個(gè)扇區(qū),所以該 /v 命令行選項(xiàng)也會(huì)使 copy 命令的運(yùn)行速度減慢。
如果在 COPYCMD 環(huán)境變量中預(yù)先設(shè)置了 /y,可以通過(guò)在命令行使用 /-y 來(lái)替換該設(shè)置。默認(rèn)情況下,在替換該設(shè)置時(shí)會(huì)提示您,除非該 copy 命令在批處理腳本中執(zhí)行。
要附加文件,請(qǐng)為 Destination 指定單個(gè)文件,但要為 Source 指定多個(gè)文件(使用通配符或 File1+File2+File3 格式)。
如果在復(fù)制階段連接丟失(例如,如果服務(wù)器脫機(jī)斷開(kāi)連接),copy /z 將在重新建立連接后繼續(xù)復(fù)制。/z 同時(shí)會(huì)顯示每個(gè)文件已完成的復(fù)制操作的百分比。
可以用設(shè)備名替換一次或多次出現(xiàn)的 source 或 destination。
當(dāng) destination 是設(shè)備時(shí)(例如,Com1 或 Lpt1),/b 將以二進(jìn)制模式將數(shù)據(jù)復(fù)制到該設(shè)備。在二進(jìn)制模式下,copy /b 會(huì)將所有字符(包括特殊字符,例如, Ctrl+C、Ctrl+S、Ctrl+Z 和回車)作為數(shù)據(jù)復(fù)制到設(shè)備。但是,如果省略了 /b,則將以 ASCII 模式將數(shù)據(jù)復(fù)制到設(shè)備。在 ASCII 模式下,特殊字符可能導(dǎo)致
如果不指定目標(biāo)文件,將使用與源文件相同的名稱、創(chuàng)建日期、創(chuàng)建時(shí)間來(lái)創(chuàng)建副本,并將新副本置于當(dāng)前驅(qū)動(dòng)器的當(dāng)前目錄中。如果源文件位于當(dāng)前驅(qū)動(dòng)器的當(dāng)前目錄中,而您沒(méi)有為目標(biāo)文件指定其他驅(qū)動(dòng)器或目錄,則 copy 命令將終止并顯示下列錯(cuò)誤消息:
File cannot be copied onto itself
0 File(s) copied
如果指定了使用加號(hào) (+) 分隔的多個(gè) source,copy 會(huì)將這些文件合并在單個(gè)文件之中。如果在 source 中使用了通配符(* 或 ?),但在 destination 中指定了單個(gè)文件名,則 copy 會(huì)將所有與 source 中的文件名匹配的文件合并,并使用在 destination 中指定的文件名來(lái)創(chuàng)建單個(gè)文件。除非使用了 /b 命令行選項(xiàng),否則在任一種情形中,copy 都會(huì)假定合并的文件是 ASCII 文件。
Copy 不會(huì)復(fù)制 0 字節(jié)長(zhǎng)度的文件。使用 xcopy 復(fù)制這些文件。
如果要將當(dāng)前的時(shí)間和日期指派給文件而不修改文件,請(qǐng)使用以下語(yǔ)法:
copy /b Source+,,
逗號(hào)表明省略了 Destination 參數(shù)。
要復(fù)制目錄中所有的文件和子目錄,應(yīng)該使用 xcopy 命令。有關(guān) xcopy 的詳細(xì)信息,請(qǐng)參閱“相關(guān)主題”。
要將文件 Memo.doc 復(fù)制到當(dāng)前驅(qū)動(dòng)器中的 Letter.doc,并確保文件尾字符 (Ctrl+Z) 在所復(fù)制文件的末尾,請(qǐng)鍵入:
copy memo.doc letter.doc /a
要將文件 Robin.typ 從當(dāng)前驅(qū)動(dòng)器的當(dāng)前目錄復(fù)制到位于驅(qū)動(dòng)器 C 上的現(xiàn)有目錄 Birds 中,請(qǐng)鍵入:
copy robin.typ c:\birds
如果 Birds 目錄不存在,Robin.typ 文件將被復(fù)制到驅(qū)動(dòng)器 C 的磁盤根目錄下名為 Birds 的文件中。
要將幾個(gè)文件復(fù)制進(jìn)一個(gè)文件,則需列出幾個(gè) Source 文件,并且文件名之間用加號(hào) (+) 隔開(kāi),同時(shí)指定要包含合并結(jié)果文件的 Destination 文件。例如,要將位于當(dāng)前驅(qū)動(dòng)器的當(dāng)前目錄中的 Mar89.rpt、Apr89.rpt 以及 May89.rpt 合并,并將它們放在當(dāng)前驅(qū)動(dòng)器的當(dāng)前目錄下名為 Report 的文件中,請(qǐng)鍵入:
copy mar89.rpt + apr89.rpt + may89.rpt report
合并文件時(shí),copy 會(huì)使用當(dāng)前日期和時(shí)間來(lái)標(biāo)記目標(biāo)文件。如果省略 Destination,則文件被合并并且會(huì)使用首個(gè)指定的文件的名稱存儲(chǔ)。例如,要將所有的四個(gè)文件合并進(jìn) Report,而且已有名為 Report 的文件,請(qǐng)鍵入:
copy report + mar89.rpt + apr89.rpt + may89.rpt
還可通過(guò)使用通配符(* 或 ?)來(lái)將幾個(gè)文件合并進(jìn)一個(gè)文件。例如,在當(dāng)前驅(qū)動(dòng)器的當(dāng)前目錄中,要將所有具有 .txt 擴(kuò)展名的文件合并進(jìn)名為 Combin.doc 的文件中,請(qǐng)鍵入:
copy *.txt combin.doc
如果要使用通配符將幾個(gè)二進(jìn)制文件合并進(jìn)一個(gè)文件,請(qǐng)?zhí)砑?/b 命令行選項(xiàng)。這可防止
copy /b *.exe combin.exe
src="ms-its:c:\windows\help\UAshared.chm::/caution.gif"> 警告
在下例中,copy 命令將每個(gè)帶有 .txt 擴(kuò)展名的文件和它對(duì)應(yīng)的 .ref 文件合并起來(lái)。結(jié)果是文件名相同但擴(kuò)展名為 .doc 的文件。Copy 將 File1.txt 與 File1.ref 合并以形成 File1.doc。然后 copy 將 File2.txt 與 File2.ref 合并以形成 File2.doc,等等。例如,鍵入:
copy *.txt + *.ref *.doc
要合并所有具有 .txt 擴(kuò)展名的文件,然后合并所有具有 .ref 擴(kuò)展名的文件,并將合并結(jié)果置于 Combin.doc 文件中,請(qǐng)鍵入:
copy *.txt + *.ref combin.doc
| 格式 | 含義 |
|---|---|
| 斜體 | 用戶必須提供的信息 |
| 粗體 | 用戶必須準(zhǔn)確鍵入的要顯示的元素 |
| 省略號(hào) (...) | 在命令行中可多次重復(fù)的參數(shù) |
| 中括號(hào) ([]) | 可選項(xiàng) |
| 大括號(hào) ({});選項(xiàng)用豎線 (|) 分隔。例如:{even|odd} | 用戶必須從選項(xiàng)集合中選擇一個(gè) |
Courier 字體 | 代碼或程序輸出 |