命令列命令將整個目錄(包括目錄資料夾)複製到另一個目錄

命令列命令將整個目錄(包括目錄資料夾)複製到另一個目錄

使用命令列,我想將一個目錄複製到另一個目錄。例如有目錄C:/testC:/test2.

我想複製C:/test進去,C:/test2這樣結果就是C:/test2/test

到目前為止我發現的所有內容只會將包含在的檔案和資料夾複製C:/testC:/test2,但忽略父目錄。

答案1

嘗試XCOPY/E開關一起使用。更多資訊這裡

我不必從大腦中獲取這些訊息

更新

文件說它會從來源目錄複製所有文件和子目錄(這意味著不會創建父目錄),因此您必須先創建,test然後C:\test2使用XCOPY.

答案2

xcopy c:\test c:\test2\test /s /e /h

這是有關 XCOPY 的資訊 [1,2]

答案3

ROBOCOPY如果您要建立備份腳本,請使用。xcopy已被棄用,並可能在不久的將來逐步停止使用。robocopy可以做一切都xcopy可以。它也更加靈活和可靠。使用這些腳本建立的腳本robocopy將不會過時。


  1. 使用 robocopy 輕鬆複製資料夾。 robocopy 指令取代了 xcopy 指令。它可以快速複製整個資料夾,而不必擔心定義內容。例如,要將 C:\tools 目錄的所有內容複製到新資料夾 D:\backup\tools,請輸入以下內容:

     robocopy C:\tools D:\backup\tools /e
    

    /e 修飾符告訴 robocopy 包含所有子目錄。這包括空資料夾。 robocopy 將自動複製隱藏檔案和系統檔案。如果目標位置不存在新目錄,它將建立新目錄。

  2. 鏡像目錄。鏡像目錄非常適合進行備份。 robocopy 的鏡像選項會將所有內容從來源複製到目標。然後,它將刪除目標中來源中不存在的所有內容。這可確保您的備份僅包含檔案的最新版本。例如,要將 C:\Users\My Documents 鏡像到 D:\backup\My Documents,請輸入以下內容:[4]

     robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
    

    此功能將保留原始檔案的所有權限。

  3. 啟用重新啟動。您可能希望包含重新啟動進程的功能,以防連線在複製過程中被切斷。

     robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
    
  4. 記錄複製過程。 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

相關內容