仅批量同步两个文件夹的同名文件

时间:2015-06-25 19:35:22

标签: windows batch-file

我只想通过批量覆盖旧文件来同步具有相同名称的两个文件夹的文件。例如:

在C:/ folder1 /

  • a.txt(时间戳1.1.2015)
  • b.txt(时间戳1.1.2015)
  • c.txt

在C:/ folder2 /

  • a.txt(timestamp 1.1.2005)
  • b.txt(时间戳1.1.2005)
  • d.txt
  • f.txt

将folder1同步到folder2后,我进入C:/ folder2 /

  • a.txt(时间戳1.1.2015)
  • b.txt(时间戳1.1.2015)
  • d.txt
  • f.txt

是否可以批量执行此操作?谢谢!

2 个答案:

答案 0 :(得分:1)

我从 Sachadee 那里得到了这批产品,我想在你的情况下会帮助你;)

:://Synchro.bat
:://SachaDee 2014
@echo off&cls
set "LesDossiers= C:\HackooTest E:\SYNCHRO\A E:\SYNCHRO\B E:\SYNCHRO\C"

for %%a in (%lesdossiers%) do (
  for %%b in (%lesdossiers%) do (
     if not "%%a"=="%%b" (
        set "VAR%%a%%b=%%a %%b")))
for /f "tokens=2,3 delims== " %%a in ('set VAR') do xcopy "%%a" "%%b" /E /D /C /Y /I
pause

答案 1 :(得分:0)

xcopy "c:\folder1" "c:\folder2" /d /u /y

其中/d表示仅复制更新的文件,/u仅复制目标中存在的文件,/y覆盖文件而不进行确认