2014-01-18 78 views

回答

2
fc file1 file2 >nul&&echo Correct||echo Incorrerct 

的FC命令返回成功(ERRORLEVEL 0)如果沒有發現差異,誤差(ERRORLEVEL 1)如果發現差異。我將輸出重定向到NUL,因爲您只想知道文件是否相同 - 您不需要查看差異列表。

有許多選項可以修改比較類型。下面是文檔:

FC

比較兩個文件並顯示它們之間的差異。

語法

fc [/a] [/b] [/c] [/l] [/lbn] [/n] [/t] [/u] [/w] [/nnnn] [drive1:][path1]filename1 [drive2:][path2]filename2 

參數

  • /a:簡寫一個ASCII比較的輸出。而不是顯示所有不同的行,fc只顯示每組差異的第一行和最後一行。

  • /b:以二進制模式比較文件。 Fc逐字節地比較兩個文件,並且在找到不匹配之後不嘗試重新同步文件。這是比較具有以下文件擴展名的文件的默認模式:.exe,.com,.sys,.obj,.lib或.bin。

  • /c:忽略字母的情況。

  • /l:以ASCII模式比較文件。 Fc逐行比較兩個文件,並在發現不匹配後嘗試重新同步這些文件。這是比較文件的默認模式,除帶有以下文件擴展名的文件外:.exe,.com,.sys,.obj,.lib或.bin。

  • /lbn:設置內部行緩衝區的行數。行緩衝區的默認長度爲100行。如果您正在比較的文件的連續行數超過此數量,則fc將取消比較。

  • /n:在ASCII比較期間顯示行號。

  • /t:防止fc將製表符轉換爲空格。默認行爲是將製表符視爲空格,並在每個第八個字符位置處停止。

  • /u:將文件比較爲Unicode文本文件。

  • /w:比較過程中壓縮空格(即製表符和空格)。如果一行包含許多連續的空格或製表符,則/ w將這些字符視爲單個空格。當與/ w命令行選項一起使用時,fc會忽略(並不會比較)行開頭和結尾處的空白。

  • /nnnn:指定在fc認爲要重新同步的文件之前必須匹配的連續行數。如果文件中匹配行的數量小於nnnn,則fc會將匹配行顯示爲差異。默認值爲2.

  • [drive1:][path1]filename1:指定要比較的第一個文件的位置和名稱。文件名1是必需的。

  • [drive2:][path2]filename2:指定要比較的第二個文件的位置和名稱。文件名2是必需的。

  • /?:在命令提示符下顯示幫助。

1

您可以使用 「FC」 命令來做到這一點

FC FILE1.TXT FILE2.TXT

它要麼報告發現差異或者通知你有關文件相匹配。

相關問題