PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 Programme bei einer Alamierung ausführen



Joerg112
31.03.2009, 10:58
Hallo
ich möchte gerne, das 2 Programme ausgeführt werden bei einer Alarmierung. Ich will das einmal eine email losgeschickt wird und einmal eine sms.
Die beiden Sachen einzeln bekomme ich hin, aber leider bekomme ich es nicht hin das die beiden programme ausgeführt werden.
wie kann ich das realiesieren?
kann ich das über ne batch datei machen? wenn ja wie muss diese aussehen?!?
schöne grüße

Backdraft007
31.03.2009, 12:06
Batch ist der richtige Weg. Batch heißt nichts anderes als Stapelverarbeitung. D.h. es werden die Befehle in einer Batch nacheinander abgearbeitet.

Beispiel:


@echo off
Pfad\zum\Programm1.exe
Pfad\zum\Programm2.bat


Jetzt wird zu erst Programm1.exe ausgeführt. Ist dieses Beendet wird Programm2.bat ausgeführt. Programm2.bat kann auch wieder mehrere Programmaufrufe beinhalten.

Joerg112
13.04.2009, 11:23
hi.....
wie bekomme ich es denn hin, das an beide Programme die ich übergeben möchte die Parameter auch übergeben werden??

faboi
13.04.2009, 12:27
Das habe ich erst irgendwo gelesen.... Versuch mal dem neuen Programmaufruf die Parameter mitzugeben: programm1.exe %1 oder so...

Joerg112
13.04.2009, 22:41
hi faboi...
leider komme ich aus deiner Antwort nicht weiter...
kann mir vll wer anders einen guten tipp geben?

Shinzon
14.04.2009, 03:05
Seine Antwort ist die richtige, inklusive des verborgenen Hinweises auf die Forensuche.

Gruss,
Tim

faboi
14.04.2009, 17:04
hi faboi...
leider komme ich aus deiner Antwort nicht weiter...
kann mir vll wer anders einen guten tipp geben?

Wenn mein Tipp nicht gut genug ist, dann such doch einfach mal nach ein paar passenden Stichworten und lies dich über die Thematik ein bisschen ein...oder du wartest darauf bis es dir jmd. vorkaut....

Joerg112
26.04.2009, 15:56
Hey Faboi und shinzon....
es tut mir leid, aber ich komme einfach nicht weiter...:-(
ich habe schon alle Seiten bei google durchgesucht... aber ich verstehe einfach nicht, wie ich die Parameterwerte von fms32pro auf die beiden Programm die in der batch Datei bekomme.
bitte bitte helft mir....

Shinzon
26.04.2009, 16:05
Dann berichte doch einmal, wie du EIN Programm aufrufst..

Joerg112
26.04.2009, 16:14
ein Programm öffne ich einfach über die Option in fms32pro....
hier gebe ich dann einfach die Parameter an das Programm was geöffnet wird.
in einer batch datei ein programm starte ich:
@echo off
start "" "C:......"

Shinzon
26.04.2009, 16:32
Und was passiert, wenn du in der Batch-Datei dem Programm, das du startest,
die Parameter mitgibst ?

Joerg112
26.04.2009, 16:54
ja die frage ist wie gebe ich die parameter mit??
ich nenne mein batch datei einfach mal "test.bat". so jetzt schreibe ich in die Batch datei:

@echo off
start "" "C:\IBSA\ibsa.exe %1 %2 %3"
start "" "c:\poc.exe xx %3 xx xx %4 xx"

ich habe es auch schon einmal so probiert:(da ich es ihrgendwo gelesen habe)

@echo off
start "" "C:\IBSA\ibsa.exe" /%1 %2 %3
start "" "c:\poc.exe" /xx %3 xx xx %4 xx

aber wie rufe ich die batch datei unter FMS32pro auf einfach nur "pfad/test.bat"???

felix000
26.04.2009, 17:15
%x ist immer ein Platzhalter, aber das %2 in FMS32pro hat nicht unbedingt die gleiche Bedeutung wie %2 in der Batchdatei. In der Batchdatei werden einfach alle übergebenen Parameter durchnummeriert:

Beispiel: testbatch.bat 123 abc "hallo welt" test

dann ist
%1 = 123
%2 = abc
%3 = "hallo welt"
%4 = test

Mit %* kann man auch alle Parameter verarbeiten/weitergeben.


aber wie rufe ich die batch datei unter FMS32pro auf einfach nur "pfad/test.bat"???
Du musst natürlich alle Parameter, die deine Programme brauchen, schon an die Batch übergeben, sonst kannst du sie ja nicht von der Batch aus weitergeben.

felix000
26.04.2009, 17:22
Also du kannst Parameter weitergeben wie du willst, von daher gibts kaum Fälle, die nicht möglich wären...

Schreib doch bitte einfach mal was deine Programme brauchen in dem Format:

programm1.exe [FMS-Kennung] [Status] [Rufname]
...

Joerg112
26.04.2009, 18:16
c:\poc.exe xx %3 xx xx %4 xx
%3 ist die Einsatzmeldung
%4 ist die Fahrzeugkennung, hier kann auch ein Fixtext angegeben werden, z.B. c:\poc.exe xx %3 xx xx Löschzug Musterdorf xx


und bei der
C:\IBSA\ibsa.exe %1 %2 %3
%1 Rich
%2 Subadresse (a,b,c)
%3=Einsatztext

felix000
26.04.2009, 22:58
poc.exe xx %3 xx xx %4 xx
ibsa.exe %1 %2 %3

sollte funktionieren, wenn du die batch so startest: ...bat %1 %2 "%3" "%4"