Xcopy使用詳解

2021-09-19 11:40:03 字數 3434 閱讀 4075

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 ...