使用命令列,我想將一個目錄複製到另一個目錄。例如有目錄C:/test
和C:/test2
.
我想複製C:/test
進去,C:/test2
這樣結果就是C:/test2/test
到目前為止我發現的所有內容只會將包含在的檔案和資料夾複製C:/test
到C:/test2
,但忽略父目錄。
答案1
嘗試XCOPY
與/E
開關一起使用。更多資訊這裡。
我不必從大腦中獲取這些訊息年!
更新
文件說它會從來源目錄複製所有文件和子目錄(這意味著不會創建父目錄),因此您必須先創建,test
然後C:\test2
使用XCOPY
.
答案2
答案3
ROBOCOPY
如果您要建立備份腳本,請使用。xcopy
已被棄用,並可能在不久的將來逐步停止使用。robocopy
可以做一切都xcopy
可以。它也更加靈活和可靠。使用這些腳本建立的腳本robocopy
將不會過時。
使用 robocopy 輕鬆複製資料夾。 robocopy 指令取代了 xcopy 指令。它可以快速複製整個資料夾,而不必擔心定義內容。例如,要將 C:\tools 目錄的所有內容複製到新資料夾 D:\backup\tools,請輸入以下內容:
robocopy C:\tools D:\backup\tools /e
/e 修飾符告訴 robocopy 包含所有子目錄。這包括空資料夾。 robocopy 將自動複製隱藏檔案和系統檔案。如果目標位置不存在新目錄,它將建立新目錄。
鏡像目錄。鏡像目錄非常適合進行備份。 robocopy 的鏡像選項會將所有內容從來源複製到目標。然後,它將刪除目標中來源中不存在的所有內容。這可確保您的備份僅包含檔案的最新版本。例如,要將 C:\Users\My Documents 鏡像到 D:\backup\My Documents,請輸入以下內容:[4]
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
此功能將保留原始檔案的所有權限。
啟用重新啟動。您可能希望包含重新啟動進程的功能,以防連線在複製過程中被切斷。
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
記錄複製過程。 robocopy 允許您建立日誌檔案。這可以幫助您找出問題或產生已複製內容的存檔。
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
/log+ 修飾符將附加現有日誌檔案而不是覆寫它。如果您只想覆蓋舊日誌文件,請使用 /log:.txt。
答案4
XCOPY SourceDrive: DestinationDrive: /S /E
例如,如果您需要透過命令列或從 xboot 命令環境將E:
磁碟機資料複製到磁碟機(外部硬碟)。H:
xboot:\>XCOPY E:\ "H:\BackupFolder\" /S /E