一、虽是初见却似曾相识
windiff是windows2000支持工具中的一个对文件进行比较的工具。主要用来比较ascii的文件,最显著的用途是用来比较程序文件的源代码。假如,你的a:盘上有一个文件,它原来是从c:盘拷贝而来的。由于某种原因,你怀疑a:盘上的文件可能出现了问题,若确保这时候c:盘上的文件绝无问题,就可以将a:盘上的文件与c:盘上的文件用windiff进行比较。你要对dos命令熟悉的话,就一定知道comp命令或fc命令。其实,windiff从作用上说,就相当于上述的dos命令,只不这个是windows版本而且功能更强了。所以,从功能上说:该工具虽是初见却似曾相识。
也像支持工具中的某些程序一样,windiff使用两种界面都可以工作:即命令行界面和图形界面。但也有与以前那些两种版本都具备的工具有不同之处:即在命令行中启动windiff之后,也会出现图形界面。我实际验证了一下,输出结果与windows的工作界面一致。
命令行可以在命令控制台--cmd窗口中使用,在cmd下工作,最主要的优点是占用系统资源很少,能适应于对资源限制严格的环境;图形界面的程序可以在windows2000中直接使用,两者实际是一样的。另一个问题是取得在线帮助,我们很习惯于"命令/?"的方式,有了这一特殊性,在cmd窗口内,你再像以前的命令行程序那样,用/?来取得帮助时,结果不是字符界面。
而是如上面的屏幕截图。虽是图形,但也起到了在线帮助的作用。
二、介绍命令行
windiff 使用命令行的详细语法如下:
windiff path1 [path2] [-d] [-o] [-n name] [-s [options] savefile] [-f [options] comp_savefile]
参数以及说明:
path1 path2
进行比较的文件路径。
-d
只在一个目录内进行比较。
-o
摘要显示比较结果。
-n name
这个参数用来在文件比较结束之后发出(比较结果的)通知。name 是用网络发送通知时的文件名称。
-s options
保存所有文件列表的选项,具体的选项开关可以参考下面的字符:
-s: 比较在同一路径中的两个文件。
-l: 只比较第一个路径中的文件(位于最左边的一个)。
-r: 只比较第二个路径中的文件(位于最右边的一个)。
-d: 比较位于不同路径中的两个文件。
savefile
用来指定写入比较结果的文件名字
-f options
保存(结果)文件的可使用选项如下:
-i: 在两个路径中保存相同的文件。
-l: 仅在第一个文件所在的路径保存文件。
-r: 仅在第二个文件所在的路径中保存文件。
-f: 仅保存左移文件。
-g: 仅保存右移移文件。
-s: 仅保存类似与左边的文件。
-a: 仅保存类似与右边的文件。
这里的左边和右边是指相比较的两个文件而言的,例如比较的两个文件是:filename1 filename2,则filename1就是左边, filename2就是右边。
comp_savefile
所得的比较结果需要保存在一个文件中,savefile 就是这个文件名称。
为比较结果中的不同项目,可使用的背景颜色选择如下:等号左边是颜色,右边是对应于该颜色的项目。
red background = left file
yellow background = right file
blue text = moved line
black text = everything else
由于不论在cmd命令控制台中还是直接在windows2000中启动windiff,出现的都是图形的界面,所以,下面介绍命令行的部分提到菜单等名词是正常的。对于使用windiff的命令行进行文件比较,主要掌握的原则是:
1. 调用windiff,但没有指定参与比较的文件的路径path1 path2时,可以以鼠标从file菜单中点击compare files或 compare directories 来指定用来比较的文件或目录。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器