中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 16:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 提取NBTSTAT字符 查看 763 回复 3
楼 主 提取NBTSTAT字符 发表于 2007-05-14 10:17 ·  IANA 局域网IP(Private-Use)
中级用户
★★
蝴蝶之吻
积分 430
发帖 177
注册 2006-09-20 12:00
19年会员
UID 63170
来自 广东深圳
状态 离线
如何将

本地连接:
Node IpAddress: [192.168.151.19] Scope Id: []

NetBIOS Remote Machine Name Table

Name Type Status
---------------------------------------------
K810-019 <00> UNIQUE Registered
AVC <00> GROUP Registered
K810-019 <20> UNIQUE Registered
AVC <1E> GROUP Registered


MAC Address = 00-E0-4C-44-9E-2A


里边的k810-019和MAC提取出来...????
2 发表于 2007-05-14 12:25 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
我觉得这个问题你自己应该有能力解决的。

@echo off
for /f %%a in ('nbtstat -A 192.168.151.19^|find /i "UNIQUE"') do set name=%%a
for /f "tokens=2 delims==" %%a in ('nbtstat -A 192.168.1.111^|find /i "MAC Address"') do set mac=%%a
echo Name is %name% and Mac Address is %mac%
pause
3 发表于 2007-05-14 16:29 ·  IANA 局域网IP(Private-Use)
中级用户
★★
蝴蝶之吻
积分 430
发帖 177
注册 2006-09-20 12:00
19年会员
UID 63170
来自 广东深圳
状态 离线
我用来查同一局域网的机子时,,,不行呀...找不到...怎么回事....有200台机子的...我想看看在同一局域网里有哪些机子是开着机的,,,哪一台...
4 发表于 2007-05-14 17:58 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
To zouzhxi:

仅仅对这个批处理而言,我这里测试没有问题,但是不能保证网络之间的主机测试正确。

你可以试试单独nbtstat局域网内的主机,看看命令的返回信息,根据返回信息再来用for来分析提取有用信息。
论坛跳转: