Type in a command, or "ls dictionary" to search all commands for "dictionary", etc.

bahn2

http://reiseauskunft.bahn.de/bin/query.exe/d?S=${von=${from}[no url encoding]}&Z=${nach=${to}[no url encoding]}&start=1{ifthen (x${ab=${abfahrt}[no url encoding]}<>x) &REQ0JourneyTime=${ab=${abfahrt}[no url encoding]},}{ifthen (x${bis=${an=${ankunft}[no url encoding]}[no url encoding]}<>x) &REQ0JourneyTime=${bis=${an=${ankunft}[no url encoding]}[no url encoding]}&REQ0HafasSearchForw=0,}{ifthen (x${am}<>x) &REQ0JourneyDate=${am},}{ifthen (x${zab=${zabfahrt}[no url encoding]}<>x) &REQ1JourneyTime=${zab=${zabfahrt}[no url encoding]},}{ifthen (x${zan=${zankunft}[no url encoding]}<>x) &REQ1JourneyTime=${zan=${zankunft}[no url encoding]}&REQ1HafasSearchForw=0,}{ifthen (x${zam}<>x) &REQ1JourneyDate=${zam},}&REQ0Tariff_TravellerAge.1=${alter}&REQ0Tariff_Class=${in=${klasse=${class=2}[no url encoding]}[no url encoding]}{ifthen ({lcase ${im=${zug}[no url encoding]}}==ice) &REQ0JourneyProduct_prod_list=1:1111111111000000,}{ifthen ({lcase ${im=${zug}[no url encoding]}}==ic) &REQ0JourneyProduct_prod_list=1:0111111111000000,}{ifthen ({lcase ${im=${zug}[no url encoding]}}==reg) &REQ0JourneyProduct_prod_list=1:0011111111000000,}{ifthen ({lcase ${im=${zug}[no url encoding]}}==nah) &REQ0JourneyProduct_prod_list=1:0001111111000000,}{ifthen (${card=${bahncard}[no url encoding]}==25.1) &REQ0Tariff_TravellerReductionClass.1=1}{ifthen (${habe=${bahncard}[no url encoding]}==25) &REQ0Tariff_TravellerReductionClass.1=2}{ifthen (${card=${bahncard}[no url encoding]}==50.1) &REQ0Tariff_TravellerReductionClass.1=3}{ifthen (${habe=${bahncard}[no url encoding]}==50) &REQ0Tariff_TravellerReductionClass.1=4}{ifthen ({lcase ${bin}}==kind) &REQ0Tariff_TravellerType.1=K,}
Bietet eine suche nach Zugverbindungen des Angebots der "Deutschen Bahn" an.
Dazu gehoeren auch ein paar Busse und Verbindungen ins Ausland.

Benutzung:
bahn2
-von|-from   Von wo aus Sie fahren (Pflicht)
-nach|-to    Wohin Sie fahren (Pflicht)
-ab(fahrt)   Wann Sie abfahren moechten (Standard: Aktuelle Uhrzeit)
-bis|-an(kunft)   Wann Sie ankommen moechten (Standard: Nichts, sondern Abfahrt wird angenommen)
-am          Datum
-zab|-zan|-zam|-zbis  Fuer die Rueckfahrt, wie -ab/-an/-am
-bin Kind    Ein Kind (Standard: Ein Erwachsener)
-alter       Ihr Alter (Falls noetig, werden Sie explizit noch gefragt)
-in|-klasse|-class  Die Klasse (Standard: 2)
-im|-zug         Welche Zuege es sein duerfen:
     ice: Darf auch ICE sein   (Standard)
     ic:  Darf IC/EC sein, aber kein ICE
     reg: Darf Regionalverkehr sein, kein ICE/EC/ICE
     nah: Darf nur Nahverkehr sein.
-habe|-(bahn)card  Bahncardbesitzer: (Standard: Keine)
     25:   Bahncard 25  2.Klasse
     25.1: Bahncard 25  1.Klasse
     50:   Bahncard 50  2.Klasse
     50.1: Bahncard 50  1.Klasse

Falls Sie irgendetwas nicht angegeben haben, wird der Standardwert genommen, oder Sie werden nachtraeglich gefragt.

Beispiele:
Ein Kind von Berlin nach Muenchen, am 24.12.2006 bis spaetestens 19:00 ankommen, zurueck am 1.1.2007 fruehstens 0:00, mit Bahncard 50 (2.Klasse), in der 1. Klasse, kein ICE:
# bahn2 -von Berlin -nach Muenchen -am 24.12.06 -bis 19:00 -zam 1.1.07 -zab 0:00 -bin kind -habe 50 -im ic -in 1
(Es wird der Hinweiss angezeigt, dass die Ermaessigung nur die 2. Klasse gilt und Sie den Normalpreis fuer die 1. Klasse zahlen muessen)

Von Hamburg nach Wien, ab jetzt:
# bahn2 -von Hamburg -nach Wien
    
10 uses - Created 2007-02-09 17:36:16 - Last used 2008-05-07 10:24:58
Is this command broken? Tell Jon if you know how to fix it.
Do you find this command offensive? Let Jon know.