復制
將一個或多個文件從一個位置復制到其他位置
語法
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
當在命令行的文件列表之前有 /a 時
它適用於所有已列出的文件
直到 copy 遇到 /b
在這種情況下
/b 應用於文件前面的 /b
當 /a 在命令行上緊跟在文件列表之後時
它適用於所有已列出的文件
直到 copy 遇到 /b
在這種情況下
/b 應用於文件前面的 /b
/a 參數的作用取決於它在命令行字符串中的位置
當 /a 緊隨 Source 之後時
copy 會將文件當作 ASCII(文本)文件
並復制第一個文件結束符前的數據
當 /a 緊隨 Destination 之後時
copy 會添加文件結束符作為文件的最後一個字符
使用 /b
/b 指定命令解釋器讀取目錄中由文件大小指定的字節數
/b 是 copy 的默認值
除非 copy 用於合並文件
當 /b 在命令行上位於文件列表之前時
它適用於所有已列出的文件
直到 copy 遇到 /a
在這種情況下
/a 應用於文件前面的 /a
當 /b 在命令行上位於文件列表之後時
它適用於所有已列出的文件
直到 copy 遇到 /a
在這種情況下
/a 應用於文件前面的 /a
/b 的作用取決於它在命令行字符串中的位置
當 /b 緊隨 Source 之後時
copy 復制包含任何文件結束符的整個文件
當 /b 緊隨 Destination 之後時
copy 不會添加文件結束符
使用 /v
如果寫入操作不能校驗
則會出現錯誤消息
盡管使用 copy 很少發生記錄錯誤
但是仍可以使用 /v 來確保重要的數據已正確記錄
因為要檢查驅動器上記錄的每一個扇區
所以該 /v 命令行選項也會使 copy 命令的運行速度減慢
使用 /y 和 /
y
如果在 COPYCMD 環境變量中預先設置了 /y
可以通過在命令行使用 /
y 來替換該設置
默認情況下
在替換該設置時會提示您
除非該 copy 命令在批處理腳本中執行
附屬文件
要附加文件
請為 Destination 指定單個文件
但要為 Source 指定多個文件(使用通配符或 文件
+文件
+文件
的格式)
使用 /z
如果在復制階段連接丟失(例如
如果服務器脫機切斷了連接)
copy /z 將在重新建立連接後繼續復制
/z 同時會顯示每個文件已完成的復制操作的百分比
復制到設備以及從設備復制
可以用設備名替換一次或多次出現的 source 或 destination
在復制到設備時使用或省略 /b
當 destination 是設備時(例如
Com
或 Lpt
)
/b 將以二進制模式將數據復制到該設備
在二進制模式下
copy /b 會將所有字符(包括特殊字符
例如
CTRL+C
CTRL+S
CTRL+Z 以及換行符等)作為數據復制到設備
但是
如果省略了 /b
則將以 ASCII 模式將數據復制到設備
在 ASCII 模式下
特殊字符可能導致 Windows XP 在復制過程中合並文件
有關詳細信息
請參閱
合並文件
使用默認目標文件
如果不指定目標文件
將使用與源文件相同的名稱
創建日期
創建時間來創建副本
並將新副本置於當前驅動器的當前目錄中
如果源文件位於當前驅動器的當前目錄中
而您沒有為目標文件指定其他驅動器或目錄
則 copy 命令將終止並顯示下列錯誤消息
File cannot be copied onto itself
File(s) copied
合並文件
如果指定了使用加號 (+) 分隔的多個 source
copy 會將這些文件合並在單個文件之中
如果在 source 中使用了通配符(* 或 ?)
但在 destination 中指定了單個文件名
則 copy 會將所有與 source 中的文件名匹配的文件合並
並使用在 destination 中指定的文件名來創建單個文件
除非使用了 /b 命令行選項
否則在任一種情形中
copy 都會假定合並的文件是 ASCII 文件
復制零長度文件
Copy 不會復制
字節長度的文件
使用 xcopy 復制這些文件
更改文件的時間和日期
如果要將當前的時間和日期指派給文件而不修改文件
請使用以下語法
copy /b Source+
逗號表明省略了 Destination 參數
在子目錄中復制文件
要復制目錄中的所有的文件和子目錄
應該使用 xcopy 命令
有關 xcopy 的詳細信息
請參閱
故障恢復控制台提供了帶有不同參數的 copy 命令
范例
要將文件 Memo
doc 復制到當前目錄中的 Letter
doc
並確保在復制的文件的末尾為文件結束符
請鍵入
copy memo
doc letter
doc /a
要將文件 Robin
typ 從當前驅動器的當前目錄復制到位於驅動器 C 上的現有目錄 Birds 中
請鍵入
copy robin
typ c:\birds
如果 Birds 目錄不存在
Robin
typ 文件將被復制到驅動器 C 的磁盤根目錄下名為 Birds 的文件中
要將幾個文件復制進一個文件
則需列出幾個 Source 文件
並且文件名之間用加號 (+) 隔開
同時指定要包含合並結果文件的 Destination 文件
例如
要將位於當前驅動器的當前目錄中的 Mar
rpt
Apr
rpt 以及 May
rpt 合並
並將它們放在當前驅動器的當前目錄下名為 Report 的文件中
請鍵入
copy mar
rpt + apr
rpt + may
rpt report
合並文件時
copy 會使用當前日期和時間來標記目標文件
如果省略 Destination
則文件被合並並且會使用首個指定的文件的名稱存儲
例如
要將所有的四個文件合並進 Report
而且已有名為 Report 的文件
請鍵入
copy report + mar
rpt + apr
rpt + may
rpt
還可通過使用通配符(* 或 ?)來將幾個文件合並進一個文件
例如
在當前驅動器的當前目錄中
要將所有具有
exe 擴展名的文件合並進名為 Combin
doc 的文件中
請鍵入
copy *
txt combin
doc
如果要使用通配符將幾個二進制文件合並進一個文件
請添加 /b 命令行選項
這可防止 Windows XP 將 CTRL+Z 當作文件結束符處理
例如
鍵入
copy /b *
exe combin
exe
警告
如果合並二進制文件
結果文件可能因為內部格式而無法使用
在下例中
copy 命令將每個帶有
txt 擴展名的文件和它對應的
ref 文件合並起來
結果是文件名相同但擴展名為
doc 的文件
copy 將 File
txt 與 File
ref 合並形成 File
doc
然後 copy 將 File
txt 與 File
ref 合並形成 File
doc
如此等等
例如
鍵入
copy *
txt + *
ref *
doc
要合並所有具有
txt 擴展名的文件
然後合並所有具有
ref 擴展名的文件
並將合並結果置於 Combin
doc 文件中
請鍵入
copy *
txt + *
ref combin
doc
XOX
From:http://tw.wingwit.com/Article/program/qrs/201401/30215.html