如何比较两个文件的异同?

如何比较两个文件的异同?,第1张

01

首先我们点击打开Beyond Compare软件。

02

打开后,点击左边的‘New’选项,来打开一个新的进程。

03

Beyond Compare可以对文件文件夹的合并和异同比较,我们在这里点击‘Text Compare’,来进行文件异同比较。

04

打开后我们需要选择进行比较的文件,点击上方的第一个文厅毁咐件夹图余尺标。

05

点击后,会d出文件夹窗口,在这里选择需要比较的第一个文件。

06

同样点击右边的第二个扮纯文件夹图标,来选择第二个文件。

07

都选择好后,在下方的文件内容框里就显示出了两个文件的内容了,而且在两个文件不同内容的地方,会以红色文字来标示出。

08

点击有不同地方的一行,在下方就会显示出这二行的内容,点击旁边的箭头图标,就会同步这里不同的内容。右箭头就是左边的文件内容同步到右边的文件,而左箭头就是把右边的内容同步到左边的文件里。

09

如果要同步所有的文件内容,我们可以点击上方的‘Copy’按钮,点击后就会让两个文件的内容同步成一样了。

众所周知,两份文档之中都会存在着一些细微的差别,如果单纯通过人工的方法来进行校对,不仅效率低,而且也容易出错,特别是容易漏掉一些不太明显的区别,尤其是一些复杂的网页、文件夹,因此我们需要一款工具能够帮助我们清晰明了的分析比较出它们之间的差异且便于后期修改。

下面小编将在Windows系统平台上,教大家利用Beyond Compare 4 来进行文本、文件夹的对比。

一、打开软件

打开软件,点击软件左下角的加号,就会出现如下图1所示界面。从图1我们可以看到,Beyond

Compare有8种比较方式,分别是文件夹比较、文本比较、表格慎橘比较、16进制比较、MP3比较、图片比较、注册表比较和版本比较,接下来小编带大家来深入了解其中的文本和文件夹比较方式。

图1:8种比较方式

二、文本比较

文本比较显示的颜色只有红色和黑色两种颜色,黑色代表的是相同,红色代表的是不同。文本对比是逐个一一对比,只有文本的内容与位置相匹配才能显示黑色,否则显示的是红色。通过这样的颜色对比用户可以明显看出两个文件的不同之处。

如下图二所示,大家可以清楚的看出两份文档内容之间的区别,不同之处已经用来红色来进行标注,文本比较还可以逐字节完整地验证每个文件。

图2:文本比较

三、文件夹比较

接下来进行文件夹的比较,为了让大家明显的看出区别,小编特意新建了两个文件夹,分别为文件夹1和文件夹2,文件夹里面有相同的内容,也有不同的内容,如图3所示。文件夹1包含了两个文宽橘团本(相同的文本、不同的文本),文件夹2包含了三个文本(相同的文本、不同的文本、新加的文本)。

图3:新建2个文件夹

打开Beyond

Compare的文件夹对伍散比,分别打开这2个文件夹,如下图4所示。从图4可以看出,文件一共有三种颜色,分别是黑色、红色和蓝色。其中,黑色代表着2个文件夹中相同的文件,红色代表着两个文件夹中文件名相同但文件内容不同的文件,蓝色代表着一个文件夹里有该文件,但另一个文件夹却没有该文件,既新增文件。

图4:文件夹对比

不清楚你的实际文件/情况,仅以问题中的说明及猜渣缓测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,A和B文件夹需设为共享文件夹

<# :

cls&echo off&cd /d "%~dp0"&mode con lines=5000

rem 对比两台电脑里的两个文件夹,找出相同名称的文件,将一个文件夹里的同名文件替换掉另一个文件夹的同名文件

set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%_% %z%

set "current=%cd%"

powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"

echo%#% +%$%%$%/%_% %z%

pause

exit

#>

$folder1="\\A电脑IP\A文件夹"

$folder2="\\B电脑IP\B文件夹"

$b=[Convert]::FromBase64String("IC0tPiA=")

$c=[Text.Encoding]::Default.GetString($b)

$dic=New-Object 'System.Collections.Generic.Dictionary[string, object]'

$files1=@(dir -literal $folder1|?{$_ -is [System.IO.FileInfo]})

for($i=0$i -lt $files1.count$i++){

    $key=$files1[$i].Name.ToLower()

    if(-not $dic.ContainsKey($key)){

        $arr=New-Object -TypeName System.Collections.ArrayList

        [void]$dic.add($key, $arr)

    }

    [void]$dic[$key].add($files1[$i])

}

$files2=@(dir 如前模-literal $folder2|?{$_ -is 悔弊[System.IO.FileInfo]})

for($i=0$i -lt $files2.count$i++){

    $key=$files2[$i].Name.ToLower()

    if($dic.ContainsKey($key)){

        $dic[$key][0].FullName+$c+$files2[$i].FullName

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8181471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存