Board logo

标题: [文件操作] 批处理如何比较两个文件夹的不同? [打印本页]

作者: 七剑下面条    时间: 2015-11-4 13:43     标题: 批处理如何比较两个文件夹的不同?

有A B 两个文件夹
B文件夹是在A文件夹里添加了一些文件和子文件夹组成的新文件夹

那如何比较出B文件夹多出来的文件和文件夹并且按照原来的目录结构复制到C目录
作者: WHY    时间: 2015-11-4 20:18

  1. @echo off
  2. set "SrcFolder1=D:\A"
  3. set "SrcFolder2=D:\B"
  4. set "DstFolder=E:\B"
  5. for /r "%SrcFolder2%\" %%i in (*) do (
  6.     set "file=%%i"
  7.     setlocal enabledelayedexpansion
  8.     if not exist "!file:%SrcFolder2%=%SrcFolder1%!" (
  9.         for %%j in ("!file:%SrcFolder2%=%DstFolder%!") do (
  10.             endlocal
  11.             md "%%~dpj" 2>nul
  12.             copy "%%i" "%%~dpj"
  13.         )
  14.     ) else endlocal
  15. )
  16. pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2