比较两个文件夹的批处理?

来源:百度知道 编辑:UC知道 时间:2024/05/05 08:08:07
比如说我现在有文件夹a和b,a中有1.txt,2.txt,3.txt,b中有2.txt,3.txt,4.txt,5.txt,6.txt......试问如何编一个批处理将a文件夹和b文件夹比较,然后在a中删除和b中相同的文件。比如比较后删除a文件夹中和b文件夹共有的2.txt和3.txt。这个批处理该怎么做呢?

上面一大段哪复制来的啊,,,,我都昏了。。。
假如你的a和b在F盘跟目录下 就写这样一个批处理:
@echo off
for /r "f:\a\" %%i in (*.txt) do (
for /r "f:\b\" %%m in (*.txt) do if "%%~ni"=="%%~nm" del /f %%~si&&del %%~sm
)
pause

有空到我空间看看
49273715.qzone.qq.com
里面有批处理的叫但教程

1、如果你是想比较两个文件,可以使用系统自带的命令行程序fc.exe,另外UltraEdit等编辑器也具有比较文件的功能;

2、如果你是想比较两个文件夹,Win98安装光盘提供了windiff.exe,可以在窗口方式下比较两个文件夹的内容;WinXP增强工具集中则提供了命令行方式的bindiff.exe;而第三方工具TotalCmd等资源浏览器也提供文件夹比较的功能;

3、如果限定使用批处理解决问题,可以参考我过去编写的一个小程序,在
WinXP CMD下运行通过。需要提及的是,为了程序的运行效率考虑,对同名的不同文件没有进行内容上的比较,而只是比较了文件的属性、大小和修改日期,这当然是不全面的,但应该可以满足日常的需要。

--------------------------------------------------------------
:: CompDir.cmd - Compare files in two directories.
:: Will Sort - 19:40 2005-12-23 - CMD@WinXP
@echo off & setlocal EnableDelayedExpansion
if not "%2"=="" goto Start

:Help
echo C