Board logo

标题: 提取NBTSTAT字符 [打印本页]

作者: zouzhxi     时间: 2007-5-14 10:17    标题: 提取NBTSTAT字符

如何将

  本地连接:
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提取出来...????
作者: lxmxn     时间: 2007-5-14 12:25
我觉得这个问题你自己应该有能力解决的。
@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

作者: zouzhxi     时间: 2007-5-14 16:29
我用来查同一局域网的机子时,,,不行呀...找不到...怎么回事....有200台机子的...我想看看在同一局域网里有哪些机子是开着机的,,,哪一台...
作者: lxmxn     时间: 2007-5-14 17:58
To zouzhxi:

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

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