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.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
kdyby ty ip byly po sobě, šlo by je naflákat do smyčky: @echo off & REM *** ping sem, ping tam ***… nový
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… nový
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 nový
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… nový
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ší. nový
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… nový
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