Multi ping Při řešení problémů se sítí se může hodit tento jednoduchý kód, který funguje jako multiping, tedy ping na nčkolik IP-adres. Na obrazovce je vidět historie, je poznat, zda je pingané zařízení zcela mrtvé, nebo se občas ztrácejí pakety. Zde je kód, pingané IP-adresy zadejte na začátku kódu, maximálně osm, pokud jich chcete pingat méně, napište místo IP-adresy slovo none. Interval mezi pingy se dá nastavit na předposledním řádku. Logovací soubor se zapisuje do adresáře, odkud byla dávka spuštěna a má formát názvu Rok_mesic_den_hodinaminuta_pinglog.txt: @echo off REM Zde nadefinovat IP-adresy, které se mají pingat REM nebo "none" set ip1=192.168.0.1 set ip2=192.168.0.2 set ip3=192.168.0.3 set ip4=192.168.0.4 set ip5=192.168.0.5 set ip6=192.168.0.6 set ip7=192.168.0.7 set ip8=none @For /F "tokens=1,2,3,4 delims=. " %%A in ('Date /t') do @( Set den=%%B Set mesic=%%C Set rok=%%D ) @For /F "tokens=1,2 delims=: " %%A in ('time /t') do @( Set hodina=%%A Set minuta=%%B ) Set pinglog= %rok%_%mesic%_%den%_%hodina%%minuta%_pinglog.txt set ping1sum=____________________________________________________________ set ping2sum=____________________________________________________________ set ping3sum=____________________________________________________________ set ping4sum=____________________________________________________________ set ping5sum=____________________________________________________________ set ping6sum=____________________________________________________________ set ping7sum=____________________________________________________________ set ping8sum=____________________________________________________________ set prazdny=none Echo Prosim cekejte, nez probehne prvni test... :100 rem ################################################# if %ip1% EQU %prazdny% goto 1 SET ping1=. ping /n 1 %ip1% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 1 SET ping1=1 ping /n 1 %ip1% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 1 SET ping1=2 ping /n 1 %ip1% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 1 SET ping1=3 REM K.O. DATE /T >> %pinglog% TIME /T >> %pinglog% echo Chyba: %ip1% nedostupny >> %pinglog% :1 rem ################################################# if %ip2% EQU %prazdny% goto 2 SET ping2=. ping /n 1 %ip2% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 2 SET ping2=1 ping /n 1 %ip2% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 2 SET ping2=2 ping /n 1 %ip2% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 2 SET ping2=3 REM K.O. DATE /T >> %pinglog% TIME /T >> %pinglog% echo Chyba: %ip2% nedostupny >> %pinglog% :2 rem ################################################# if %ip3% EQU %prazdny% goto 3 SET ping3=. ping /n 1 %ip3% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 3 SET ping3=1 ping /n 1 %ip3% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 3 SET ping3=2 ping /n 1 %ip3% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 3 SET ping3=3 REM K.O. DATE /T >> %pinglog% TIME /T >> %pinglog% echo Chyba: %ip3% nedostupny >> %pinglog% :3 rem ################################################# if %ip4% EQU %prazdny% goto 4 SET ping4=. ping /n 1 %ip4% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 4 SET ping4=1 ping /n 1 %ip4% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 4 SET ping4=2 ping /n 1 %ip4% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 4 SET ping4=3 REM K.O. DATE /T >> %pinglog% TIME /T >> %pinglog% echo Chyba: %ip4% nedostupny >> %pinglog% :4 rem ################################################# if %ip5% EQU %prazdny% goto 5 SET ping5=. ping /n 1 %ip5% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 5 SET ping5=1 ping /n 1 %ip5% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 5 SET ping5=2 ping /n 1 %ip5% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 5 SET ping5=3 REM K.O. DATE /T >> %pinglog% TIME /T >> %pinglog% echo Chyba: %ip5% nedostupny >> %pinglog% :5 rem ################################################# if %ip6% EQU %prazdny% goto 6 SET ping6=. ping /n 1 %ip6% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 6 SET ping6=1 ping /n 1 %ip6% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 6 SET ping6=2 ping /n 1 %ip6% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 6 SET ping6=3 REM K.O. DATE /T >> %pinglog% TIME /T >> %pinglog% echo Chyba: %ip6% nedostupny >> %pinglog% :6 rem ################################################# if %ip7% EQU %prazdny% goto 7 SET ping7=. ping /n 1 %ip7% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 7 SET ping7=1 ping /n 1 %ip7% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 7 SET ping7=2 ping /n 1 %ip7% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 7 SET ping7=3 REM K.O. DATE /T >> %pinglog% TIME /T >> %pinglog% echo Chyba: %ip7% nedostupny >> %pinglog% :7 rem ################################################# if %ip8% EQU %prazdny% goto 8 SET ping8=. ping /n 1 %ip8% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 8 SET ping8=1 ping /n 1 %ip8% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 8 SET ping8=2 ping /n 1 %ip8% | findstr /c:"ta 0" > nul if %errorlevel% EQU 0 goto 8 SET ping8=3 REM K.O. DATE /T >> %pinglog% TIME /T >> %pinglog% echo Chyba: %ip8% nedostupny >> %pinglog% :8 rem ################### REM Vyhodnoceni rem ################### SET ping1sum=%ping1sum:~-59%%ping1% SET ping2sum=%ping2sum:~-59%%ping2% SET ping3sum=%ping3sum:~-59%%ping3% SET ping4sum=%ping4sum:~-59%%ping4% SET ping5sum=%ping5sum:~-59%%ping5% SET ping6sum=%ping6sum:~-59%%ping6% SET ping7sum=%ping7sum:~-59%%ping7% SET ping8sum=%ping8sum:~-59%%ping8% rem ################### REM Vypis na obrazovku rem ################### cls echo. Echo Jsou vyhodnoceny maximalne 3 po sobe ztracene pingy. if %ip1% EQU %prazdny% goto 101 echo. echo %ip1% %ping1sum% :101 if %ip2% EQU %prazdny% goto 202 echo. echo %ip2% %ping2sum% :202 if %ip3% EQU %prazdny% goto 303 echo. echo %ip3% %ping3sum% :303 if %ip4% EQU %prazdny% goto 404 echo. echo %ip4% %ping4sum% :404 if %ip5% EQU %prazdny% goto 505 echo. echo %ip5% %ping5sum% :505 if %ip6% EQU %prazdny% goto 606 echo. echo %ip6% %ping6sum% :606 if %ip7% EQU %prazdny% goto 707 echo. echo %ip7% %ping7sum% :707 if %ip8% EQU %prazdny% goto 808 echo. echo %ip8% %ping8sum% :808 echo. echo. echo Vysvetlivky: echo Podtrzitko: netestovano echo Tecka: ping O.K. echo cislo: kolikrat vypadl ping echo. ping /n 60 localhost > nul goto 100