PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nur erste Variable (%1) wird weitergegeben



dg76
20.11.2010, 01:42
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

FMS-Master
20.11.2010, 13:16
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

dg76
20.11.2010, 13:33
Kann es sein, dass nur FMS pro die vielen verschiedenen Variablen ausgibt und FMS Monitor nur den Meldungstext als %1?

FMS-Master
20.11.2010, 16:45
Achso, ja, das kann gut sein. hatte nicht gesehen das du nicht FMS32-Pro hast.

FMS-Master

stoepf
20.11.2010, 16:46
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

felix000
20.11.2010, 16:57
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.

FMS-Master
20.11.2010, 18:16
Hallo!

Die %x in FMS32pro sind nur Platzhalter und haben nix mit den Numemrn in der Batch zu tun.
Stimmt, aber weil er schrieb:

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