Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 20 von 44
  1. #1
    MajinPPM
    Gast

    Standard Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Hi Leute,
    ich benutze eine bat Datei um automatische Downloads bei USD zu machen.
    Nur hab ich das Prob, dass die Verbindung nicht immer hergestellt werden kann und deswegen auch gar nichts mehr in der Nacht geladen werden kann.

    Jedenfalls so sieht meine rasdial.bat aus:

    call C:\windows\system32\rasdial.exe Netcologne /DISCONNECT
    call C:\windows\system32\rasdial.exe Netcologne ACCNAME@netcologne.de PW

    Wenn jemand weiss, welche kleinen Zeilen reinkopiert werden müssen, damit nach nem fehlerhaften Versuch eine Verbindung zum Internet herzustellen der obere Befehl so lange ausgeführt wird, bis die Verbindung da ist, dann bitte posten.

    MfG MajinPPM

  2. #2
    Treu wie ein Hund Avatar von Yello-Dog :)
    Registriert seit
    Nov 2005
    Ort
    Crankfurt
    Beiträge
    485
    Danksagungen
    3191

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Ich glaube, bei dir wählt sich der Router zu schnell wieder ein und es kommt zu einem Fehler.
    Man kann eine Pause vor dem Eiwählen festlegen. Ich bin mir nicht sicher, aber ich glaube der Befehl lautet:

    sleep 20

    sleep.exe

  3. #3
    Mitglied Avatar von DAsIch
    Registriert seit
    Apr 2006
    Beiträge
    1.242
    Danksagungen
    5535

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Code:
    @echo off
    start /wait rasdial.exe Netcologne /DISCONNECT
    
    :dialUp
    start /wait rasdial.exe Netcologne ACCNAME@netcologne.de PW
    if errorlevel 0 goto ende
    goto dialUp
    
    :ende
    echo Verbindung steht
    pause
    Alternativ kannst du das ganze auch mit einem Ping realisieren.

  4. #4
    Hirn kaputt! Avatar von kamatschka
    Registriert seit
    Feb 2006
    Beiträge
    849
    Danksagungen
    649

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    HI...

    Hab auch manchmal probleme dass sich der Router nicht wieder einwählt.... muss das dann immer manuell machen...

    Ich benutze Routercontroll und mein Router ist der LinkSYS WRT54GS !!

    SOllte ich routerconfig weiter benutzen und welche einstellungen sollte ich da vornehmen dass sich der Router immer einwählen kann???

    Hier nochma mein Befehl der nach jedem Filedownload durchgeführt wird....
    Code:
    C:\Programme\RouterControl\RouterControl.exe /DISCONNECT /CONNECT /QUIT
    Gibt es da irgendein Befehl der das Problem beheben kann oder sollte ich ein anderes Programm zum automatischen reconnect benutzen?!

    DANKE

    MfG
    kamatschka

  5. #5
    Mitglied Avatar von DAsIch
    Registriert seit
    Apr 2006
    Beiträge
    1.242
    Danksagungen
    5535

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Wenn du unten stehenden Code in eine Batch-Datei schreibst und sie nach jedem Download ausführst steht die Verbindung nach dem abarbeiten

    Code:
    @echo off
    C:\Programme\RouterControl\RouterControl.exe /DISCONNECT /CONNECT /QUIT
    
    :start
    ping www.google.de -n 2 > nul
    if errorlevel 0 goto ende
    C:\Programme\RouterControl\RouterControl.exe /CONNECT /QUIT
    goto start
    
    :ende
    echo Verbindung steht
    pause

  6. #6
    Vertrieben von hier Avatar von Verbogener
    Registriert seit
    May 2000
    Ort
    Vienna City
    Beiträge
    8.715
    Danksagungen
    2426

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Schon mal in diesen Thread geschaut?

    Cu
    Verbogener

  7. #7
    Casanova
    Registriert seit
    Jan 2006
    Beiträge
    4.286
    Danksagungen
    602

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Zitat Zitat von DAsIch
    :start
    ping www.google.de -n 2 > nul
    if errorlevel 0 goto ende
    C:\Programme\RouterControl\RouterControl.exe /CONNECT /QUIT
    goto start
    [/CODE]
    Leider funktioniert diese Errorlevel Abfrage anscheinend nicht auf den ping-Befehl.
    Egal, ob ich offline oder online bin, die Einwahlzeile wird immer übersprungen.
    Wie kann man sich denn den erzeugten Errorlevel anzeigen lassen?

  8. #8
    Mitglied Avatar von DAsIch
    Registriert seit
    Apr 2006
    Beiträge
    1.242
    Danksagungen
    5535

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Sorry, hätte es wohl vorher testen sollen...
    Ich habe das ganze noch ein bisschen verändert und eine LogDatei mit Timestamp hinzugefügt.
    Also so sollte es dann funktionieren...:

    Code:
    @echo off
    REM Setzen der Variablen
    set jahr=%date:~-4%
    set monat=%date:~-7,2%
    set tag=%date:~-10,2%
    set stunde=%TIME:~-11,2%
    set minute=%TIME:~-8,2%
    set datum=%tag%.%monat%.%jahr%
    set zeit=%stunde%:%minute%
    set timest=%datum%%zeit%
    
    :start
    ping www.google.de -n 2 | find "TTL=" >nul
    if not errorlevel 1 goto ende
    echo %zeit% Verbindung nicht hergestellt.
    echo %timest%  Verbindung nicht hergestellt. >> connect.log
    start /wait C:\Programme\RouterControl\RouterControl.exe /CONNECT /QUIT
    goto start
    
    :ende
    echo %zeit% Verbindung hergestellt.
    echo %timest%  Verbindung hergestellt. >> connect.log
    sleep 1
    goto start
    Geändert von DAsIch (16. 05. 2006 um 08:38 Uhr)

  9. #9
    deleted user
    Gast

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    nice work ... dickes danke

  10. #10
    (Threadleser)

    Moderator

    Avatar von weierles
    Registriert seit
    Nov 2005
    Ort
    I ♥ CH
    Beiträge
    13.413
    Danksagungen
    720

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Zitat Zitat von DAsIch
    Sorry, hätte es wohl vorher testen sollen...
    Ich habe das ganze noch ein bisschen verändert und eine LogDatei mit Timestamp hinzugefügt.
    Also so sollte es dann funktionieren...:
    Danke für die ausführliche Lösung, es genügt aber auch
    Code:
    :start
    ping www.google.de -n 2 | find "TTL=" >nul
    if not errorlevel 1 goto ende
    start /wait C:\Programme\RouterControl\RouterControl.exe /CONNECT /QUIT
    goto start
    :ende

  11. #11
    Casanova
    Registriert seit
    Jan 2006
    Beiträge
    4.286
    Danksagungen
    602

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Zitat Zitat von DAsIch
    Ich habe das ganze noch ein bisschen verändert und eine set jahr=%date:~-4%
    set monat=%date:~-7,2%
    [/code]
    Super, danke erstmal. Werde ich gleich mal testen.

    Frage: Was bedeuten diese unterschiedlichen Prozentzahlen denn?
    Irgendwie den "String" zerhacken?

    Wo lernt man sowas? :-)

    Welche Bedeutung hat das N 2 in dem Ping?
    Anzahl der Anfragen ... warum reicht da nicht auch eine aus?

  12. #12
    Mitglied Avatar von DAsIch
    Registriert seit
    Apr 2006
    Beiträge
    1.242
    Danksagungen
    5535

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Zitat Zitat von plauzi
    Frage: Was bedeuten diese unterschiedlichen Prozentzahlen denn?
    Irgendwie den "String" zerhacken?
    Die Var Time sieht so aus: 15:33:16,57
    Willst du die ersten zwei Zeichen haben musst du es so schreiben: %time:~0,2%
    Die 0 legt fest, ab wo extrahiert wird, die 2, wieviele Zeichen.

    Zitat Zitat von plauzi
    Welche Bedeutung hat das N 2 in dem Ping?
    Anzahl der Anfragen ... warum reicht da nicht auch eine aus?
    Ein einzelner Ping geht auch mal verloren..

    Zitat Zitat von plauzi
    Wo lernt man sowas? :-)
    Batch lernt man nicht, da muss man sich einfach austoben...

  13. #13
    (Threadleser)

    Moderator

    Avatar von weierles
    Registriert seit
    Nov 2005
    Ort
    I ♥ CH
    Beiträge
    13.413
    Danksagungen
    720

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Hm, woher weisst du dass es bei
    ping www.google.de -n 2 | find "TTL=" >nul
    TTL heisst?

  14. #14
    Mitglied Avatar von DAsIch
    Registriert seit
    Apr 2006
    Beiträge
    1.242
    Danksagungen
    5535

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Ich verstehe nicht ganz, was du meinst...
    Es geht hier einfach darum, den errorlevel richtig zu interpretieren.

  15. #15
    Casanova
    Registriert seit
    Jan 2006
    Beiträge
    4.286
    Danksagungen
    602

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Ich habe die vorzügliche Lösung von DAsIch noch einmal etwas verfeinert und für DSL-Modems angepasst. Läuft superprächtig inklusive Logfile. So kann man herrlich sehen, wenn man morgens aufwacht oder abends von der Arbeit nach Hause kommt, wann denn z. B. IPs oft schon "gebraucht" waren usw...

    :start
    set jahr=%date:~-4%
    set monat=%date:~-7,2%
    set tag=%date:~-10,2%
    set stunde=%TIME:~-11,2%
    set minute=%TIME:~-8,2%
    set sekunde=%TIME:~-5,2%
    set datum=%jahr%-%monat%-%tag%
    set zeit=%stunde%:%minute%:%sekunde%
    set timest=%datum% - %zeit%

    findstr "wait resolve" c:\wintools\usdownloader\usdownloader.log >nul
    if not errorlevel 1 echo %timest% - IP-Nummer verbraucht. Versuch Neu-Einwahl.
    if not errorlevel 1 echo %timest% - IP-Nummer verbraucht. Versuch Neu-Einwahl. >> connect.log
    if not errorlevel 1 rasdial "Verbindungsname" /disconnect
    if not errorlevel 1 rasdial "Verbindungsname" Loginname Passwort
    if not errorlevel 1 del c:\wintools\usdownloader\usdownloader.log
    ping www.google.de -n 1 | find "TTL=" >nul
    if not errorlevel 1 goto ende
    echo %timest% - Internet-Verbindung unterbrochen.
    echo %timest% - Internet-Verbindung unterbrochen. >> connect.log
    rasdial "Verbindungsname" Loginname Passwort
    goto start
    :ende
    echo %timest% - Internet-Verbindung besteht.
    echo %timest% - Internet-Verbindung besteht. >> connect.log
    sleep 10
    goto start


    Die Leute mit Routern müssen bei den rot markierten Stellen dann lediglich ihre RouterControl.exe einsetzen.
    Also oben:
    C:\Programme\RouterControl\RouterControl.exe /DISCONNECT /CONNECT /QUIT

    und unten:
    C:\Programme\RouterControl\RouterControl.exe /CONNECT /QUIT

  16. #16
    Mister X To The Z>Xzibit Avatar von 05071991R
    Registriert seit
    May 2005
    Ort
    Hauptstadt von Ö
    Beiträge
    3.217
    Danksagungen
    463

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    also ich hab die bat so gemacht:
    Code:
    @echo off
    start /wait rasdial.exe Netcologne /DISCONNECT
    
    :dialUp
    start /wait rasdial.exe Netcologne ACCNAME@netcologne.de PW
    if errorlevel 0 goto ende
    goto dialUp
    
    :ende
    echo Verbindung steht
    exit
    trotzdem verbindet sich das internet manchmal nicht neu. warum? was kann ich machen?
    edit: ah ne neue bat, werd die mal testen.

  17. #17
    Casanova
    Registriert seit
    Jan 2006
    Beiträge
    4.286
    Danksagungen
    602

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Zitat Zitat von DAsIch
    Ich habe das ganze noch ein bisschen verändert und eine LogDatei mit Timestamp hinzugefügt.

    Code:
    @echo off
    REM Setzen der Variablen
    set jahr=%date:~-4%
    set monat=%date:~-7,2%
    set tag=%date:~-10,2%
    set stunde=%TIME:~-11,2%
    set minute=%TIME:~-8,2%
    set datum=%tag%.%monat%.%jahr%
    set zeit=%stunde%:%minute%
    set timest=%datum%%zeit%
    
    :start
    ping www.google.de -n 2 | find "TTL=" >nul
    Den :start Befehl ganz nach oben setzen, sonst bleiben in den Variablen immer die Anfangszeiten stehen.
    Aber ansonsten wirklich prächtig.

  18. #18
    (Threadleser)

    Moderator

    Avatar von weierles
    Registriert seit
    Nov 2005
    Ort
    I ♥ CH
    Beiträge
    13.413
    Danksagungen
    720

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Zitat Zitat von DAsIch
    Ich verstehe nicht ganz, was du meinst...
    Es geht hier einfach darum, den errorlevel richtig zu interpretieren.
    Code:
    ping www.google.de -n 2 | find "TTL=" >nul
    Warum ist es nicht TTK? Wie kommst du auf TTL? Oder wofür steht TTL?

  19. #19
    Casanova
    Registriert seit
    Jan 2006
    Beiträge
    4.286
    Danksagungen
    602

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Zitat Zitat von weierles
    Warum ist es nicht TTK? Wie kommst du auf TTL? Oder wofür steht TTL?
    http://de.wikipedia.org/wiki/Time-to-live

    Time-to-live oder TTL ist der Name eines Header-Felds des Internetprotokolls, das verhindert, dass unzustellbare Pakete unendlich lange weitergeroutet werden.

    Je nach Implementierung des IP-Stacks werden Pakete vom Absender üblicherweise mit TTL-Werten von 255, 128 oder 64 auf den Weg geschickt. Laut RFC sollte die TTL von Paketen auf jedem Router, den das Paket auf dem Weg zum Ziel passiert, um mindestens 1 erniedrigt werden. Sofern das Paket längere Zeit auf dem Router „hängt“, sollte das TTL-Feld pro Sekunde um 1 erniedrigt werden. IP-Pakete mit einer TTL von 0 werden vom Router als Irrläufer verworfen. Dies verhindert, dass ein aufgrund von Daten- oder Routing-Fehlern unzustellbares Paket unendlich lang von Router zu Router weitergereicht wird.

    Pakete mit speziell modifizierten TTL-Werten kommen beim so genannten Traceroute zum Einsatz.

  20. #20
    Mitglied
    Registriert seit
    Jul 2000
    Beiträge
    2.854
    Danksagungen
    1256

    Standard Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung

    Wieso meinste soll das TTK heißen. Wofür soll das denn stehen?
    TIME TO KILL
    Korrekt ist TTL --> Time To Live

    @DAsIch Super teil aber warum so umständlich? Gerade für Router gibt es doch bessere Sachen. Normal sollte jeder Router Syslog können. Programme dafür gibt es genug. Die kannste einfach auslesen und in ner Logdatei speichern. Mit allen Infos nicht nur trennen verbinden sondern auch die Verbindungsversuche aus China usw.

  21.  
     
     
Seite 1 von 3 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •