EDIsaev
23-07-2013, 11:19
В локальной сети получаю список серверов командой
net view, получаю ответ в следующем виде
Servername Beschreibung
------------------------------------------------
\\MACBOOKPRO-C690 Daniels MacBook Pro
\\PLATZ1203
\\PLATZ1405
\\PLATZ1407
\\PLATZ1409
\\PLATZ1413
\\PLATZ1418
\\PLATZ1419
\\PLATZ1420
\\PLATZ1422
\\PLATZ1423
\\PLATZ1439
\\PLATZ302
\\PLATZ505
\\PLATZ507
\\PLATZ509
\\PLATZ510
\\PLATZ511
потом нужно каждому серверу сопоставить IP с помощью nslookup PLATZ1405
Server: ipfire.server.org
Address: 192.168.0.157
Name: platz1405.server.org
Address: 192.168.0.51
в результате нужен список в виде:
1. Servername="PLATZ1405", IP="192.168.0.51"
2.
...
начал так:
@echo off
for /f "tokens=* delims=\" %%i in ('net view^|Find "\"') do (echo %%i)
pause
Проблемы:
1. первое имя получаю вместе с описанием
MACBOOKPRO-C690 Daniels MacBook Pro
как его отрезать?
2. при nslookup как отпарсить именно второе вхождение Address: , а не первое?
net view, получаю ответ в следующем виде
Servername Beschreibung
------------------------------------------------
\\MACBOOKPRO-C690 Daniels MacBook Pro
\\PLATZ1203
\\PLATZ1405
\\PLATZ1407
\\PLATZ1409
\\PLATZ1413
\\PLATZ1418
\\PLATZ1419
\\PLATZ1420
\\PLATZ1422
\\PLATZ1423
\\PLATZ1439
\\PLATZ302
\\PLATZ505
\\PLATZ507
\\PLATZ509
\\PLATZ510
\\PLATZ511
потом нужно каждому серверу сопоставить IP с помощью nslookup PLATZ1405
Server: ipfire.server.org
Address: 192.168.0.157
Name: platz1405.server.org
Address: 192.168.0.51
в результате нужен список в виде:
1. Servername="PLATZ1405", IP="192.168.0.51"
2.
...
начал так:
@echo off
for /f "tokens=* delims=\" %%i in ('net view^|Find "\"') do (echo %%i)
pause
Проблемы:
1. первое имя получаю вместе с описанием
MACBOOKPRO-C690 Daniels MacBook Pro
как его отрезать?
2. при nslookup как отпарсить именно второе вхождение Address: , а не первое?