[Batch] Uitvoer "ping" verwerken

Pagina: 1
Acties:

  • winter200
  • Registratie: September 2004
  • Laatst online: 18-08-2021
Volgende is gemaakt om te kijken of switches nog werken na een stroomstoring.
Via een .bat gebeurt dit. vb: 1.bat
ping 192.168.1.1
ping 1.1.1.1

Uitvoer: cmd > 1.bat > 1.txt

C:\>ping 192.168.1.1

Pingen naar 192.168.1.1 met 32 byte gegevens:

Antwoord van 192.168.1.1: bytes=32 tijd=1 ms TTL=254
Antwoord van 192.168.1.1: bytes=32 tijd<1 ms TTL=254
Antwoord van 192.168.1.1: bytes=32 tijd<1 ms TTL=254
Antwoord van 192.168.1.1: bytes=32 tijd<1 ms TTL=254

Ping-statistieken voor 192.168.1.1:
Pakketten: verzonden = 4, ontvangen = 4, verloren = 0
(0% verlies).De gemiddelde tijd voor het uitvoeren van ‚‚n bewerking in milliseconden:
Minimum = 0ms, Maximum = 1ms, Gemiddelde = 0ms

C:\>ping 1.1.1.1 -n 1

Pingen naar 1.1.1.1 met 32 byte gegevens:

Time-out bij opdracht.

Ping-statistieken voor 1.1.1.1:
Pakketten: verzonden = 1, ontvangen = 0, verloren = 1
(100% verlies).

Nu wil ik alleen de time-out opdrachten terug zien met ip. Is dit op een makkelijke manier te realiseren? Hierdoor weet ik dan dat een switch niet goed opgekomen is.
Ik kom niet zo achter een makkelijke manier.... lijkt zelf onmogelijk?!?!?
Graag jullie hulp!

Athlon64 X2 3800+@2200MHz (11x200) / Asus A8N-SLI Deluxe / 1x XFX 7900GT / 2x512MB TwinMOS (1-2.5-3-3-7)/19" 451 Pro Iiyama


  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 27-01 18:54

MAX3400

XBL: OctagonQontrol

Merk & type switch?

Want als ze een vast IP hebben, heb je 99% kans dat er ook monitoring-software voor is.

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


  • winter200
  • Registratie: September 2004
  • Laatst online: 18-08-2021
Waaarschijnlijk is de server dan nog niet op. Om de monitoring tools te draaien.
En wil de meuk niet graag op de laptop hebben. Betreft 3com 5500-EI + 3com 4226T
netwerk redirector staat op een server die na een stroom storing down is.
Ik wil graag eerst de switches ophebben voordat ik de servers start.

Athlon64 X2 3800+@2200MHz (11x200) / Asus A8N-SLI Deluxe / 1x XFX 7900GT / 2x512MB TwinMOS (1-2.5-3-3-7)/19" 451 Pro Iiyama


  • The Zep Man
  • Registratie: Oktober 2003
  • Laatst online: 08:02

The Zep Man

🏴‍☠️

Waarom zo moeilijk doen als het ook zo makkelijk kan...

Het magische woord is 'errorlevel'. Succes.

Yar har, wind in your back, lads, wherever you go!


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-03 14:33

NMe

Quia Ego Sic Dico.

Lezen is moeilijk. :) Waar hoort mijn topic?

PRG>>WOS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • FirmPete
  • Registratie: Juli 2001
  • Niet online
The Zep Man schreef op donderdag 27 juli 2006 @ 00:43:
Waarom zo moeilijk doen als het ook zo makkelijk kan...

Het magische woord is 'errorlevel'. Succes.
Klopt, maar dan krijg je nog wel alles in beeld.

Je kan het ook combineren met "| find", je bent dan alleen wel afhankelijk van taal, maar krijg je wel alleen de fouten in beeld:

code:
1
2
3
4
5
6
@echo off
ping 192.168.1.1 -n 1 | find /i "Antwoord van">NUL
if %errorlevel%==1 echo 192.168.1.1 doet het niet
ping 1.1.1.1  -n 1 | find /i "Antwoord van">NUL
if %errorlevel%==1 echo 1.1.1.1 doet het niet
pause


Is trouwens geen schoolvoorbeeld van batch-programmeren, maar ach, het werkt.

Firmpete on Aerie Peak


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Even een code stukje uit wat batchfiles van mij:

code:
1
2
3
4
5
6
7
8
9
10
11
REM ** Lets ping the server to see if its up.
PING -l 1400 -n 1 %1 >pngres.txt

REM ** Now parse the ping result
FOR /F "skip=3 tokens=1" %%i in (pngres.txt) do SET PNG-REPL=%%i

REM ** Now if this is succesfull, set the result
IF /I "%PNG-REPL%" EQU "Reply" SET PNG-ALIVE=TRUE

REM ** Show the result
if /I "%PNG-REPL%" NEQ "Reply" ECHO Reply was: "%PNG-REPL%"


etc :)

  • winter200
  • Registratie: September 2004
  • Laatst online: 18-08-2021
Bedankt allemaal voor de input :)

Ik ga voor Firmpete! oplossing werkt en is vrij eenvoudig :)

Athlon64 X2 3800+@2200MHz (11x200) / Asus A8N-SLI Deluxe / 1x XFX 7900GT / 2x512MB TwinMOS (1-2.5-3-3-7)/19" 451 Pro Iiyama


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

elevator schreef op donderdag 27 juli 2006 @ 08:51:
Even een code stukje uit wat batchfiles van mij:

code:
1
2
3
4
5
6
7
8
9
10
11
REM ** Lets ping the server to see if its up.
PING -l 1400 -n 1 %1 >pngres.txt

REM ** Now parse the ping result
FOR /F "skip=3 tokens=1" %%i in (pngres.txt) do SET PNG-REPL=%%i

REM ** Now if this is succesfull, set the result
IF /I "%PNG-REPL%" EQU "Reply" SET PNG-ALIVE=TRUE

REM ** Show the result
if /I "%PNG-REPL%" NEQ "Reply" ECHO Reply was: "%PNG-REPL%"


etc :)
Let wel op dat dit alleen werkt indien je een engelstalige windows hebt :)

  • lordsnow
  • Registratie: Maart 2000
  • Laatst online: 08-03 07:19

lordsnow

I know nothing

Erkens schreef op donderdag 27 juli 2006 @ 21:24:
[...]


Let wel op dat dit alleen werkt indien je een engelstalige windows hebt :)
Dat heeft toch elke tweakert >:)

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

blijkbaar niet, anders had ik er geen melding van gemaakt ;)
je zal niet de eerste zijn die zo'n fout maakt namelijk
Pagina: 1