句法:

句法:

我使用的是 Windows 7 Professional,這是我的情況:

Folder "Asd" (C:\)              Folder "Asd" (D:\)
File 1                          File 1 
File 2                          File 3 
File 3                          File 4
File 4
File 5

我想選擇 C:\ 上的資料夾(當然,不選擇每個檔案)並將其複製到 D: 上的相同資料夾中。通常,它會複製所有文件。但我正在尋找的是僅複製資料夾 d: 中包含的文件(從 C: )。

因此,就我而言,我只想替換文件 1、文件 3 和文件 4。

是否可以?

答案1

當你想複製的時候,機器人複製總是有正確的開關來做到這一點。
在這裡你想要的/XL切換以排除“孤獨”檔案:

robocopy C:\ D:\ /S /XL

這適用於文件或資料夾。

答案2

嘗試使用XCOPY命令:-

句法:

xcopy sourceDirectory DestinationDirectory /U /Y

 /U           Copies only files that already exist in destination.
 /Y           Suppresses prompting to confirm you want to overwrite an
              existing destination file.

例子:

xcopy D:\Temp\test\*.* D:\Temp\test11 /U /Y

*.*- 表示該目錄下的所有文件

這裡它覆蓋目標資料夾中的文件“D:\Temp\test11”包含來源檔案的資料夾

答案3

一個簡單的 for 迴圈與dir /bshould 結合就可以了。像這樣的事情:

FOR /F %X IN ('dir /b D:\Asd') DO copy "C:\Asd\%X" "D:\Asd\%X"

如果您使用的是批次文件,請替換%X%%X(與 Windows 處理變數的方式有關,它與命令列不同)。

答案4

為了配合robocopyxcopy方法,這裡是解決方案JP Software 的 TCC/LEcopy:

複製 /cc:\asd\ d:\asd\

相關內容