DOS学习程序 (非常好的模拟DOS程序)纯绿色版
源代码在线查看: fc.cn1
~aFC~0
报告ASCII比较两个文件间的不同
当你用~aFC~0进行ASCII比较时,MS-DOS将报告两个文件间的不同之处:首先
显示第一个文件的名字,然后再显示两个文件中相同的最后一行,然后再显示
filename1中两个文件间不同各行,最后再显示两个文件中相同的第一行。 而
后MS-DOS再显示第二个文件的名字,随后再显示相同的最后一行,随后再显示
filename2中不同的各行,然后再显示相同的下一行。
用/B开关来进行二进制比较
MS-DOS在二进制比较中将用下列格式来报告所发现的不同之处:
********:yy zz
********的值指定了字节对的相对十六进制地址,它是以文件的头为基准的。
起始地址为00000000;十六进制的yy和zz分别代表了filename1和filename2中
的不同字节。
使用通配符
在用~aFC~0命令指定的各文件名中都可用通配符(*及?)。如果在filename1
使用了通配符,则~aFC~0将把所有指定的文件与同filename2所指定的文件相
比较。如果在filename2中使用了通配符,那么~aFC~0将使用filename1中的
相应值。
~aFC~0如何使用系统内存
当比较ASCII文件,~aFC~0将内部缓存(足够装下100行)用作存储区,如果文
件比此缓存大,那么~aFC~0只对所能装入缓存的部分进行比较。如果在文件的
装载部分中没有发现一个相同的地方,那么~aFC~0将停止比较而显示下列信
息:
"Resynch failed. Files are too different."
当比较二进制文件时,如果文件的大小大于可用内存,那么~aFC~0仍将对两个
文件进行彻底的比较,~aFC~0将用磁盘中下一部分的内容来覆盖内存中的部分
。比较结果的输出与大小小于可用内存的文件输出完全一样。
~scommand.com