中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 14:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » for.... in ('ipconfig ^| find /i "ip address"') 查看 819 回复 3
楼 主 for.... in ('ipconfig ^| find /i "ip address"') 发表于 2008-09-04 18:16 ·  中国 北京 海淀区 电信
初级用户
积分 39
发帖 14
注册 2007-01-01 13:03
19年会员
UID 75193
性别 女
状态 离线
for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do echo %%i

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

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

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

请高人指点~~
2 发表于 2008-09-04 18:18 ·  中国 北京 海淀区 电信
初级用户
积分 39
发帖 14
注册 2007-01-01 13:03
19年会员
UID 75193
性别 女
状态 离线
我怕我说的不太明白,再补丁一下下:

就是要把第一个文本的第一行去和第二个文本的内容一行行的进行对比~~
看有几行和第二个文本的内容一样~~
3 发表于 2008-09-04 18:36 ·  中国 江苏 苏州 中移铁通
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线

@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
4 发表于 2008-09-04 22:11 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
貌似楼上的兄弟理解错误了
@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
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
论坛跳转: