在上一篇中我们介绍了文件比较工具的命令,下面接着上次介绍操作:
三、操作指导
1. 界面功能:
操作指导主要是对界面各个菜单项的作用进行介绍。所以首先要先熟悉WinDiff打开之后的样子,无论使用哪一种,打开之后的界面如图所示:
文件(File)菜单:
Compare Files(文件比较)
鼠标点击这一项后,显示一个对话框,很类似于标准的文件打开对话框。可以在这个对话框中选择参与比较的文件。并可在全部选定结束之后自动打开它们,然后自动开始比较。
Compare Directories(目录比较)
这一项也是显示一个对话框,供你选择两个目录或文件夹,给下一步的比较指定路径,可以使用绝对路径或相对与当前文件夹的路径,如果有子目录,可以用Include Subdirectories(包含子目录)选项。也可以使用子目录的名称。
Abort(异常中止)
鼠标点击这一项,可以在需要的时候,对尚未完成的比较操作进行中止。
Save File List(保存文件列表)
这一项可以让你将比较结果以大纲模式的数据保存在一个文件中。所谓大纲模式,是指对比较结果的显示而言,共有两种,大纲模式和展开模式:大纲模式的特点是简略,每个结果占据一行;展开模式很详细,显示的项目很多。以后在例子中会详细介绍。文件在比较的过程中,对每一个文件都进行校验计算,并记录结果。这些结果就被保存在文件中。
Copy Files(拷贝文件)
用一个对话框中显示需要在当前磁盘写入的文件列表,这一项的主要用途是:在必要的时候,可以以此尝试同步参与比较的两个目录。
Print(打印)
打印文件比较的结果:可以选择大纲模式或展开模式进行打印。
Edit menu(编辑菜单)
在编辑菜单中,主要的项目同常规的编辑菜单,但下面几项是在常规菜单中没有的:
Edit Left File
Edit Right File
Edit Composite File
这些命令允许编辑者从WinDiff调用一个文本编辑器。你可以编辑参与比较的两个文件之任一方或两者的综合。 这两个参与比较的文件,位于第一位的,习惯上称为左(手)文件,另一个习惯称为右(手)文件。
Set Editor(设置编辑器)
这一项允许你设置所选定的编辑器。以及编辑器中的某些项目的设定,WinDiff默认状态中,是以记事本作为编辑器的。下面是某些项目设定用的字符:
%p
用来代表编辑的路径。
%l
默认状态是用来代表行号。
notepad %p
如果要流畅地使用记事本,还需要设置: s %p -#%l
打开程序:按照上面介绍的方法,如果进行两个文件之间的比较,可以在 File 菜单中, 点击 Compare Files。在 Select First File (选定第一个文件)对话框中,指定第一个参与比较的文件。 然后在Select Second File 对话框中选定次一个比较文件。
Expand menu(扩展(显示)菜单)
Left File Only
只显示左文件。
Right File Only
只显示右文件。
Both Files (默认)
将两个文件的比较结果综合显示在一个文件中,但用红色和黄色对两种文件所属的信息加以区别。左右文件究竟谁使用什么颜色,你一经手操作立刻就会明白。
Left Line Numbers (默认)
以左文件为准在比较结果中显示行号。
Right Line Numbers
以右文件为准比较结果中显示行号。
No Line Numbers
不显示行号。
View Menu(观察菜单)
Outline
将比较结果的显示设置为大纲模式。这种模式显示的结果比较简单。
Expand
将比较结果的显示设置为扩展模式。这种模式显示的结果很详细。
Picture
模拟图片显示。在扩展模式下,以图示方式显示当前内容的位置。
Previous Change
以现在的位置为基准,跳到该文件的上一个比较点(两者比较的不同之处)。
Next Change
以现在的位置为基准,跳到该文件的下一个比较点。
Options menu(选项菜单)
Ignore Blanks:
忽略空白。空白是在扩展模式下被忽略的部分。 这些是作为间隔而出现的。
下面四个选项,控制着在大纲模式下文件的显示:
Show Identical Files
显示在每个路径中包含的相同的文件。
Show Left-only Files
仅显示左(手)文件路径中包含的文件。
Show Right-only Files
仅显示右(手)文件路径中包含的文件。
Show Different Files
显示两个路径中的文件不相同的部分。
Outline mode display(以大纲模式显示)
在大纲模式下的显示,比较结果以文件名称的第一个字母的顺序列出每一行,但不包括包含在子目录中的文件。
2. 举例:
下面是进行比较的示例:
windiff c:emp d:progs
ew
使用的命令和比较的路径
返回的结果如下:
.myfile.txt identical
.hisfile.txt files differ
.
ewestmyfile.txt only in C:TEMP
.
ewestx.x only in D:PROGSNEW
.oldestfile identical
其它比较可以在上面命令的基本格式上进行扩展。返回的结果相似。
3.如何看懂比较结果
我们进行文件比较的意图在于得到返回的结果,并能理解这些结果的含义。一般说,返回的结果中会出现许多用于指示的语句,以表示某个项目的情况,指示语句有:
Identical
表示经过比较,两个文件完全相同。
Files Differ 或 Different Sizes
表示两个文件不相同,并可能是文件内代码之间留出的空白部分不相同。
Only In path
仅指定现有的文件所在的路径。
Files Differ? (Left Unreadable)
指定的第一个文件,即左文件,虽然路径正确,但不可用或不能读取。其原因可能是文件拒绝访问,或是因位置在远端网络,而网络又有错误。
Files Differ? (Right Unreadable)
指定的第二个文件,即右文件,虽然路径正确,但不可用或不能读取。其原因可能是文件拒绝访问。但这与上面不同之处在于:这时左文件已经可以顺利读取。
Unreadable files are treated differently
将难以理解的部分当做不相同的来看待。并在扩展模式显示的时候,以红色背景加以突出。
上面的许多指示语句实际就是选项菜单Options中的项目。如果在比较结果只希望看到感兴趣的项目,可以在选项菜单中进行选择,以使某个指示语句生效或关闭。但应当注意,如果关闭那些主要的指示语句而打开那些辅助性的指示语句,将使得结果难以理解并可能引起混乱。
关于大纲模式和扩展模式的切换:
当你选定比较的文件,默认的显示模式是大纲模式,结果如图3:
窗口中有一个Expand按钮,这时如果鼠标点击它,立即可以切换为扩展模式。下图是一个扩展模式显示的例子。
会发现,按钮上的文字这时又变为Outline,再次点击该按钮,就又可以切换回大纲模式。在扩展模式中,凡是文件名称相同但内容不同之处,都显示为红色。相同部分显示为黑色。