Ergebnis 1 bis 7 von 7

Thema: Nur erste Variable (%1) wird weitergegeben

  1. #1
    Registriert seit
    14.11.2010
    Beiträge
    114

    Nur erste Variable (%1) wird weitergegeben

    Hallo,

    nutze FMS32 V. 2.2.9 und möchte bei einem bestimmten RIC die RIC-Nr, 1-4, Meldung und RIC Bezeichnung ausgeben.

    Habe als Aktion eingestellt (einfacher Test):
    c:\test.bat %1 %2 %3 %4

    Habe eine bat Datei um mir den Inhalt anzeigen zu lassen:
    echo %1
    echo %2
    ...

    Egal wie ich die Aktion einstelle (mit "" oder ohne / getrennt mit blank, ";" oder "|") bekomme ich immer nur %1 geliefert. %1 ist der Meldungstext. Diesen würde ich jedoch unter %3 erwarten (wie hier im Forum an mehreren Stellen ausgeführt).

    Kann mir jemand weiterhelfen?

    Habe keine Ahnung mehr, wie ich das einstellen soll. Sämtliche Kombinationsmöglichkeiten habe ich ausprobiert.

    VG

  2. #2
    Registriert seit
    03.05.2003
    Beiträge
    408
    Hallo dg76

    Hmm, ungewöhnlich.

    Kann es vielleicht sein das in Wahrheit die Variablen 1, 2 und 4 leer sind, und deine batch deshalb immer nur %3 ausgibt, du es aber als %1 interpretierst, weil die leere Variable ja nicht sichtbar ist?

    Schreib mal deine batch zum testen so:
    echo "Var1: " %1
    echo "Var2: " %2
    echo "Var3: " %3
    echo "Var4: " %4

    HTH FMS-master

  3. #3
    Registriert seit
    14.11.2010
    Beiträge
    114
    Kann es sein, dass nur FMS pro die vielen verschiedenen Variablen ausgibt und FMS Monitor nur den Meldungstext als %1?

  4. #4
    Registriert seit
    03.05.2003
    Beiträge
    408
    Achso, ja, das kann gut sein. hatte nicht gesehen das du nicht FMS32-Pro hast.

    FMS-Master

  5. #5
    Registriert seit
    28.04.2003
    Beiträge
    75
    Bei der analogen Alarmierung hab ich folgende Aktion eingestellt:
    c:\programme\alarm.bat %1 "%2"

    %1 enthält nie Leerzeichen, deshalb keine Anführungszeichen. Bei %2 können Leerzeichen drin sein.

    In der alarm.bat hab ich folgendes eingetragen:
    set einheit=%~2%
    set schleife=%~1%
    echo %einheit%
    echo %schleife%

    Viel Erfolg

    Stoepf

  6. #6
    Registriert seit
    10.12.2003
    Beiträge
    3.902
    Außerdem ist die Nummerierung in der Batchdatei eine andere als FMS32pro...

    Ein neuer Parameter fängt nach einem Leerzeichen an, außer das Leerzeichen steht in einem Bereich der mit Anführungzeichen zu einem Parameter gemacht wird.

    Die %x in FMS32pro sind nur Platzhalter und haben nix mit den Numemrn in der Batch zu tun.
    Felix
    felix[null][null][null]@funkmeldesystem.de

  7. #7
    Registriert seit
    03.05.2003
    Beiträge
    408
    Hallo!
    Zitat Zitat von felix000 Beitrag anzeigen
    Die %x in FMS32pro sind nur Platzhalter und haben nix mit den Numemrn in der Batch zu tun.
    Stimmt, aber weil er schrieb:
    Zitat Zitat von dg76
    Egal wie ich die Aktion einstelle (mit "" oder ohne / getrennt mit blank, ";" oder "|") bekomme ich immer nur %1 geliefert. %1 ist der Meldungstext. Diesen würde ich jedoch unter %3 erwarten (wie hier im Forum an mehreren Stellen ausgeführt).
    Habe ich einfach mal angenommen das er das weiß.

    FMS-Master

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

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