1. 程式人生 > >XCOPY——目錄復制命令

XCOPY——目錄復制命令

默認值 pan 服務 恢復 復制。 tca 部分 cin clear

XCOPY——目錄復制命令
1.功能:復制指定的目錄和目錄下的所有文件連同目錄結構。
2.類型:外部命令
3.格式:XCOPY [源盤:]〈源路徑名〉[目標盤符:][目標路徑名][/S][/V][/E]
4.使用說明:
(1)XCOPY是COPY的擴展,可以把指定的目錄連文件和目錄結構一並拷貝,但不能拷貝隱藏文件和系統文件;
(2)使用時源盤符、源目標路徑名、源文件名至少指定一個;
(3)選用/S時對源目錄下及其子目錄下的所有文件進行COPY。除非指定/E參數,否則/S不會拷貝空目錄, 若不指定/S參數,則XCOPY只拷貝源目錄本身的文件,而不涉及其下的子目錄;
(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”處理退出碼的批處理程序的示例,請參閱“相關主題”。下表列出每一個退出代碼和描述。

退出代碼 描述

0

文件復制沒有錯誤。

1

沒有找到要復制的文件。

2

用戶按 Ctrl+C 終止了“xcopy”。

4

出現了初始化錯誤。沒有足夠的內存或磁盤空間,或命令行上輸入了無效的驅動器名稱或語法。

5

出現了磁盤寫入錯誤。

分類: windows 批處理

XCOPY——目錄復制命令