xcopy是copy的擴充套件,可以把指定的目錄連檔案和目錄結構一併拷貝,但不能拷貝系統檔案;使用時源碟符、源目標路徑名、源檔名至少指定乙個;選用/s時對源目錄下及其子目錄下的所有檔案進行copy。除非指定/e引數,否則/s不會拷貝空目錄,若不指定/s引數,則xcopy只拷貝源目錄本身的檔案,而不涉及其下的子目錄;選用/v引數時,對拷貝的扇區都進行較驗,但速度會降低。
c:\>xcopy /?
複製檔案和目錄樹。
xcopy source [destination] [/a | /m] [/d[:date]] [/p] [/s [/e]] [/v] [/w]
[/c] [/i] [/q] [/f] [/l] [/g] [/h] [/r] [/t] [/u]
[/k] [/n] [/o] [/x] [/y] [/-y] [/z]
[/exclude:file1[+file2][+file3]...]
source 指定要複製的檔案。
destination 指定新檔案的位置和/或名稱。
/a 只複製有存檔屬性集的檔案,
但不改變屬性。
/m 只複製有存檔屬性集的檔案,
並關閉存檔屬性。
/d:m-d-y 複製在指定日期或指定日期以後更改的檔案。
如果沒有提供日期,只複製那些源時間
比目標時間新的檔案。
/exclude:file1[+file2][+file3]...
指定含有字串的檔案列表。每乙個字串
必須在檔案的單獨行中。如果有任何
字串與要被複製的檔案的絕對路徑
相符,那個檔案將不會得到複製。
例如,指定如 \obj\ 或 .obj 的字串會排除
目錄 obj 下面的所有檔案或帶有
.obj 副檔名的檔案。
/p 建立每個目標檔案前提示。
/s 複製目錄和子目錄,除了空的。
/e 複製目錄和子目錄,包括空的。
與 /s /e 相同。可以用來修改 /t。
/v 驗證每個新檔案。
/w 提示您在複製前按鍵。
/c 即使有錯誤,也繼續複製。
/i 如果目標不存在,又在複製乙個以上的檔案,
則假定目標一定是乙個目錄。
/q 複製時不顯示檔名。
/f 複製時顯示完整的源和目標檔名。
/l 顯示要複製的檔案。
/g 允許將沒有經過加密的檔案複製到
不支援加密的目標。
/h 也複製隱藏和系統檔案。
/r 覆蓋唯讀檔案。
/t 建立目錄結構,但不複製檔案。
不包括空目錄或子目錄。/t /e 包括
空目錄和子目錄。
/u 只複製已經存在於目標中的檔案。
/k 複製屬性。一般的 xcopy 會重置唯讀屬性。
/n 用生成的短名複製。
/o 複製檔案所有權和 acl 資訊。
/x 複製檔案審核設定(隱含 /o)。
/y 複製檔案審核設定(隱含 /o)。
現存目標檔案。
/-y 導致提示以確認改寫乙個
現存目標檔案。
/z 用重新啟動模式複製網路檔案。
命令列開關 /y 可以預先在 copycmd 環境變數中設定。
這可能被命令列上的 /-y 改寫。
驅動器 d 複製所有檔案和子目錄(包括所有空的子目錄)至驅動器 e
xcopy d: e: /s /e
驅動器 d 複製所有檔案和子目錄(包括所有空的子目錄、系統檔案、隱藏檔案)至驅動器 e,使用引數「/h」
xcopy d: e: /s /e /h
"i:\microsoft sql server\mssql.1\mssql\backup\1manual\"目錄中 2019 年 04 月 01 日後更改的檔案複製到「z:\oa」 目錄
xcopy "i:\microsoft sql server\mssql.1\mssql\backup\1manual\*" z:\oa /d:04-01-2019 /s /e /y
更新上例中 「z:\oa」 中存在的所有檔案而不考慮日期 ,使用「/u」引數
xcopy "i:\microsoft sql server\mssql.1\mssql\backup\1manual\*" z:\oa /s /e /y /u
要獲得前乙個命令要複製的檔案列表而不實際複製檔案,使用「/l」引數
xcopy "i:\microsoft sql server\mssql.1\mssql\backup\1manual\*" z:\oa /l
要將 "i:\microsoft sql server\mssql.1\mssql\backup\1manual" 目錄及其所有子目錄複製到網路驅動器 z: 上的目錄 oa,保留唯讀屬性,並在 z: 上建立新檔案時做出提示
xcopy "i:\microsoft sql server\mssql.1\mssql\backup\1manual" z:\oa /s /e /k /p
"bak_20190401" 目錄不存在時「xcopy」會建立該目錄,並禁止顯示建立新目錄時出現的訊息,使用「/i」引數
xcopy "i:\microsoft sql server\mssql.1\mssql\backup\1manual" z:\oa\bak_20190401 /s /e /k /p /i
生產環境指令碼示例
@echo off
::ip=10.11.12.13
::scheduled=01:58/days
rem copy backfile from local directory to nas
xcopy "i:\microsoft sql server\mssql.1\mssql\backup\1manual\*_backup_%date:~0,4%%date:~5,2%%date:~8,2%*.bak" z:\oa /d:%date:~5,2%-%date:~8,2%-%date:~0,4% /s /e /y /i
rem delete expire backupfile
forfiles /p "z:\oa" /s /m *.bak /d -31 /c "cmd /c del @path"
xcopy命令使用
用window視窗裡,複製貼上功能,對於幾百g的檔案拷貝,耗時太大,不停的消耗時間在拷貝資訊顯示上,所以選擇xcopy命令。如果原始檔在區域網的別的機器上,先把原始檔進行對映網路驅動器。用命令xcopy destination source s y 拷貝,會出現目標檔案和源檔案屬性 資料夾和檔案個數...
XCOPY目錄拷貝命令詳解
xcopy 目錄複製命令 1 功能 複製指定的目錄和目錄下的所有檔案連同目錄結構。2 型別 外部命令 3 格式 xcopy 源盤 源路徑名 目標碟符 目標路徑名 s v e 4 使用說明 1 xcopy是copy的擴充套件,可以把指定的目錄連檔案和目錄結構一併拷貝,但不能拷貝隱藏檔案和系統檔案 2 ...
XCOPY目錄拷貝命令詳解
xcopy 目錄複製命令 1 功能 複製指定的目錄和目錄下的所有檔案連同目錄結構。2 型別 外部命令 3 格式 xcopy 源盤 源路徑名 目標碟符 目標路徑名 s v e 4 使用說明 1 xcopy是copy的擴充套件,可以把指定的目錄連檔案和目錄結構一併拷貝,但不能拷貝隱藏檔案和系統檔案 2 ...