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

标签 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

最佳答案

使用 findstr command获取重复行:

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

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

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

关于windows - 列出 2 个目录中的文件并进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51061579/

相关文章:

c++ - 发现用户是否具有管理员权限

windows - slime-fancy 未使用 emacs sbcl slime windows 配置加载

windows - 如何从文件名中删除空格(批量)

cmd - 带有空格和通配符的路径

c# - 使用EventLog类在Windows 2003 Server上记录错误

windows - Windows 中的互斥与事件

windows - 您将如何编写 .bat 或 .cmd 文件以从 PATH 中删除元素?

mysql - 备份数据库以及与数据库相关的文件

powershell - cmd.exe powershell 哈希表

string - 提取部分变量