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...
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...
Felix
felix[null][null][null]@funkmeldesystem.de
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:
Dann Batch 1:Code:start test1.bat %3 start test2.bat %1
Und Batch 2:Code:echo test1 %3 pause
Der Aufruf in einer globalen Aktion eines bestimmten RIC in FMS sieht so aus:Code:echo test2 %1 pause
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
Geändert von RicoGr (26.12.2008 um 11:31 Uhr)
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
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
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)