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