Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem CMD-pingovani

Ahoj, nevite nekdo jestli se da napsat(a jak by vypadal) prikaz v CMD, ktery by opingoval nekolik IP a u jednotlivych IP napsal online nebo offline misto Odpoved... nebo Vyprsel cas.

diky.

Předmět Autor Datum
@ECHO OFF PING 209.85.238.11 -n 1 | FIND "ms" > NUL IF NOT ERRORLEVEL 1 ECHO IP 209.85.238.11 ONLINE…
marekdrtic 23.12.2009 10:12
marekdrtic
super, diky moc!
globus 23.12.2009 10:24
globus
kdyby ty ip byly po sobě, šlo by je naflákat do smyčky: @echo off & REM *** ping sem, ping tam ***…
lední brtník 23.12.2009 10:28
lední brtník
tento script je lepsi, protoze nemusim vytvaret seznam IP pro opingovani staci vlastne zadat nahore…
globus 23.12.2009 11:35
globus
Tak přesměruj výstup příkazu PING do NUL, jako marekdrtic: ping -n 1 %1 >nul
host 23.12.2009 11:45
host
jj, uz to jede. diky @echo off set od=1 set do=254 set range=192.168.2 goto CYKLUS :CYKLUS for /l…
globus 23.12.2009 11:59
globus
Případně místo běžné inkrementální iterace ve for cyklu lze použít zdrojový soubor s IP adresy a ite… poslední
touchwood 23.12.2009 12:41
touchwood
Nechceš zkusit http://www.nirsoft.net/utils/multiple_ping_tool.ht ml ? Připadne mi to pohodlnější.
kmochna 23.12.2009 12:00
kmochna
o existenci techno nastroju vim(ipscan, netscan, angry ip scanner, atd.). Slo mi o pingovani z cmd s…
globus 23.12.2009 12:17
globus

kdyby ty ip byly po sobě, šlo by je naflákat do smyčky:

@echo off & REM *** ping sem, ping tam ***
 set IPmin=1
 set IPmax=254
 set range=192.168.0
 set log=ip.log
goto CYKLUS

:CYKLUS
 for /l %%a in (%IPmin%,1,%IPmax%) do call :PINGU %range%.%%a
goto END

:PINGU
 ping -n 1 %1
  if errorlevel 1 echo %1 je offline >> %log%
 goto :EOF

:END
 arp -a >> %log%
 start "vypis %log%" cmd /k type %log%

řádek "if errorlevel 1 ..." by šel rozšířit:

 if errorlevel 1 (echo %1 je offline >> %log%) else (echo %1 je online >> %log%)

ale přijde mi to zbytečné, když je na konci výpis arp.

jj, uz to jede. diky

@echo off
set od=1
set do=254
set range=192.168.2
goto CYKLUS

:CYKLUS
for /l %%a in (%od%,1,%do%) do call :PINGU %range%.%%a
goto END

:PINGU
ping -n 1 %1 >NUL
IF NOT ERRORLEVEL 1 ECHO %1 online
IF ERRORLEVEL 1 ECHO %1 offline
goto :EOF

:END
pause

Zpět do poradny Odpovědět na původní otázku Nahoru