คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
ฉันกำลังคัดลอกโฟลเดอร์ / ไดเรกทอรีย่อยจำนวนมากจากไดรฟ์เครือข่ายหนึ่งไปยังอีกไดรฟ์อย่างไรก็ตามชื่อของไฟล์เหล่านี้ไม่เป็นที่รู้จักและฉันต้องการคัดลอกเนื้อหาของโฟลเดอร์ที่มีชื่อตรงกันเท่านั้น
ตัวอย่าง: srcdir มีโฟลเดอร์ f1, f3, f4, f9 และ destdir มีโฟลเดอร์ f3, f5 และ f9: เนื่องจากชื่อของโฟลเดอร์ f3 และ f9 ตรงกันเนื้อหา (ไฟล์และไดเรกทอรีย่อย) ของ f3 & amp; f9 ที่พบใน srcdir จะถูกคัดลอกไปยังโฟลเดอร์ตามลำดับใน destdir
ฉันลองใช้ xcopy แต่มันก็แค่คัดลอกไฟล์เท่านั้นและฉันก็ลองด้วย
robocopy C:\test1 C:\test2 /u /s
แต่นั่นข้ามทุกสิ่ง
ฉันจะคัดลอกเนื้อหาของโฟลเดอร์จากไดรฟ์เครือข่ายต้นทางไปยังโฟลเดอร์ที่ตรงกันในไดรฟ์ปลายทางได้อย่างไร นี่คือรหัสที่ฉันมี:
@ECHO OFF
setlocal EnableDelayedExpansion
for /d %%i in ("C:\test1\*") do (
for /d %%j in ("C:\test2\*") do (
set srcdir="%%~nxi"
set destdir="%%~nxj"
if !srcdir! == !destdir! ( robocopy C:\test1 C:\test2 ) else (echo Notsame!)
echo %srcdir%
ping 130.11.160.2
)
)