我知道有一个类似的帖子:在这里。 我尝试使用它提到的comp命令,但如果我有两个文件,一个具有“abcd”这样的数据,另一个具有“abcde”这样的数据,它只是说文件大小不同。我想知道它们到底有什么不同。在Unix中,简单的diff告诉我哪行和哪列,如果我有“abd”和“abc”之类的东西,windows中的comp命令就可以工作。没有否则。有什么好办法吗?
当前回答
我不知道下面的工具是不是你所需要的。但对于特定的文件,我喜欢使用一些在线工具。这样,无论操作系统如何,我都可以使用它。这里有一个例子:diffchecker.com
但对于我的需求,我想跟踪项目文件更改和日志的最佳工具是GIT。如果你在一个团队中工作,你可以在你的服务器上进行一些在线回购,或者与Bitbucket或Github一起使用。
希望它能帮助到一些人。
其他回答
在Windows上,我很乐意运行diff和许多其他GNU工具。你可以用cygwin来做,但我个人更喜欢GnuWin32,因为它的安装体验要轻松得多。
所以,我的答案是,Windows中diff的等效程序,正是diff本身!
使用COMP得到错误的原因是该实用程序假定您正在比较的文件具有相同的大小。为了克服这个问题,你可以使用'/n'选项来指定你想要比较的行数。(输入'comp /?在命令行中。 所以你的命令看起来像这样:
C:\>comp "filepath1" "filepath2" /a /l /n=(the number of lines you want to compare) /c
这应该解决你的问题,如果你想坚持使用COMP。但这将是一个真正的大文件的问题。
虽然comp是一个选择,但我觉得它是原始的,FC是一个更好的选择。如果你经常需要一个文件比较工具,你可以使用FORFILES和FC一起制作一个非常好的文件比较工具。
FC用于ref:
C:\>fc /c(case insensistive) /lbn(number of errors allowed before you wanna stop compare) /n(display line number) "filename1" "filename2"
有很多可用的选项,你可以通过“fc /?” 希望这能有所帮助
我不知道下面的工具是不是你所需要的。但对于特定的文件,我喜欢使用一些在线工具。这样,无论操作系统如何,我都可以使用它。这里有一个例子:diffchecker.com
但对于我的需求,我想跟踪项目文件更改和日志的最佳工具是GIT。如果你在一个团队中工作,你可以在你的服务器上进行一些在线回购,或者与Bitbucket或Github一起使用。
希望它能帮助到一些人。
如果你已经在你的机器上安装了git,你可以打开一个git终端,并像往常一样使用Linux diff命令。
fc。fc在处理大文件(> 4gbytes)方面比Cygwin的diff更好。
推荐文章
- 如何在命令提示符中使用空格?
- 在Python中如何在Linux和Windows中使用“/”(目录分隔符)?
- 命令行从操作系统级配置中删除环境变量
- 在特定的文件夹中打开Cygwin
- 使用vimdiff查看所有' git diff '
- 命令行svn for Windows?
- Gulp命令未找到-安装Gulp后错误
- 如何找到并运行keytool
- 我的Windows应用程序的图标应该包括哪些大小?
- 在Windows上设置Python simpleHTTPserver
- 如何从批处理文件运行PowerShell脚本
- 我应该如何使用git差异长行?
- 使用“start”命令并将参数传递给已启动的程序
- 如何比较二进制文件,以检查他们是否相同?
- 无法在打开用户映射区段的文件上执行所请求的操作