Batch file 比较 2 目录并获取不同的文件名 [dos]

我会有 2 目录: folder1 使用已安装的文件列表和 folder2 使用相同的已安装文件列表,但具有大量文件。 我需要得到 folder2 "other files"

有类似的东西 file compare /fc/ 目录返回差异?

EDIT

目前我创造了 2 列出帮助
dir

, 然后进行文件进行比较。 现在我只需要做出结论
fc

, 这样它只包含文件名。


fc /a "C:\whatever\text1.txt" "C:\whatever\text2.txt" >> "C:\whatever\differences.txt"
已邀请:

三叔

赞同来自:




@echo off
if "%2" == "" GOTO Usage

cd /D %1
if errorlevel 1 goto usage

for %%x in /*.*/ do if NOT exist %2\%%x echo missing %2\%%x
cd /D %2
for %%x in /*.*/ do if NOT exist %1\%%x echo missing %1\%%x

goto end

:usage
echo Usage %0 dir1 dir2
echo where dir1 and dir2 are full paths
:end


使用

环境:


F:\so>dir /s dir1 dir2
Volume in drive F is WIN2K
Volume Serial Number is 921E-EC47

Directory of F:\so\dir1

2010-11-22 10:33 <dir> .
2010-11-22 10:33 <dir> ..
2010-11-22 10:33 13 a
2010-11-22 10:33 13 b
2010-11-22 10:33 13 c
3 File/s/ 39 bytes

Directory of F:\so\dir2

2010-11-22 10:33 <dir> .
2010-11-22 10:33 <dir> ..
2010-11-22 10:33 13 a
2010-11-22 10:33 13 b
2010-11-22 10:33 13 c
2010-11-22 10:33 13 D
2010-11-22 10:33 13 E
5 File/s/ 65 bytes

Total Files Listed:
5 File/s/ 65 bytes
2 Dir/s/ 219,848,704 bytes free

F:\so&gt;


跑步:


F:\so\dir1&gt;dirc f:\so\dir1 f:\so\dir2

F:\so\dir1&gt;dirc f:\so\dir1 f:\so\dir2
missing f:\so\dir1\D
missing f:\so\dir1\E

F:\so\dir2&gt;


</dir></dir></dir></dir>

二哥

赞同来自:

先做
dir /s

在两个文件夹中。 然后使用
fc /a

比较结果。

有更好的东西 /根据您的需求/ 您需要一个专门的工具。 例如,看看
Windiff

或者
WinMerge

.

要回复问题请先登录注册