Plik wsadowy - pingowanie zakresu ip


(Dashmen515) #1

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.


(GL1zdA) #2

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


(Dashmen515) #3

nie działa


(Witos) #4

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


(Dashmen515) #5

ehh ale ja na windowsa go potrzebuje :slight_smile:


(Ryan) #6
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:


(Dashmen515) #7

thx, działa


(Ryan) #8

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

(Dashmen515) #9

thx, o wiele lepiej się patrzy