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.
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
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.
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