LabVIEWForum.de
Funktion: Systembefehl ausführen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: Funktion: Systembefehl ausführen (/Thread-Funktion-Systembefehl-ausfuehren)

Seiten: 1 2


Funktion: Systembefehl ausführen - Mensch - 19.11.2008 11:11

Hallo!

Folgendes:

Ich benutze die Funktion "Systembefehl ausführen", damit in DOS ein .exe-Programm ausgeführt wird. Dieses .exe-Programm verlangt als Input .rxt-files und liefert mir als Output .txt-files. Die .rxt-files werden von meinem LabVIEW-Programm in der Sequenz produziert, die vor der Sequenz mit dem "Systembefehl ausführen" kommt.

Nun zu meinem Problem:
Das Ganze funktioniert nicht, sprich: ich bekomme meine .txt-files nicht, der Befehl wird also nicht ausgeführt.
Ausnahme: Wenn ich meine .rxt-files produziere, dann LabVIEW schließe und wieder öffne und dann erst den Befehl ausführen lasse, dann gehts!
Achtung: es ist wohl kein Timing-Problem (ich dachte zuerst, dass die .rxt-files vielleicht zu dem Zeitpunkt, an dem der Befehl ausgeführt werden soll, noch garnicht existieren), denn wenn ich meine .rxt-files produziere, das Programm stoppe und wieder starte und dann den Befehl ausführen lasse, gehts auch nicht. LabVIEW muss komplett geschlossen werden!

Woran liegt das? Und wie löse ich mein Problem?
Danke schonmal für jede Hilfe!


Funktion: Systembefehl ausführen - jg - 19.11.2008 11:51

Ohne Blick auf den Sourcecode muss ich die Kristallkugel zu Rate ziehen, ... , Mist, die ist wieder kaputt.Lol

Mir fällt einzig ein: Schließt du die rxt-Files nach dem Schreiben auch per Close-File? Mglw. hat LV noch die Zugriffsrechte auf den File?

Gruß, Jens


Funktion: Systembefehl ausführen - Mensch - 19.11.2008 13:40

' schrieb:Schließt du die rxt-Files nach dem Schreiben auch per Close-File?


Ja, ich schließe die files...daran liegt es also auch nicht...:-(


Funktion: Systembefehl ausführen - Achimedes - 19.11.2008 13:46

Also doch die Kristallkugel?

Grüße
Achimedes


Funktion: Systembefehl ausführen - jg - 19.11.2008 13:54

' schrieb:Also doch die Kristallkugel?

Grüße
Achimedes
Aber die ist doch kaputtLol

@Mensch: Sollen wir weiter raten, oder lädst du mal ein VI oder eine Screenshot hoch?


Funktion: Systembefehl ausführen - TSC - 19.11.2008 13:55

' schrieb:Aber die ist doch kaputtLol

@Mensch: Sollen wir weiter raten, oder lädst du mal ein VI oder eine Screenshot hoch?

Lass uns noch was raten!!!


Funktion: Systembefehl ausführen - Mensch - 19.11.2008 15:11

Also, hier eine Testversion meines Programms:
Lv71_img


Funktion: Systembefehl ausführen - IchSelbst - 19.11.2008 15:11

' schrieb:Lass uns noch was raten!!!
Das "Systembefehl ausführen" warten nicht, bis das DOS-Programm beendet ist. Daher ist im Txt-File nix drinnen. Nach Neustart von LV ist die txt-Datei dann vorhanden.

Aber eigenlich tippe ich eher auf einen reservierten Handle.

Nachtrag: Jetzt, da ich mitraten will, ist das VI plötzlich da. Hehe


Funktion: Systembefehl ausführen - RoLe - 19.11.2008 15:17

' schrieb:Also, hier eine Testversion meines Programms:

Mit N=0 an einer For-schleife geht nicht viel.


Funktion: Systembefehl ausführen - Mensch - 19.11.2008 15:21

' schrieb:Mit N=0 an einer For-schleife geht nicht viel.


Hast Du meinen Kommentar in der ersten Sequenz gelesen?
Konstruktive Antworten wären mir lieber...:-)
Danke trotzdem, dass so viele Leute sich gleich meines Problems annehmen!