2015-09-03 51 views
0

我有兩個序列號的文件。我需要查看文件2中是否有任何序列號存在於文件2中,並將它們輸出到文件3中。批處理FOR/f嵌套循環查找文件2中的匹配file1中的每一行

這不起作用。幫幫我。

@echo off 
SETLOCAL ENABLEDELAYEDEXPANSION 

for /f %%i in (CiscoSerialNumbers.txt) do (
    for /f %%j in (UCSSerialNumbers.txt) do (
     if %%i==%%j (
      echo %%j >> SerialNumbersMatch.txt 
     ) 
    ) 
) 
+1

不能是如何工作的代碼?更精確! '* SerialNumbers.txt'的 – Stibu

+0

的樣本數據也可能有幫助... – aschipfl

+0

序列號文件只是他們有序列號一樣FTX90365278 FTZ45672987 等每行一個...這裏是回聲輸出上 C:\ Work> SETLOCAL ENABLEDELAYEDEXPANSION C:\ Work> for/F%i in(CiscoSerialNumbers.txt)do(for/F%j in(UCSSerialNumbers.txt)do(if%i ==%j(echo% j))) –

回答

1
findstr /l /x /g:CiscoSerialNumbers.txt UCSSerialNumbers.txt > SerialNumbersMatch.txt 

這將搜索文字(/l)值的文件UCSSerialNumbers.txt包含精確匹配包含在CiscoSerialNumbers.txt/x)元素,將輸出發送SerialNumbersMatch.txt

相關問題