2009年4月7日 星期二

Dos指令 - 複製指令

因為在windows下大量刪除資料與大量複製資料,系統為了顯示百分比,所以,在正式動作之前,會計算所有的資料量,但是,這樣反而會浪費更多的時間,如果透過dos指令,就可以避免系統去計算時間,直接開始運作~
果然文字介面還是王道啊~~
如果要由A目錄把整個copy到B目錄可以使用以下指令~
而若只使用下面的指令,並不會複製隱藏資料夾下的檔案或系統資料夾下的檔案~
$ xcopy A B /E

不過,好像目前系統在使用的檔案就沒有辦法複製過來,可能還要加其它參數之類的吧~有空再研究看看吧~而且好像不支援長檔名~

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/Q] [/F] [/L] [/H] [/R] [/T] [/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 顯示要複製的文件。
/H 也複製隱藏和系統文件。
/R 改寫只讀文件。
/T 創建目錄結構,但不複製文件。不包括空目錄或子目錄。/T /E 包括空目錄和子目錄。
/U 只複製已經存在於目標中的文件。
/K 複製屬性。一般的 Xcopy 會重設只讀屬性。
/N 用生成的短名複製。
/O 複製文件所有權和 ACL 信息。
/X 複製文件審核設置(隱含 /O)。
/Y 禁止提示以確認改寫一個現存目標文件。
/-Y 導致提示以確認改寫一個現存目標文件。
/Z 用重新啟動模式複製網絡文件。

命令選項 /Y 可以預先在 COPYCMD 環境變量中設置。
這可能被命令行上的 /-Y 改寫。

[2010.04.22 補充]
由source的目錄copy到destination這一個目錄,同時排除資料夾名為filerfolder、副檔名為why的檔案
xcopy source destination /E /EXCLUDE:filter.txt
filter.txt的內容為
\filterfolder\
.why

則xcopy會根據filter.txt的內容來排除特定的資料夾和檔案

參考資料:
dos命令之xcopy命令-目錄複製命令
Ms Dos
xcopy 的 /EXCLUDE: 參數使用方式

沒有留言: