![如何在Windows下使用命令行工具与文本文件进行比较](https://linux22.com/image/543519/%E5%A6%82%E4%BD%95%E5%9C%A8Windows%E4%B8%8B%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B7%A5%E5%85%B7%E4%B8%8E%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E6%AF%94%E8%BE%83.png)
我必须已排序文件,例如 A.md5 和 B.md5。我想编写一个小型 Windows 批处理文件,它返回 A 中存在但不在 B 中的行(在我的情况下是文件列表)(不区分大小写)。我不需要使用参数;我想在实际的批处理文件中使用它。
我试过
fc A.md5 B.md5
但输出太冗长,无法自定义以更简单的方式运行。我知道可以使用 find.exe 来实现,但我在 find.exe 方面的水平还不足以编写此脚本。顺便说一句,我曾经看到一个网站,上面有数百个 find.exe 示例的解释(我认为其中有一个类似的问题),您能告诉我那个网站吗?
答案1
Cygwin 有一系列可以在 Windows 上运行的 unix 工具,包括“diff”,如果使用正确的参数,它可以产生一些非常“不详细”的输出
答案2
最快的方法是打开命令提示符,然后输入fc textfile1.txt textfile2.txt > differences.txt
文件的位置。或者,您也可以在 .bat 文件中添加此行。