REM Определить переменные сценария.
REM Начало раздела A
set dhcpdump=%temp%dhcpdump.txt
set lookupresults=%temp%lookupresults.txt
set winsclinput=%temp%winscl.input
REM Конец раздела A
REM Получение информации из областей DHCP.
REM Начало раздела B
dhcpcmd 10.0.1.5 enumclients 10.0.1.0 -h > %dhcpdump%
REM Конец раздела B
REM Запись информации в файл результатов.
echo DHCP: > %lookupresults%
echo — >> %lookupresults%
REM Поиск строки, содержащей параметр поиска
REM и запись в файл результатов.
REM Начало раздела C
findstr -i %1 %dhcpdump% >> %lookupresults%
REM Конец раздела C
echo. >> %lookupresults%
REM Запись информации в файл результатов для WINS.
REM Начало раздела D
echo WINS: >> %lookupresults%
echo — >> %lookupresults%
REM Запись входного файла для запроса БД WINS.
echo 1 > %winscl.input%
echo nt-netsvcsprod1 >> %winsclinput%
echo QN >> %winscl.input%
echo %1 >> %winscl.input%
echo 0 >> %winscl.input%echo EX >> %winscl.input% 
REM Конец раздела D
REM Запрос БД WINS и запись в файл результатов.
REM Начало раздела E
winscl.exe < %winscl.input% | findstr -i /c:Name= /c:»Address is»
>> %lookupresults%
REM Конец раздела E
REM Запись информации в файл результатов для DNS.
echo DNS: >> %lookupresults%
echo — >> %lookupresults%
REM Запрос к DNS-серверу с параметром поиска
REM и запись в файл результатов.
REM Начало раздела F
nslookup %1 >> %lookupresults%
REM Конец раздела F
REM Эхотестирование параметра и запись в файл результатов.
REM Начало раздела G
if «%2»==»-p» ping %1 >> %lookupresults%
REM Конец раздела G
REM Вывод результатов на экран
cls
REM Начало раздела H
type %lookupresults%
REM Конец раздела H
echo.
echo — Примечание: поиск в WINS только по имени, а не IP
REM Удаление файлов, созданных в процессе выполнения сценария.
del %dhcpdump%
del %lookupresults%
del %winscl.input%

Поделитесь материалом с коллегами и друзьями