标题: [文件操作] 批处理如何比较两个文件夹的不同? [打印本页]
作者: 七剑下面条 时间: 2015-11-4 13:43 标题: 批处理如何比较两个文件夹的不同?
有A B 两个文件夹
B文件夹是在A文件夹里添加了一些文件和子文件夹组成的新文件夹
那如何比较出B文件夹多出来的文件和文件夹并且按照原来的目录结构复制到C目录
作者: WHY 时间: 2015-11-4 20:18
- @echo off
- set "SrcFolder1=D:\A"
- set "SrcFolder2=D:\B"
- set "DstFolder=E:\B"
-
- for /r "%SrcFolder2%\" %%i in (*) do (
- set "file=%%i"
- setlocal enabledelayedexpansion
- if not exist "!file:%SrcFolder2%=%SrcFolder1%!" (
- for %%j in ("!file:%SrcFolder2%=%DstFolder%!") do (
- endlocal
- md "%%~dpj" 2>nul
- copy "%%i" "%%~dpj"
- )
- ) else endlocal
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |