FMdecode
Kommandozeilen-Parameter und Batch-Betrieb


    Beim Programmaufruf ohne Parameter in der Kommandozeile liest FMdecode die Einstellungen von der Standard-Konfigurationsdatei FMDECODE.INI und der Benutzer gelangt in den interaktiven Programm-Modus. Eine Vielfalt weiterer Nutzungsmöglichkeiten erschließt sich jedoch durch die Verwendung von Kommandozeilen-Parmetern, deren Syntax an UNIX angelehnt ist.

    Der Parameter -x dient z.B. der automatischen Decodierung und/oder Listenerstellung ohne die Notwendigkeit interaktiver Eingaben. Damit kann FMdecode in eine Stapelverarbeitung (batch) eingebunden werden.

    Pfade und Namen der INPUT- oder OUTPUT-Dateien werden mittels der Parameter -i und -o übergeben. Hierbei sind auch Wildcard-Deklarationen gemäß der Datum/Zeit-Namenskonvention möglich. Bei fehlender Angabe eines Dateipfads werden die Vorgaben aus FMDECODE.INI übernommen. Alle im folgenden beschriebenen Parameter können auch im interaktiven Modus, d.h.unabhängig von -x verwendet werden.

    Betriebsart Parameter Input/Output Dateityp Beispiele
    OBSe decodieren -x fm12        -i      .OBS-Datei c:\METWATCH\OBS\YYYYMMDDHH.OBS
    *.OBS
    *.*
    heute.dat 
        -o  .DCB-Datei c:\YYYY\MM\DD\YYYYMMDDHH.DCB 
    Auswahldateien erstellen -x sel  -i  .DCB- oder .TLP-Datei c:\..\YYYYMMDDHH.DCB 
        -s  .SEL- oder
    .SGR-Datei
    DEUTSCHLAND.SEL
    D-A-CH.SGR
     
          OUTPUT in Unterverzeichnisse c:\..\DEUTSCHLAND\YYYYMMDDHH.DCB 
    Wetterlisten erstellen -x list  -i  .DCB-Datei  c:\..\Badeorte\YYYYMMDDHH.DCB
    03072518.DCB
     
          OUTPUT und Stationswahl nach
    Vorgabe in .WLC-Datei 
    YYYYMMDDHH_Badeorte.TXT
    Tmax_EUROPA.HTM
    TEMPs decodieren -x fm35  -i  .TAB-Datei c:\METWATCH\TAB\YYYYMMDDHH.TAB
    *.*
    AKTUELL.RAD
     
        -o  .TLP-Datei c:\METWATCH\TLP\YYYYMMDD.TLP 
    Doubletten entfernen -x dub  -i  .DCB- oder .TLP- Datei c:\YYYY\MM\DD\YYYYMMDDHH.TLP
    c:\YYYY\MM\DD\YYYYMMDDHH.DCB
     
    OBSe ins CSV-Format wandeln -x csv  -i  .DCB-Datei c:\YYYY\MM\DD\YYYYMMDDHH.DCB 
    OBSe ins XML-Format wandeln -x xml  -i  .DCB-Datei c:\YYYY\MM\DD\YYYYMMDDHH.DCB 
        -o  .CSV-Datei c:\YYYY\MM\DD\YYYYMMDDHH.CSV
    c:\METWATCH\CSV\*.CSV
    c:\METWATCH\CSV\YYYYMMDD.CSV


    Spezielle Parameter :
    (alle)                -c        Einlesen der Konfiguration von einer mit "Sichern unter" erzeugten .INI-Datei.
    Weitere Kommandozeilen-Parameter können diese Einstellungen überschreiben
    -x fm12
    -x fm35
    -x csv
    -x dub
     
     -d  Entfernen von Doubletten,
    im fm12- und fm35-Modus unmittelbar im Anschluß an die Decodierung 
    -x fm12
    -x fm35
    -x csv
    -x dub
     
     -r  Sortieren von OBSen,
    erzwingt auch das Entfernen von Doubletten 
    -x fm12
    -x fm35
    -x csv
    -x dub
    -x sel
     
     -p  Ersetzen von Pfad/Dateiname durch Datum/Zeit= (Now - |p|),
    wobei positive Werte ganze Tage, negative Werte ganze Stunden bezeichnen.
    Beispiel: p=-12 heute vor 12 Stunden, p=1 gestern, p=365 heute vor einem Jahr
    -x fm12
    -x fm35
     
     -w   a[ppend] oder o[verwrite]
    Anfügen oder Überschreiben existierender .DCB- bzw. .TLP-Dateien. 
    -x fm12
    -x fm35
    -x sel
     
     -s  Decodierung bzw.Verteilung der Meldungen ausgewählter Stationen.
    Es kann eine einzelne Stationsliste (.SEL-Datei) oder eine Listengruppe (.SGR-Datei) übergeben werden.
    -x fm12
    -x list
     
     -l  .WLC-Konfigurationsdatei zur Listenerstellung z.B. C:\METWATCH\WXT\SCHNEE.WLC.
    Im fm12-mode wird die Liste unmittelbar im Anschluß an die Decodierung erstellt.


    Beispiele

    OBSe decodieren, Doubletten entfernen und ausgewählte Meldungen in Unterverzeichnisse ..\Deutschland ,..\Austria und ..\Schweiz kopieren:

    fmdecode -x fm12 -i d:\METWATCH\OBS\*.OBS -d

      -o d:\YYYY\MM\DD\YYYYMMDDHH.DCB -s D-A-CH.SGR

    Drei Stunden alte (decodierte) OBSe im Textformat an eine Tagesdatei anhängen, vorher Doubletten entfernen und sortieren :

    fmdecode -x csv -i d:\YYYY\MM\DD\YYYYMMDDHH.DCB

      -p -3 -d -r -o C:\METWATCH\CSV\YYYYMMDD.CSV -w a