我使用的是 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
答案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 /b
should 結合就可以了。像這樣的事情:
FOR /F %X IN ('dir /b D:\Asd') DO copy "C:\Asd\%X" "D:\Asd\%X"
如果您使用的是批次文件,請替換%X
為%%X
(與 Windows 處理變數的方式有關,它與命令列不同)。
答案4
為了配合robocopy
和xcopy
方法,這裡是解決方案JP Software 的 TCC/LE和copy
:
複製 /cc:\asd\ d:\asd\