
批處理命令findstr如何進(jìn)行文件比對兩個(gè)文件 name1.txt name2.txt ,文件里面每行有一個(gè)姓名,要將1的名字跟2的名字進(jìn)行比對,如果1中的名字在2中沒有,打印出來,我用兩重循環(huán)實(shí)現(xiàn)了
不過我想到了,如果name2有上萬行或者更多的時(shí)候,而如果第一行或者前面幾行就有匹配結(jié)果,那個(gè)里面的循環(huán)會作無用功的照樣運(yùn)行一遍。而for里面又不能用標(biāo)簽跳轉(zhuǎn)吧,批處理又沒有continue的命令。然后我想到 findstr 命令,是否可以替換掉中間的循環(huán)進(jìn)行操作呢。我不會如何操作findstr返回的內(nèi)容進(jìn)行判斷。nclick="copycode($('code0'));">復(fù)制代碼
- @echo off&setlocal enabledelayedexpansion
- for /f %%i in (name1.txt) do (
- set /a a = 0
- for /f %%j in (name2.txt) do (
- if %%i == %%j (set /a a = 1 )
- )
- if !a! == 0 ( echo %%i )
- )
- pause

