Least-Cost-Router fürs Internet
Um möglichst billig ins Internet zu gehen, möchte ich je nach Tageszeit einen anderen Provider wählen. Lässt sich das mit Windows-Bordmitteln automatisieren?
- Peter Monnerjahn
Um möglichst billig ins Internet zu gehen, möchte ich je nach Tageszeit einen anderen Provider wählen. Lässt sich das mit Windows-Bordmitteln automatisieren?
Das ist mit einer Batchdatei möglich, unter Windows NT, 2000 und XP beispielsweise wie folgt:
@Echo off
REM Least-Cost Router für Windows NT, 2000 und XP
FOR /f "tokens=1 delims=:" %%a in ('TIME /t') DO SET Stunde=%%a
GOTO %Stunde%uhr
:08uhr
:09uhr
...
:17uhr
REM Von 8 - 18 Uhr wird folgende Verbindung gewählt
rasphone -t ProviderA
GOTO raus
:18uhr
:19uhr
...
:07uhr
REM Von 18 - 8 Uhr wird folgende Verbindung gewählt
rasphone -t ProviderB
GOTO raus
REM aufraeumen
:raus
SET Stunde=
Dabei müssen Sie ‘...’ durch die hier nur aus Platzgründen fehlenden Stundenangaben ersetzen und statt ProviderA und ProviderB die exakten Namen der DFÜ-Verbindungen angeben, die Sie zur jeweiligen Zeit wählen wollen. Wenn der Name Leerzeichen enthält, muss er in Anführungszeichen geschrieben werden.
Sie können auch andere Zeitfenster definieren, indem Sie die entsprechenden Wählbefehle
rasphone -t Provider
GOTO raus
hinter die letzte zu dem Zeitfenster gehörende Sprungmarke (z. B. ‘:07uhr’) setzen. Die Reihenfolge der Zeitfenster und der Sprungmarken innerhalb der Zeitfenster spielt dabei keine Rolle.
Für Windows 9x sieht die Batchdatei geringfügig anders aus; beide Versionen finden Sie zum Download über den Soft-Link. Die 9x-Version funktioniert nur, wenn der Name der DFÜ-Verbindung keine Leerzeichen enthält; gegebenenfalls müssen Sie ihn ändern.
Wer komfortabler in den Genuss ähnlicher Funktionen kommen möchte, kann auch zu spezieller Software greifen, beispielsweise NetLCR von Oleco (www.oleco.de), oder den Windows Script Host nutzen - hierzu mehr in c't 4/99, S. 224. (pmo)