Plik wsadowy - pingowanie zakresu ip

Witam,

chciałbym napisać plik wsadowy który by pingował zakres numerów ip tzn. 172.16.0.1-172.16.0.255. Próbuje takowy stworzyć ale niestety nie potrafię zakresu zrobić.

Proszę o małą pomoc.

A próbowałeś pingować adres broadcastowy? (172.16.0.255) Z tego co pamiętam w linuxach to działało.

nie działa

Na linuxie to idzie tak:

ping -b 172.16.0.255

dashmen, moze poczytaj jakie to polecenie moze miec opcje bo jak widac np. na linuxie potrzebny jest parametr -b do tego

ehh ale ja na windowsa go potrzebuje :slight_smile:

FOR /L %i IN (1,1,254) DO ping 172.16.0.%i

Jeśli wsadzisz to do pliku wsadowego (.bat, .cmd) musisz wszędzie % zamienić na %% (czyli będzie %%i).

Wystarczy w linii komend wpisać for /? i przeczytać co się wyświetla. :wink:

thx, działa

Jeszcze taka uwaga: nie ma sensu gapić się w wynik działania skryptu, lepiej wszystko zautomatyzować. Przypuszczam, że chodzi Ci o coś takiego:

@echo off

setlocal

set host_prefix=172.16.0.

for /L %%i in (1,1,254) do (

	@echo Sprawdzanie hosta %host_prefix%%%i...

	FOR /F "tokens=1" %%a in ('ping -n 1 %host_prefix%%%i^|findstr TTL') do @echo Host %host_prefix%%%i pinguje

)

endlocal

thx, o wiele lepiej się patrzy