其實(shí)在DOS中早已經(jīng)有了文件比較相關(guān)的命令,只是我們平時(shí)沒(méi)有注意它。在其后的版本中對(duì)比較命令進(jìn)行不斷的修改和完善,到現(xiàn)在形成了一組很完善的文件比較命令。這些命令不僅可以對(duì)文件按照各種方式進(jìn)行比較,還提供了磁盤(pán)目錄比較功能,這些都極大的方便了我們使用。如果你想進(jìn)行文件比較,但手頭上一時(shí)又沒(méi)有相關(guān)的軟件,那么利用命令進(jìn)行比較工作是最簡(jiǎn)單方便的。
簡(jiǎn)單比較用FC
FC一直就是DOS中的文件比較命令,只是在以前的版本中功能太弱,因此并沒(méi)有引起太多重視。但是在后來(lái)的版本中不但沒(méi)有取消該命令,而且還對(duì)其功能進(jìn)行了擴(kuò)展,使之更加強(qiáng)大。
該比較命令的使用很簡(jiǎn)單,在運(yùn)行時(shí)只需要指定需要比較的文件即可,其格式為“FC 文件一位置 文件二位置”。一般來(lái)說(shuō)我們常用FC命令比較ASCII文件,簡(jiǎn)單地說(shuō)ASCII文件就是文本文件,你可以使用一個(gè)DOS編輯器或任何文字處理器把它打開(kāi)。在進(jìn)行比較時(shí),會(huì)顯示兩個(gè)文件之間的差異,并且列出詳細(xì)的不同點(diǎn)及內(nèi)容。如果進(jìn)行比較的文件相同,那么會(huì)反饋信息說(shuō)明兩者沒(méi)有區(qū)別。
很多時(shí)候進(jìn)行比較的文件并不是ASCII文件,那么對(duì)于這樣的文件你只能進(jìn)行二進(jìn)制方式的比較,需要加上必要的參數(shù),其格式為“FC /b 文件一位置 文件二位置”。那么所反饋的信息將以二進(jìn)制方式顯示,前面為地址,緊接著后面為內(nèi)容。
單純的只運(yùn)行FC命令其功能還不能完全體現(xiàn),你需要加上必要的參數(shù)。例如,/b 以二進(jìn)制方式比較、/n 顯示ASCII比較過(guò)程中的行號(hào)、/u 將文件作為Unicode文本文件進(jìn)行比較、/c 忽略字母大小寫(xiě)等等。由于參數(shù)較多,在這里就不逐一說(shuō)明了,你可以輸入“FC/?”來(lái)顯示各參數(shù)的含義,或者通過(guò)Windows中的幫助信息,你可以查到更詳細(xì)的說(shuō)明和范例。注意,這些參數(shù)是可以組合使用的,這樣可以更方便你進(jìn)行比較。
FC命令還支持通配符,也就是說(shuō)可以同時(shí)比較多個(gè)文件。通配符主要是有星號(hào)(*)和問(wèn)號(hào)(?)兩種,其中星號(hào)表示多個(gè)字符,而問(wèn)號(hào)只表示一個(gè)字符。你可以靈活運(yùn)用這些通配符,這樣大大減輕你的工作強(qiáng)度。
提示:在進(jìn)行大文件比較時(shí),結(jié)果往往一閃而過(guò)你根本看不清楚,那么你可以在命令的后面加上“|more”,這樣結(jié)果在顯示滿(mǎn)一屏后會(huì)暫停,用空格鍵繼續(xù)顯示一屏或者使用回車(chē)鍵繼續(xù)顯示一行。還有一種辦法,將顯示的結(jié)果輸出到文件,具體的做法是在命令行的后面加上“>文件名”,這樣命令反饋結(jié)果到屏幕上,而是將結(jié)果直接輸出到該文件,然后你再用文本編輯器打開(kāi)該文件慢慢查看。注意這兩種辦法在命令行中是通用的,你可以靈活使用。
詳細(xì)比較用COMP
在Win2000中還有一個(gè)比較命令COMP(注:在Win98和WinME下沒(méi)有),它同樣也可以完成文件比較的工作,與FC相比其參數(shù)并不多,但COMP能進(jìn)行更詳細(xì)的比較。
COMP的格式一般為“COMP 文件一位置 文件二位置”,同樣COMP也支持通配符,也就是多個(gè)文件的比較,如果在使用該命令時(shí)不指定文件的位置,系統(tǒng)會(huì)以詢(xún)問(wèn)的方式提示你輸入。
需要注意的是,使用COMP命令而不帶任何的參數(shù),命令只會(huì)進(jìn)行文件大小的比較,所反饋的信息也只是文件大小是否相同。要進(jìn)行詳細(xì)的比較必須加上參數(shù),例如“comp d:\zt\*.txt e:\zt\*.txt /n=20 /a”,這個(gè)命令表示比較兩個(gè)目錄中所有的文本文件的開(kāi)頭20行,并以字符形式顯示差異。COMP在顯示結(jié)果上與FC有些不同,F(xiàn)C是將不行的內(nèi)容全部顯示出來(lái),這樣當(dāng)內(nèi)容較多時(shí),你并不好查看。而COMP是顯示具體的差異,并以單個(gè)字符的方式顯示,這樣可以提高顯示的精度。
在COMP中同樣有很多參數(shù)可以使用,具體的你可以察看其幫助信息。與FC命令相比,COMP的使用相當(dāng)復(fù)雜一些,你必須指定參數(shù)才能進(jìn)行內(nèi)容的比較,但是精度很高。在使用時(shí)你可以先用FC進(jìn)行粗略比較,而用COMP進(jìn)行詳細(xì)的比較。
磁盤(pán)比較用DISKCOMP
DISKCOMP是專(zhuān)門(mén)用來(lái)進(jìn)行軟盤(pán)內(nèi)容比較的命令,其格式為“diskcomp 軟盤(pán)一 軟盤(pán)二”,如果進(jìn)行硬盤(pán)之間的比較將反饋錯(cuò)誤的信息。
很多時(shí)候我們只有一個(gè)軟驅(qū),例如只有一個(gè)A驅(qū),那么你可以直接輸入“diskcomp a: a:”。這樣DISKCOMP在進(jìn)行比較時(shí),會(huì)提示你插入磁盤(pán)來(lái)進(jìn)行比較,根據(jù)磁盤(pán)容量和可用內(nèi)存大小,可能需要多次交換磁盤(pán)。
在Windows中可以進(jìn)行比較工作的命令并不多,而且其功能也不是很強(qiáng)大,但是對(duì)于進(jìn)行簡(jiǎn)單文件的比較還是綽綽有余的。這樣你無(wú)需安裝任何軟件就可以進(jìn)行文件比較,還是非常方便的。使用時(shí)一定要合理的使用一些參數(shù),這樣可以提高你的工作效率。
說(shuō)明:以上介紹的命令,若沒(méi)有特別說(shuō)明都是在Win2000下的,在其它版本下可能會(huì)有所差異,請(qǐng)查閱命令的幫助信息。