PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : zwei Aktionen ausführen lassen



RicoGr
26.12.2008, 01:53
Hallo zusammen,

ich habe mir hier schon die Finger wund gesucht, bin aber leider nicht richtig fündig geworden.

Mein Problem:
Ich habe zwei Aktionen, die ich bei einer Alarmierung von FMS32-PRO ausführen lassen möchte.
1. Das Programm von Coastboy (Alarmierung im Vollbild)
2. Eine Batch, die Datenbankeinträge vornimmt.
Beide Aktionen müssten natürlich die gleichen Parameter übergeben bekommen. Und genau das funktioniert bei mir nicht. Wenn ich - zum Testen - eine Batch ausführe, die dann wiederum die Parameter an zwei andere Batches übergeben soll, wird offenbar nur die erste Batch mit dem Parameter versorgt.

Hat einer von Euch ne Idee, wie ich das lösen könnte?

Bis hoffentlich bald
Rico

felix000
26.12.2008, 02:15
Also in der 1.Batch die Parameter zu übergeben ist ganz einfach:

batch2.bat %*

Wenns ned geht, würde ich gern mal die Batch sehn...

RicoGr
26.12.2008, 10:59
Hi Felix,

wie ich die Parameter an ein Programm übergebe, weiß ich nur zu gut ;-)
Mein Problem liegt bei der Übergabe von zwei Parametern an zwei Batches.

Vielleicht noch der vollständigkeit halber hier mal meine drei TEST Batches:
Aufrufen den Batch:


start test1.bat %3
start test2.bat %1

Dann Batch 1:

echo test1 %3
pause

Und Batch 2:

echo test2 %1
pause

Der Aufruf in einer globalen Aktion eines bestimmten RIC in FMS sieht so aus:
C:\Programme\Heirue-Soft\FMS32-PRO\batches\obertest.bat %1 %3

Als Ergebnis bekomme ich in der Batch2 brav den RIC angezeigt. Batch1 gibt mir jedoch nicht den Alarmierungstext, sondern nur den vorgegebenen Text. D.h. der Parameter %3 wird offenbar nicht an Batch1 übergeben.

Auch wenn ich zuerst Batch2 und dann Batch1 aufrufe, ändert sich das Ergebnis nicht.

Ich freue mich über jede Hilfe...

Bis bald
Rico

stoepf
26.12.2008, 13:30
Das kann so ja nicht funktionieren.

Mit %3 in der test1.bat versuchst du den dritten Parameter aufzurufen.
Du übergibst aber in der obertest.bat nur einen Parameter, dann kannst du auch nur einen mit %1 abholen.

Frohes Fest

Stoepf

RicoGr
26.12.2008, 13:36
Hallo Stoepf,

stimmt natürlich, hihi.
Die aufgerufene Batch ordnet die übergebenen Parameter ja neu zu und übernimmt nicht die Bezeichnung, die sie zuvor hatten...

Gut, dann wird es jetzt umso komplizierter, hihi...

Vielen Dank für den leichten Schlag auf meinen Hinterkopf ;-)

Bis dann
Rico