dos文件(夾)復制命令:copy和xcopy


1.copy命令

將一份或多份文件復制到另一個位置。

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]

source 指定要復制的文件。
/A 表示一個 ASCII 文本文件。
/B 表示一個二進位文件。
/D 允許解密要創建的目標文件
destination 為新文件指定目錄和/或文件名。
/V 驗證新文件寫入是否正確。
/N 復制帶有非 8dot3 名稱的文件時,
盡可能使用短文件名。
/Y 不使用確認是否要覆蓋現有目標文件
的提示。
/-Y 使用確認是否要覆蓋現有目標文件
的提示。
/Z 用可重新啟動模式復制已聯網的文件。
/L 如果源是符號鏈接,請將鏈接復制
到目標而不是源鏈接指向的實際文件。

命令行開關 /Y 可以在 COPYCMD 環境變量中預先設定。
這可能會被命令行上的 /-Y 替代。除非 COPY命令是在一個批處理腳本中執行的,默認值應為在覆蓋時進行提示。

要附加文件,請為目標指定一個文件,為源指定數個文件(用通配符或 file1+file2+file3 格式)。

示例:

1:要將文件Memo.doc復制到當前目錄中的Letter.doc。
執行以下命令:copy memo.doc letter.doc
2:要將文件Memo.doc從當前驅動器的當前目錄復制到位於驅動器C上的現有目錄System中。
執行以下
命令:copy Memo.doc c:\system
如果System目錄不存在,Memo.doc文件將被復制到驅動器C的磁盤根目錄下名為System的文件中。
3:要將位於當前驅動器的當前目錄中的Mar89.zip、Apr89.zip以及May89.zip合並,並將它們放在當前驅動器的當前目錄下名為Report的文件中。
執行以下命令:copy mar89.zip + apr89.zip + may89.zip report
4:要將所有的四個文件合並進Report,而且已有名為Report的文件。
執行以下命令:copy report + mar89.rpt + apr89.rpt + may89.rpt
5:在當前驅動器的當前目錄中,要將所有具有.txt擴展名的文件合並進名為Combin.doc的文件中。
執行以下命令:copy *.txt combin.doc
此時,打開Combin.doc文件,你會發現,該文件已將*.txt文件的所有內容合並為一篇文檔。
6:COPY命令將每個帶有.txt擴展名的文件和它對應的.ref文件合並起來。結果是文件名相同但擴展名為.doc的文件。COPY將File1.txt與File1.ref合並形成File1.doc,然后copy將File2.txt與File2.ref合並形File2.doc,如此等等。
執行以下命令:copy *.txt + *.ref *.doc
7:要合並所有具有.txt擴展名的文件,然后合並所有具有.ref擴展名的文件,並將合並結果置Combin.doc文件中.
執行以下命令:copy *.txt + *.ref combin.doc
 
2.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] [/B]
[/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 取消提示以確認要覆蓋現有目標文件。
/-Y 要提示以確認要覆蓋現有目標文件。
/Z 在可重新啟動模式下復制網絡文件。
/B 復制符號鏈接本身與鏈接目標相對。
/J 復制時不使用緩沖的 I/O。推薦復制大文件時使用。

開關 /Y 可以預先在 COPYCMD 環境變量中設置。
這可能被命令行上的 /-Y 覆蓋。

示例:

C:\>xcopy C:\ppt\*.* D:\ppt\ /s /e

這條命令的意思就是把C盤下的PPT文件夾全部拷貝到D盤

XCOPY 還有眾多的功能, 是加參數來完成的。上面的/s /e 參數的作用分別是把子目錄和空目錄都復制過去,

如果路徑中包含空格字符,會提示參數個數不對,只需要將路徑放在雙引號中即可。

如:xcopy "C:\Documents and Settings\administrator\My Documents" d:\back /e /s

 

參考資料:

1.cmd copy命令 文件復制 http://www.jb51.net/article/18981.htm

2.copy百度百科:http://baike.baidu.com/view/596598.htm

3.xcopy 實現批處理拷貝文件或文件夾 http://www.jb51.net/article/29055.htm

4.xopy百度百科:http://baike.baidu.com/view/893375.htm

 

注意:

使用xcopy命令,有可能出現“內存不足”的錯誤提示。

原因是設的目的路徑太長(太深),將目的路徑改為磁盤根目錄或根目錄下的一個目錄就可以了。 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM