Мне нужно сканировать несколько систем в сети в диапазоне IP от 172.18.xx до 172.25.xx и проверить, активна ли каждая из них или нет, а затем вывести результат в файл. Ниже приводится сценарий:
@echo off
for /L %%x in (18,1,25) do (
for /L %%y in (1,1,254) do (
for /L %%z in (1,1,254) do (
ping -n 1 172.%%x.%%y.%%z | find "Reply" > NUL
IF NOT ERRORLEVEL 1 (set state=UP) ELSE (set state=DOWN)
echo 172.%%x.%%y.%%z is %state% >> state.txt
)))
Но в результате делается вывод, что каждая система работает, даже если некоторые IP-адреса не используются.
Есть проблемы со сценарием?