Avatar billede steffansp Nybegynder
14. oktober 2010 - 12:27 Der er 3 kommentarer og
2 løsninger

Batch script ping

Jeg er ved at lave et lille batch script der skal pinge en adresse, hvis den ikke svarer, tænd pcen og prøv ping igen. Hvis svar skriv skriv tændt og luk.

jeg har skrevet det her:

set log=C:\Remote.shutdown\NAS-log.txt
set ip=xx
set macadr=xx
:start
ping -n 1 %ip% | find "TTL=" > nul
if %nul% == null (
wolcmd %macadr% %ip% 255.255.255.0 8900
PAUSE
goto start
) else (
echo "%Date% - %Time% - NAS started" >> %log%
EXIT
)


Læste her at: http://ss64.com/nt/ping.html
A successful PING does NOT always return an %errorlevel% == 0
Therefore to reliably detect a successful ping - pipe the output into FIND and look for the text "TTL"


Hvordan får jeg det med ind? jeg kan ikke få min IF til at virke ordentligt. Nogen der kan sætte det rigtigt op?
Avatar billede GooFY79 Nybegynder
26. november 2010 - 21:59 #1
set log=C:\Remote.shutdown\NAS-log.txt
set ip=xx
set macadr=xx

:start
ping -n 1 %ip% | find "TTL=" > nul
if %errorlevel%==0 goto wakeup
if %errorlevel%==1 goto running

:wakeup
wolcmd %macadr% %ip% 255.255.255.0 8900
goto start

:running
echo "%Date% - %Time% - NAS started" >> %log%
goto exit

:exit
Avatar billede steffansp Nybegynder
28. november 2010 - 13:12 #2
Errorlevel fungerer som sagt ikke.
Avatar billede ksoren Nybegynder
28. november 2010 - 13:19 #3
I goodyfs eksempel indeholder errorlevel return-værdien fra find og ikke ping
Avatar billede GooFY79 Nybegynder
28. november 2010 - 14:59 #4
Hov en mindre bug, det her virker :

set log=C:\Remote.shutdown\NAS-log.txt
set ip=xx
set macadr=xx

:start
ping -n 1 %ip% | find "TTL=" > nul
if %errorlevel%==1 goto wakeup
if %errorlevel%==0 goto running

:wakeup
wolcmd %macadr% %ip% 255.255.255.0 8900
goto start

:running
echo "%Date% - %Time% - NAS started"
goto exit

:exit
Avatar billede steffansp Nybegynder
12. januar 2011 - 18:38 #5
Løste det på næsten samme måde så giver halvdelen af point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester