列出2个目录中的文件并进行比较

时间:2018-06-27 11:25:04

标签: windows batch-file cmd duplicates

我在两个文件夹中搜索重复项。因此,我使用Windows“ cmd”。我想列出位于2个不同文件夹下的所有文件和文件夹。文件列表被写入两个文本文件。然后,我想比较两个文本文件中列出的结果。 我的目标是通过比较文本文件列表来获得重复文件或文件夹的列表。

到目前为止,我有一些有用的命令(但是这项工作并不完美):

forfiles /p F:\firstfolder-01 /S /M *.* /C "cmd /c echo @file @fsize @fdate @ftime" >> filelist-01.txt
forfiles /p F:\secondfolder-02 /S /M *.* /C "cmd /c echo @file @fsize @fdate @ftime" >> filelist-02.txt
fc filelist-01.txt filelist-02.txt > dublicate-results.txt

1 个答案:

答案 0 :(得分:2)

使用findstr command获取重复的行:

findstr /LIXG:"filelist-01.txt" "filelist-02.txt"

要将输出写入另一个文件,请使用output redirection (>)

findstr /LIXG:"filelist-01.txt" "filelist-02.txt" > "filelist-dups.txt"