Board logo

标题: for.... in ('ipconfig ^| find /i "ip address"') [打印本页]

作者: xyzzhu     时间: 2008-9-4 18:16    标题: for.... in ('ipconfig ^| find /i "ip address"')

for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do echo %%i

以上是一个读取IP地址的批处理~~

其中for 是读取的ipconfig命令的内容中进行查找

问题:
我有两个文本文件,每个文本都有100行
我想知道第一个文本中的100行,有几行在第二个文本中出现~~

请高人指点~~
作者: xyzzhu     时间: 2008-9-4 18:18
我怕我说的不太明白,再补丁一下下:

就是要把第一个文本的第一行去和第二个文本的内容一行行的进行对比~~
看有几行和第二个文本的内容一样~~
作者: huahua0919     时间: 2008-9-4 18:36

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
set /a m+=1
if !m! equ 1 set frist=%%i
)
for /f "delims=" %%i in (b.txt) do (
if "%%i"=="%frist%" set /a n+=1
)
echo  文本a的第一行在文本b中出现了%n%行
pause >nul

作者: pusofalse     时间: 2008-9-4 22:11
貌似楼上的兄弟理解错误了
@echo off
for /f "delims=" %%a in (a.txt) do findstr "%%a" b.txt&&set/a n+=1
echo a.txt中有%n%行出现在b.txt中
pause