Har inte ping lite olika exit coder ???
har find det ??
ditt script är dessutom språkberoende :-)
testa exit med
echo felkod %errorlevel%
du ska väl också ta bort kolon i goto command
Har inte ping lite olika exit coder ???
har find det ??
ditt script är dessutom språkberoende :-)
testa exit med
echo felkod %errorlevel%
du ska väl också ta bort kolon i goto command
@echo off
:begin
ping -n 2 -l 1 google.com
if %errorlevel%==1 goto :failed
goto :OK
:failed
echo Failed
rasdial ras
goto begin
:OK
echo OK
ping www.yahoo.com
if NOT %ERRORLEVEL% ==0 goto failed
Exit
:failed
Echo Failed to connect......will retry
goto failed
Verka funka om man inte har lösen på stickan
Jag brukar ha problem med min ADSL lina och vill veta när den är uppe igen. Jag har gjort detta Powershell script.
Du kan säkert ändra lite för att få till ditt så att det funkar bra.
# Set time to variable to get TimeDIff after the request.
$Start = [DateTime]::Now.ToString()
# exempel: Sätt en länk till en musik fil så hör du när du är igång igen.
$MusikFil = "\\192.168.0.100\music\Kyla La Grange - Cut Your Teeth.mp3"
While("evighet" -eq "evighet")
{
Clear-Host
Write-Host ""
Write-Host "Ping Google"
ping 8.8.8.8 # Google
if($(ping 8.8.8.8) -match "time=")
{
Start-Process -FilePath $MusikFil
# Set stop time, to get the intermediate time.
$Stop = [DateTime]::Now.ToString()
$TimeDIff = New-TimeSpan $($Start) $($Stop)
Write-Host ""
Write-Host ""
Write-Host "Start: $Start"
Write-Host "Stop: $Stop"
Write-Host "WAN is online, it has been down: $TimeDIff"
Write-Host ""
Exit
}
# Sleep 1 minute and try again.
Start-Sleep -s 60
}
Misstänker att det är svenskar mest på detta forum, så:
what a waste of bandwidth using google for ping, use something like 192.36.125.18 instead, or ??