Windows 複製最新修改檔案 的指令碼

2022-03-31 00:42:06 字數 1957 閱讀 3795

xcopy e:\demo\* e:\demo20200820  /d:07-03-2020 /f /e /y

/d:mm-dd-yyyy

/f 列印複製過程

/e 遞迴複製目錄和子目錄包括空目錄

/y 禁止提示

一、xcopy引數介紹

命令格式:xcopy source [destination] 一堆可選的引數

引數介紹

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 禁止提示以確認改寫乙個現存目標檔案。

/-y 導致提示以確認改寫乙個現存目標檔案。

/z 用重新啟動模式複製網路檔案。

二、xcopy命令例項介紹

①本機複製檔案或資料夾的例項

xcopy d:\updatefiles e:\123  /s /e /y

命令解釋:將d盤的updatefiles資料夾中包含的所有東西,全部複製到e盤的123資料夾內;/s /e /y 引數說明:在複製檔案的同時也複製空目錄或子目錄,如果目標路徑已經有相同檔案了,使用覆蓋方式而不進行提示。

②在區域網中的應用例項

xcopy \\192.168.0.168\updatefiles e:\123  /s /e /y

命令解釋:將192.168.0.168這台計算機的名稱為updatefiles的資料夾內的所有東西,全部複製到本機的e:\123 資料夾;引數說明:在複製檔案的同時也複製空目錄或子目錄,如果目標路徑已經有相同檔案了,使用覆蓋方式而不進行提示。

③結合/d標籤,實現只複製比目標檔案新的檔案

假如現在c:\a資料夾下的所有檔案和d:\a下的檔案相同(修改日期及內容)

c:\a下的乙個檔案被別人修改了或者新增了乙個檔案!

能否寫個bat,判斷一下c:\a資料夾下的每個檔案的最後修改日期是不是在前兩天內!

如果是,則複製到d:\a下的相應目錄(要是原來有,則覆蓋),如果不是,則不複製了.

複製****示例:

@echo off

echo y|xcopy c:\a /d /e /r /k d:\a\

pause

經測試如果目標檔案與原始檔相同則不複製。

確實一定程度了減少了對硬碟的讀寫。

檔案操作(複製 刪除 修改)

void readfile void filebasic else void fileoperator 建立檔案,並新增內容 status manager createfileatpath f1 contents data attributes nil if status if manager fi...

nodejs 批量修改複製檔案

先上 let fs require fs src src dist dist args process.argv.slice 2 從陣列第二個開始返回 filename image index 0 執行命令錯誤提示 if args.length 0 args 0 match help args.fo...

複製指定修改日期的檔案

複製資料夾中指定日期的檔案後,刪除之 windows server 複製在d tempfax目錄下最後修改日期在30天前的檔案 forfiles p d tempfax d 30 c cmd c echo 複製 file xcopy d tempfax d tempfax bak y e c k i...