Sidan 1 av 2 12 SistaSista
Resultat 1 till 10 av 11

Ämne: Någon som är bra på shell script för 3g donge

  1. #1
    Medlem
    Reg.datum
    Jan 2013
    Inlägg
    115
    Tackad
    2 gånger

    Någon som är bra på shell script för 3g donge

    Vill ha så att script kolla om adsl lina rulla om inte koppla upp till 3g WIN 7


    Jag har fått till det lite


    @echo off
    ping -n 2 -l 1 google.com
    if %errorlevel%==1 rasphone -d "ras"

    Men om linan inte svar på ping funkar det inte
    Då kommer det upp att det inte hittar google typ och stoppar,skulle villa ha det så det lopar om det inte hittar google.
    koppla upp ras som min 3g heter.


    skulle liksom villa ha kolla om nät funkar om inte ring upp ras

    Någon med tipps

  2. #2
    Seniormedlem
    Reg.datum
    Apr 2005
    Inlägg
    435
    Tackad
    21 gånger
    Köp en ny router men 3g stöd.

  3. #3
    Medlem
    Reg.datum
    Jan 2013
    Inlägg
    115
    Tackad
    2 gånger
    Det ska väl gå fixa ett script tycker man .

  4. #4
    ComHit Crew atomizeds avatar
    Reg.datum
    Feb 2004
    Inlägg
    9 231
    Tackad
    1 084 gånger
    Nu är inte jag någon hejare på Windows-script, jag pysslar mest med *nix.

    Men tolkar jag hjälpen i Windows rätt borde ditt script se ut så här:

    @echo off
    ping -n 2 -l 1 google.com
    if errorlevel 1 rasphone -d "ras"
    Har du frågor om hur man gör, ställ dem i forumet! Skicka inte PM till mig!
    Använd SÖK i forumet. LÄS Guider och Wikis. Testa!!


  5. #5
    Seniormedlem
    Reg.datum
    Apr 2013
    Inlägg
    714
    Tackad
    34 gånger
    ni ska nog använda, typ så här för att loopa

    :label1
    echo "while -1"
    if errorlevel 2 goto error2
    if errorlevel 1 goto error1
    goto label1
    :error1
    echo "fail1"
    goto end
    :error2
    echo "fail2"
    goto end

    :end
    echo "slutt"

  6. #6
    Medlem
    Reg.datum
    Jan 2013
    Inlägg
    115
    Tackad
    2 gånger
    @echo off
    :begin
    ping www.google.com | find "Reply" > nul
    if errorlevel 1 goto :failed
    goto :OK

    :failed
    echo Failed
    choice /T 3600 /D Y /N
    rasdial ras
    goto begin

    :OK
    echo OK




    Hänger sig på nul hittar inte filen

    varför ?

  7. #7
    Seniormedlem
    Reg.datum
    Apr 2013
    Inlägg
    714
    Tackad
    34 gånger
    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

  8. #8
    Medlem
    Reg.datum
    Jan 2013
    Inlägg
    115
    Tackad
    2 gånger
    @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

  9. #9
    Seniormedlem
    Reg.datum
    Apr 2013
    Inlägg
    714
    Tackad
    34 gånger
    Är inte detta en Infinite loop ??

    Citat Ursprungligen postat av Flaxx Visa inlägg
    :failed

    Echo Failed to connect......will retry
    goto failed

  10. #10

    Powershell när du vill veta om du är online igen.

    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
    }

Liknande ämnen

  1. Svar: 4
    Senaste inlägg: 2012-01-08, 10:18
  2. Svar: 3
    Senaste inlägg: 2010-04-18, 14:36
  3. Svar: 3
    Senaste inlägg: 2008-03-17, 18:18
  4. shell formel1 soppa
    Av reecord i forum Övrigt
    Svar: 17
    Senaste inlägg: 2005-09-07, 20:59
  5. Någon som vet några bra script?
    Av IceBird i forum Canal Digital
    Svar: 5
    Senaste inlägg: 2004-02-03, 09:18

Taggar för det här ämnet

Behörigheter för att posta

  • Du får inte posta nya ämnen
  • Du får inte posta svar
  • Du får inte posta bifogade filer
  • Du får inte redigera dina inlägg
  •  
stöd oss
ComHit.net är en ideell sidan som drivs helt utan reklamintäkter, detta för att du som användare ska slippa all störande reklam och diskutera de saker du är intresserad av.
Skulle man däremot känna att man vill donera en slant för att hjälpa ComHit.net att bli bättre är ni välkomna att donera via länken nedan.

https://www.paypal.me/comhit/
Följ oss