2012-04-09 115 views
1

只想問一下,我怎樣才能用源碼中的相同文件替換目標目錄和子目錄中的文件?說我想從源目錄文件「X」替換文件「X」,在目標目錄或子目錄,腳本必須通過所有目錄和子目錄找到文件「X」和替換它如何將整個目錄替換爲目標目錄和子目錄?

Example 

Source:  "C:\MyPics\New\*.*" 
Destination: "C:\MyPics\All\A\*.*" 
       "C:\MyPics\All\B\1\*.*" 
       "C:\MyPics\All\B\2\*.*" 
       "C:\MyPics\All\C\*.*" 

你有任何建議來完成這個?

希望能儘快聽到你的消息。

感謝

+0

你需要首先搜索目的地目錄還是你知道他們所有的路徑? – 2012-04-09 10:05:10

回答

1

這是未經測試,但我想我已經得到了碼是否正確。

如果您正在尋找與您的源單一的文件來替換,然後

@echo off 
set "src=C:\MyPics\New\" 
set "dst=C:\MyPics\All\" 
set "file=X" 
for /f "eol=: delims=" %%F in ('dir /b /s "%dst%%file%"') do copy /y "%src%%file%" "%%F" 

如果您正在尋找與源中的所有文件替換,然後

@echo off 
set "src=C:\MyPics\New\*" 
set "dst=C:\MyPics\All\" 
for %%S in ("%src%") do (
    for /f "eol=: delims=" %%F in ('dir /b /s "%dst%%%~nxF"') do copy /y "%%S" "%%F" 
) 

你可以改變在src定義中的掩碼更具體然後*