-
19. 04. 2006, 06:23 #1MajinPPMGast
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
-
19. 04. 2006, 09:57 #2
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
-
19. 04. 2006, 10:06 #3
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
Alternativ kannst du das ganze auch mit einem Ping realisieren.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
-
19. 04. 2006, 11:23 #4
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....
Gibt es da irgendein Befehl der das Problem beheben kann oder sollte ich ein anderes Programm zum automatischen reconnect benutzen?!Code:C:\Programme\RouterControl\RouterControl.exe /DISCONNECT /CONNECT /QUIT
DANKE
MfG
kamatschka
-
19. 04. 2006, 12:35 #5
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
-
20. 04. 2006, 15:09 #6
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
Schon mal in diesen Thread geschaut?
Cu
Verbogener
-
15. 05. 2006, 22:51 #7Casanova
- Registriert seit
- Jan 2006
- Beiträge
- 4.286
- Danksagungen
- 602
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
Leider funktioniert diese Errorlevel Abfrage anscheinend nicht auf den ping-Befehl.
Zitat von DAsIch
Egal, ob ich offline oder online bin, die Einwahlzeile wird immer übersprungen.
Wie kann man sich denn den erzeugten Errorlevel anzeigen lassen?
-
16. 05. 2006, 06:51 #8
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)
-
16. 05. 2006, 08:17 #9deleted userGast
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
nice work ... dickes danke
-
16. 05. 2006, 12:20 #10
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
Danke für die ausführliche Lösung, es genügt aber auch
Zitat von DAsIch
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
-
16. 05. 2006, 13:55 #11Casanova
- Registriert seit
- Jan 2006
- Beiträge
- 4.286
- Danksagungen
- 602
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
Super, danke erstmal. Werde ich gleich mal testen.
Zitat von DAsIch
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?
-
16. 05. 2006, 14:39 #12
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
Die Var Time sieht so aus: 15:33:16,57
Zitat von plauzi
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.
Ein einzelner Ping geht auch mal verloren..
Zitat von plauzi
Batch lernt man nicht, da muss man sich einfach austoben...
Zitat von plauzi
-
16. 05. 2006, 14:46 #13
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
Hm, woher weisst du dass es bei
TTL heisst?ping www.google.de -n 2 | find "TTL=" >nul
-
16. 05. 2006, 14:52 #14
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.
-
16. 05. 2006, 14:53 #15Casanova
- Registriert seit
- Jan 2006
- Beiträge
- 4.286
- Danksagungen
- 602
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. 05. 2006, 14:55 #16Mister X To The Z>Xzibit
- Registriert seit
- May 2005
- Ort
- Hauptstadt von Ö
- Beiträge
- 3.217
- Danksagungen
- 463
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
also ich hab die bat so gemacht:
trotzdem verbindet sich das internet manchmal nicht neu. warum? was kann ich machen?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
edit: ah ne neue bat, werd die mal testen.
-
16. 05. 2006, 14:59 #17Casanova
- Registriert seit
- Jan 2006
- Beiträge
- 4.286
- Danksagungen
- 602
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
Den :start Befehl ganz nach oben setzen, sonst bleiben in den Variablen immer die Anfangszeiten stehen.
Zitat von DAsIch
Aber ansonsten wirklich prächtig.
-
16. 05. 2006, 15:03 #18
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
Zitat von DAsIch
Warum ist es nicht TTK? Wie kommst du auf TTL? Oder wofür steht TTL?Code:ping www.google.de -n 2 | find "TTL=" >nul
-
16. 05. 2006, 15:07 #19Casanova
- Registriert seit
- Jan 2006
- Beiträge
- 4.286
- Danksagungen
- 602
Re: Für Usdownloader: rasdial.bat mit Internetüberprüfung
http://de.wikipedia.org/wiki/Time-to-live
Zitat von weierles
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.
-
16. 05. 2006, 15:11 #20Mitglied
- Registriert seit
- Jul 2000
- Beiträge
- 2.854
- Danksagungen
- 1256
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.
-


Zitieren
mehr lesen...







Etliche Webseiten lassen sensible...
Heute, 12:45 in gulli:news