1.功能:復制指定的目錄和目錄下的所有文件連同目錄結構。
2.類型:外部命令
3.格式:XCOPY [源盤:]〈源路徑名〉[目標盤符:][目標路徑名][/S][/V][/E]
4.使用說明:
(1)XCOPY是COPY的擴展,可以把指定的目錄連文件和目錄結構一並拷貝,但不能拷貝隱藏文件和系統文件;
(2)使用時源盤符、源目標路徑名、源文件名至少指定一個;
(3)選用/S時對源目錄下及其子目錄下的所有文件進行COPY。除非指定/E參數,否則/S不會拷貝空目錄,
(4)選用/V參數時,對的拷貝的扇區都進行較驗,但速度會降低。
Xcopy
復制文件和目錄,包括子目錄。
語法
xcopySource [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a |/m}] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]] [{/y | /-y}] [/z]
參數
Source
必需。指定要復制的文件的位置和名稱。該參數必須包含驅動器或路徑。
Destination
指定要復制的文件的目標。該參數可以包含驅動器號和冒號、目錄名、文件名或者它們的組合。
/w
在開始復制文件之前將顯示以下消息並等待您的響應:
Press any key to begin copying file(s)
/p
提示您確認是否要創建每個目標文件。
/c
忽略錯誤。
/v
在寫入目標文件時驗證每個文件,以確保目標文件與源文件完全相同。
/q
禁止顯示“xcopy”的消息。
/f
復制時顯示源文件名和目標文件名。
/l
顯示要復制的文件列表。
/g
創建已解密的目標文件。
/d [:MM-DD-YYYY]
只復制那些在指定日期或指定日期之后更改過的源文件。如果不包括“MM-DD-YYYY”值,“xcopy”會復制比現有“Destination”文件新的所有“Source”文件。該命令行選項使您可以更新更改過的文件。
/u
只從“Source”復制“Destination”中已有的文件。
/i
如果“Source”是一個目錄或包含通配符,而“Destination”不存在,“xcopy”會假定“destination”指定目錄名並創建一個新目錄。然后,“xcopy”會將所有指定文件復制到新目錄中。默認情況下,“xcopy”將提示您指定“Destination”是文件還是目錄。
/s
復制非空的目錄和子目錄。如果省略“/s”,則“xcopy”將在單個目錄中工作。
/e
復制所有子目錄,包括空目錄。將“/e”與“/s”和“/t”命令行選項一起使用。
/t
只復制子目錄結構(即目錄樹),不復制文件。要復制空目錄,必須包含“/e”命令行選項。
/k
復制文件,如果源文件具有只讀屬性,則在目標文件中保留該屬性。默認情況下,“xcopy”將刪除只讀屬性。
/r
復制只讀文件。
/h
復制具有隱藏和系統文件屬性的文件。默認情況下,“xcopy”不復制隱藏或系統文件。
/a
只復制那些具有存檔文件屬性設置的源文件。“/a”不修改源文件的存檔文件屬性。有關如何通過使用“attrib”來設置存檔文件屬性的信息,請參閱“相關主題”。
/m
復制具有存檔文件屬性設置的源文件。與“/a”不同,“/m”關閉在源中指定的文件的存檔文件屬性。有關如何通過使用“attrib”來設置存檔文件屬性的信息,請參閱“相關主題”。
/n
使用 NTFS 短文件或目錄名創建副本。將文件或目錄從 NTFS 卷復制到 FAT 卷或者當目標文件系統需要 FAT 文件系統命名約定(即 8.3 字符)時,需要“/n”。目標文件系統可以是 FAT 或 NTFS。
/o
復制文件所有權與隨機訪問控制列表 (DACL) 信息。
/x
復制文件審核設置和系統訪問控制列表 (SACL) 信息(包含“/o”)。
/exclude:FileName1[+[ FileName2]][+[FileName3]]
指定包含字符串的文件列表。
/y
禁止提示確認要覆蓋已存在的目標文件。
/-y
提示您確認要覆蓋已存在的目標文件。
/z
在可重啟模式中通過網絡復制。
/?
在命令提示符顯示幫助。
注釋
• | 使用“/v” Windows XP 和 Windows Server 2003 家族產品不使用該命令。只為了與現有的 MS-DOS 文件保持兼容性才包含此命令,但是因為其功能是自動實現的,所以在命令行使用時不起作用。 |
||||||||||||||
• | 使用“/exclude” 在每個文件的單獨一行中的列出每個字符串。如果列出的任何字符串與要復制的文件的絕對路徑的任何部分匹配,就從復制進程排除該文件。例如,如果指定字符串 "/Obj/",則會排除 Obj 目錄下的所有文件。如果指定字符串 ".obj",則排除具有 .obj 擴展名的所有文件。 |
||||||||||||||
• | 使用“/z” 如果在復制過程中丟失連接(例如,如果用於連接的服務器脫機),復制過程將在重新建立連接后恢復。“/z”也顯示每個文件完成的復制操作的百分比。 |
||||||||||||||
• | 在 COPYCMD 環境變量中使用“/y” 可在 COPYCMD 環境變量中使用“/y”。在命令行上使用“/-y”可以覆蓋該命令。默認情況下,會提示您覆蓋,除非您從批處理腳本內運行“copy”。 |
||||||||||||||
• | 復制加密的文件 將加密文件復制到不支持 EFS 的卷會導致錯誤。應首先解密文件或將文件復制到支持 EFS 的卷中。 |
||||||||||||||
• | 追加文件 要追加文件,請指定單個目標文件,多個源文件(使用通配符或 file1+file2+file3 格式)。 |
||||||||||||||
• | “Destination”的默認值 如果省略“Destination”,則“xcopy”命令將文件復制到當前目錄。 |
||||||||||||||
• | 指定“Destination”是文件還是目錄 如果“Destination”不包含現有目錄且不以反斜杠 (/) 結尾,會出現下列消息: Does destination specify a file name or directory name on the target (F = file, D = directory)? 如果要將一個或多個文件復制到一個文件,請按 F。如果要將一個或多個文件復制到一個目錄,請按 D。 使用“/i”命令行選項可禁止顯示該消息,從而導致“xcopy”認定在源是多個文件或一個目錄的情況下,目標是一個目錄。 |
||||||||||||||
• | 使用“xcopy”命令設置“Destination”文件的存檔屬性 “xcopy”命令創建具有存檔屬性設置的文件,無論源文件中是否設定了此屬性。有關文件屬性和“attrib”的詳細信息,請參閱“相關主題”。 |
||||||||||||||
• | 比較“xcopy”和“diskcopy” 如果磁盤的子目錄中包含文件,要將其復制到具有不同格式的磁盤中,請使用“xcopy”命令,而不要使用“diskcopy”。因為“diskcopy”命令是一個磁道接一個磁道地復制磁盤,所以需要源磁盤和目標磁盤的格式必須相同。“xcopy”命令沒有這個要求。通常情況下請使用“xcopy”,除非您需要完整的磁盤映像副本。 |
||||||||||||||
• | “xcopy”的退出代碼 要處理“xcopy”返回的退出代碼,請在批處理程序的“if”命令行上使用“ErrorLevel”參數。有關使用“if”處理退出碼的批處理程序的示例,請參閱“相關主題”。下表列出每一個退出代碼和描述。
|