我有兩個文本文件。我想檢查兩個文件是否有相同的內容。 對於例如:文件1有:使用批處理文件檢查兩個txt文件是否具有相同的內容
1 232
32 14
222 4
文件2具有:
1 232
32 14
222 4
然後輸出 「正確的」 其他 「不正確的」。
我有兩個文本文件。我想檢查兩個文件是否有相同的內容。 對於例如:文件1有:使用批處理文件檢查兩個txt文件是否具有相同的內容
1 232
32 14
222 4
文件2具有:
1 232
32 14
222 4
然後輸出 「正確的」 其他 「不正確的」。
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是必需的。
/?
:在命令提示符下顯示幫助。
您可以使用 「FC」 命令來做到這一點
FC FILE1.TXT FILE2.TXT
它要麼報告發現差異或者通知你有關文件相匹配。