| |
|
|
- Seite 1 - |
|
Detlef Tussing | ich schreibe mit einem XProfan Prog Daten in eine .DAT Datei um diese mit einem 2. Prog aufzurufen , und auszuführen. Um den Aufruf des 2.Prog leichter zu machen, lass ich gleichzeitig eine Batchdatei erzeugen Prog2.exe Daten.DAT doch bei dem Aufruf wird immer der störende Windows CMD Bilschirm angezeigt. Kann man das verhindern, oder gibt es andere Möglichkeiten? |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
| Nun ich meine das der Fehler (wenn man es überhaupt so nennen muss) nicht im Betriebssystem selbst liegt - eher an entweder a) der Konfiguration dessen oder b) an der verwendeten 3rd-Party-Software. Demnach ist es also nicht auszuschliessen das Selbiges auch auf einem XP (was übrigens NT-Based ist) auftreten wird.
Die Ursache muss also geklärt werden - und dann - wenn diese geklärt ist - wird es auf Deinem NT (4? 5?) und warscheinlich auch auf einem XP laufen...
Was ich jetzt aber nicht verstehe ist das Folgende - ich zitiere Dich mal erlaubter Weise in umgekehrter Reihenfolge:
doch wie gesagt mit NT Ausführen geht es
unter NT Ausführen relais.exe DL.dat geht nur aus dem laufenden Programm nicht
Das Ereigniss ist Relais.exe DL.dat und die Parameterübergabe (DL.dat) kann NT nicht.
|
|
|
| |
|
|
|
Detlef Tussing | Habe mich vieleicht verkehrt ausgedrückt meinte Start-Ausführen Relais.exe DL.dat funktioniert nur aus dem ständig laufendem Programm (FMS-Auswerter von HEIRO) das mein Programm aufrufen soll geht es nicht, zumindest nicht mit Parameterübergabe. Eine andere von mir geschriebene exe Datei ohne Paramterübergabe läuft
Ich habe XP
der Rechner auf dem das laufen soll steht bei uns auf der Feuerwache |
|
|
| |
|
|
|
| Ok mal für mich ja?!
Windows2000 Programm FMS-Auswerter (i.F. Fms) startet aus sich heraus ein Programm. Ist das Programm definierbar in Fms? - oder steht der Name bereits fest? Ich nehme an - wenn Du von Parametern sprichst - das der Aufruf definierbar ist - jupp?
Wenn Du den Aufruf definierst mit einem Parameter (also mit einem Freizeichen im String) - dann scheitert es unter Win2000 - jedoch der selbe String (und damit der selbe Aufruf) funktioniert unter XP?
Wenn dem so ist - dann wäre meine Frage aus welchem Grund Du einen Parameter angeben musst, oder hängt Fms den Parameter von sich aus intern heran? |
|
|
| |
|
|
|
Detlef Tussing | Das FMS-Programm wertet über die Soundkarte(angeschlossen an ein Funkgerät) den Status des Fahrzeug aus, zeigt diesen in Listenform an und kann bei Status 2 ein Ereigniss auslösen, d.h. es kann ein weiters Programm aufrufen. nun habe ich ein Prog geschrieben, das beim Aufruf des Ereignis ein Relais schalten soll das das entsprechende Hallentor zu öffnen. Da wir mehr als 10 Fahrzeuge haben und entsprechen viele Tore, hab ich das Prog so geschrieben das es mit der entsprechenden DAT Datei weis welches Tor es öffnen soll.
ich hoffe, das ich den zweck meines Prog hiermit erklären konnte |
|
|
| |
|
|
|
| Jup ich verstehe langsam. Und diese .Dat möchtest Du gerne in FMS festlegen - samt exe - ja?
Und dafür ist da so ein Eingabefeld (?!) wo Du eingibst meine.exe blub.dat ?
Verstehe ich es richtig das Du damit nur weg willst von dem Prinzip der ~10 Exen?
Ach und dann noch die Frage - hast Du schonmal probiert ALLES in Anführungszeichen einzugeben - quasi statt meine.exe blub.dat besser meine.exe blub.dat? |
|
|
| |
|
|
|
Detlef Tussing | genau so ich hatte mal 10 EXE´n geschrieben, die liefen auch, aber wie immer mann will ja was verbessern. Nun öffne ich nicht nur das richtige Tor, sonder mach auch noch das Licht an, abernicht am Tag. Und daher habe ich ein 2.Prog geschrieben in dem man das Fahrzeug , das Tor und die Zeit von wann bis wann das Licht nicht an geht auswählen kann. Dieses 2.Prog speichert die Daten in die entsprechende DAT Datei.
Das mit den hab ich noch nicht probiert
ich hatte aber probiert die Relais.exe DL.Dat in die DL.BAT zu schreiben und dann vom FMS-Prog die Batchdatei aufzurufen aber selbst das ging nicht wegen der Parameterübergabe. Eine Batchdatei in der nur z.b EDITOR.exe stand läuft die EDITOR.exe wurde aufgerufen.
Alles recht merkwürdig |
|
|
| |
|
|
|
| Ok ich hab verstanden.
Prüfen wir mal obs an den Params - oder am envPfad liegt.
Wenn Du also angenommen start ausführen %comspec% [enter] eingibst - und eingibst:
c:>cd c: c:>echo >test.bat echo %1 lala %1 c:>test bibo müsste die Console Dir
c:>bibo lala bibo ausgeben.
Tut sie das? |
|
|
| |
|
|
|
Detlef Tussing | das kann ich heute leider nicht mehr testen da ich nur freiwilliger Feuerwehrmann bin und dies alles nur ehrenamtlich mache. Ich werde aber in den nächsten Tagen davon berichten. Soll ich denn die Umstellung auf XP erstmal sein lassen??? |
|
|
| |
|
|
|
| Die letzte Frage werde ich Dir nicht beantworten können. |
|
|
| |
|
|
|
Detlef Tussing | mir ist noch etwas eingefallen, ich hatte die Relais.exe so umgeschrieben das sie die Daten der DAT Datei einliest, also von FMS nur relais.exe das währen zwar auch 10 exe Dateien doch auch da meckert Dr. Watson
habe gerade das bibo lala bibo testen lassen, es funktioniert
was nun |
|
|
| |
|
|
|
Detlef Tussing | Weis keiner einen Rat, warum Dr. Watson meckert ?? |
|
|
| |
|
|
|
| Was sagt denn Watson genau und was gibt das Crashdump von ihm für Infos?
Da c:>bibo lala bibo funktioniert ist schonmal sichergestellt das es nichts mit den Parametern zu tun hat.
Kompiliere mal folgendes Programm und lasse es auf dem Zielrechner laufen. Wird die bibo lala bibo Nachricht auch hier angezeigt?
Quellcode kommt gleich... |
|
|
| |
|
|