熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> 嵌入式開發 >> 正文

copy 將一個或多個文件從一個位置復制到其他位置

2022-06-13   來源: 嵌入式開發 
復制
將一個或多個文件從一個位置復制到其他位置

語法
copy [/d] [/v] [/n] [{/y|/y}] [/z] [{/a|/b}] Source [{/a|/b}] [+ Source [{/a|/b}] [+ ]][Destination [{/a|/b}]]

參數
/d 
允許將復制的加密文件在目標處作為解密文件保存 
/v 
驗證是否正確寫入新文件 
/n 
在復制名字超過八個字符或者文件擴展名超過三個字符的文件時使用短文件名(如果有的話) 
/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 和 /
如果在 COPYCMD 環境變量中預先設置了 /y可以通過在命令行使用 /y 來替換該設置默認情況下在替換該設置時會提示您除非該 copy 命令在批處理腳本中執行

附屬文件 
要附加文件請為 Destination 指定單個文件但要為 Source 指定多個文件(使用通配符或 文件 +文件 +文件  的格式)

使用 /z 
如果在復制階段連接丟失(例如如果服務器脫機切斷了連接)copy /z 將在重新建立連接後繼續復制/z 同時會顯示每個文件已完成的復制操作的百分比

復制到設備以及從設備復制 
可以用設備名替換一次或多次出現的 source 或 destination

在復制到設備時使用或省略 /b 
當 destination 是設備時(例如Com 或 Lpt/b 將以二進制模式將數據復制到該設備在二進制模式下copy /b 會將所有字符(包括特殊字符例如 CTRL+CCTRL+SCTRL+Z 以及換行符等)作為數據復制到設備但是如果省略了 /b則將以 ASCII 模式將數據復制到設備在 ASCII 模式下特殊字符可能導致 Windows XP 在復制過程中合並文件有關詳細信息請參閱合並文件

使用默認目標文件 
如果不指定目標文件將使用與源文件相同的名稱創建日期創建時間來創建副本並將新副本置於當前驅動器的當前目錄中如果源文件位於當前驅動器的當前目錄中而您沒有為目標文件指定其他驅動器或目錄則 copy 命令將終止並顯示下列錯誤消息

File cannot be copied onto itself

 File(s) copied 

合並文件 
如果指定了使用加號 (+) 分隔的多個 sourcecopy 會將這些文件合並在單個文件之中如果在 source 中使用了通配符(* 或 ?)但在 destination 中指定了單個文件名則 copy 會將所有與 source 中的文件名匹配的文件合並並使用在 destination 中指定的文件名來創建單個文件除非使用了 /b 命令行選項否則在任一種情形中copy 都會假定合並的文件是 ASCII 文件

復制零長度文件 
Copy 不會復制  字節長度的文件使用 xcopy 復制這些文件

更改文件的時間和日期 
如果要將當前的時間和日期指派給文件而不修改文件請使用以下語法 

copy /b Source+

逗號表明省略了 Destination 參數

在子目錄中復制文件 
要復制目錄中的所有的文件和子目錄應該使用 xcopy 命令有關 xcopy 的詳細信息請參閱

故障恢復控制台提供了帶有不同參數的 copy 命令 
范例
要將文件 Memodoc 復制到當前目錄中的 Letterdoc並確保在復制的文件的末尾為文件結束符請鍵入 

copy memodoc letterdoc /a 

要將文件 Robintyp 從當前驅動器的當前目錄復制到位於驅動器 C 上的現有目錄 Birds 中請鍵入 

copy robintyp c:\birds 

如果 Birds 目錄不存在Robintyp 文件將被復制到驅動器 C 的磁盤根目錄下名為 Birds 的文件中

要將幾個文件復制進一個文件則需列出幾個 Source 文件並且文件名之間用加號 (+) 隔開同時指定要包含合並結果文件的 Destination 文件例如要將位於當前驅動器的當前目錄中的 MarrptAprrpt 以及 Mayrpt 合並並將它們放在當前驅動器的當前目錄下名為 Report 的文件中請鍵入 

copy marrpt + aprrpt + mayrpt report 

合並文件時copy 會使用當前日期和時間來標記目標文件如果省略 Destination則文件被合並並且會使用首個指定的文件的名稱存儲例如要將所有的四個文件合並進 Report而且已有名為 Report 的文件請鍵入 

copy report + marrpt + aprrpt + mayrpt 

還可通過使用通配符(* 或 ?)來將幾個文件合並進一個文件例如在當前驅動器的當前目錄中要將所有具有 exe 擴展名的文件合並進名為 Combindoc 的文件中請鍵入 

copy *txt combindoc 

如果要使用通配符將幾個二進制文件合並進一個文件請添加 /b 命令行選項這可防止 Windows XP 將 CTRL+Z 當作文件結束符處理例如鍵入 

copy /b *exe combinexe 

警告

如果合並二進制文件結果文件可能因為內部格式而無法使用
在下例中copy 命令將每個帶有 txt 擴展名的文件和它對應的 ref 文件合並起來結果是文件名相同但擴展名為 doc 的文件copy 將 Filetxt 與 Fileref 合並形成 Filedoc然後 copy 將 Filetxt 與 Fileref 合並形成 Filedoc如此等等例如鍵入

copy *txt + *ref *doc 

要合並所有具有 txt 擴展名的文件然後合並所有具有 ref 擴展名的文件並將合並結果置於 Combindoc 文件中請鍵入 

copy *txt + *ref combindoc 

XOX 
From:http://tw.wingwit.com/Article/program/qrs/201401/30215.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.