"Bertel Brander" <bertel@post4.tele.dk> skrev i en meddelelse
news:44bad045$0$20226$edfadb0f@dread16.news.tele.dk...
>
> Noget i stil med (det er én linie):
>
> for /F "tokens=9" %I in ('ping google.com ^|findstr Gennemsnitlig') do set
> Gennemsnit=%I
>
> Herefter vil %Gennemsnit% indeholde gennemsnitlig ping tid, f.ex:
> 128ms
>
> Det køres på kommandolinien, hvis det skal bruges i en .bat fil er
> det %%I og ikke %I
>
> Det er testet med en dansk WinXP, det skal justeres lidt hvis det
> er andre windows versioner.
>
> --
> Absolutely not the best homepage on the net:
>
http://home20.inet.tele.dk/midgaard
> But it's mine - Bertel
Tak for det Bertel.
Jeg løste den dog selv på anden vis, da jeg opdagede at jeg egentlig ikke
skulle bruge resultatet, men mere det faktum at der kom et resultat. Derfor
valgte jeg at teste på %ERRORLEVEL%, for derefter selv at smide et svar ud:
@echo off
:: IP-nummer på server
set SERVER=google.com
:: Lidt Resultatstrenge
set OPPE=Forbindelsen er oppe
set NEDE=Forbindelsen er nede
:: Pinger server, og leder efter en streng om modtagelse
PING -n 1 %SERVER% | FIND "modtaget = 1" > Null
:: Hiver returkoden ud, 0 for vellykket, 1 for fejl
set SVAR=%ERRORLEVEL%
:: Tester på SVAR-variabel, og returnerer resultatstreng
If %SVAR%==0 (echo %OPPE%
) else (echo %NEDE%)
Venlig hilsen Bjørn