我知道有一个类似的帖子:在这里。 我尝试使用它提到的comp命令,但如果我有两个文件,一个具有“abcd”这样的数据,另一个具有“abcde”这样的数据,它只是说文件大小不同。我想知道它们到底有什么不同。在Unix中,简单的diff告诉我哪行和哪列,如果我有“abd”和“abc”之类的东西,windows中的comp命令就可以工作。没有否则。有什么好办法吗?


当前回答

另一种选择是从这里下载并安装git。然后,将Git\bin\的路径添加到path变量中。这不仅会给你diff,还会给你许多其他可以从windows命令行使用的linux命令。

您可以通过右键单击“计算机”并选择“属性”来设置PATH变量。然后单击屏幕左侧的“Advanced System Settings”。在弹出窗口中,单击“环境变量”,然后使用Git\bin\在用户变量中添加或更新PATH变量

Git差异文档

其他回答

还有Powershell (Windows的一部分)。它不是很快,但很灵活,这是基本的命令。如果您需要更好的格式,人们已经为它编写了各种cmdlet和脚本。

PS C:\Users\Troll> Compare-Object (gc $file1) (gc $file2)

不是Windows的一部分,但如果你是Visual Studio的开发人员,它附带WinDiff(图形化的)

但我个人最喜欢的是BeyondCompare,售价30美元。

Winmerge有一个命令行实用程序,可能值得一试。

另外,你也可以使用它的图形部分,这取决于你需要什么。

我发现了一个轻量级的windows图形软件,在缺少diff命令的情况下似乎很有用。它能解决我所有的问题。

温迪夫 http://www.grigsoft.com/download-windiff.htm

DiffUtils可能是你最好的选择。它相当于Windows中的diff。

据我所知,没有内置的等价物。

在Windows上,我很乐意运行diff和许多其他GNU工具。你可以用cygwin来做,但我个人更喜欢GnuWin32,因为它的安装体验要轻松得多。

所以,我的答案是,Windows中diff的等效程序,正是diff本身!