INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

"Systembefehl ausführen" verhält sich merkwürdig



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

04.12.2012, 10:24
Beitrag #11

A_Bachmann Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Aug 2012

2013
-
DE


Deutschland
RE: "Systembefehl ausführen" verhält sich merkwürdig
Du hast Recht, damit klappt das. Ok, also für in die Shell eingebaute Kommandos braucht man "cmd /c" als erstes, wie in der Hilfe zu dem VI beschrieben.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.12.2012, 10:54
Beitrag #12

A.Berndsen Offline
LVF-Team
LVF-Team

Beiträge: 2.437
Registriert seit: Feb 2005

8.2.1 - 2011
2004
DE

724xx
Deutschland
RE: "Systembefehl ausführen" verhält sich merkwürdig
Wer lesen kann, ist klar im Vorteil! Big Grin

Grüße
Andreas

Geht nicht, gibts nicht!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.12.2012, 13:57
Beitrag #13

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: "Systembefehl ausführen" verhält sich merkwürdig
(04.12.2012 10:24 )A_Bachmann schrieb:  Du hast Recht, damit klappt das. Ok, also für in die Shell eingebaute Kommandos braucht man "cmd /c" als erstes, wie in der Hilfe zu dem VI beschrieben.

Ganz eindeutig. Der Grund ist das SystemExec einfach einen Prozess erzeugt und diesem die Kommandozeile übergibt. Wenn das Kommando aber kein real existierendes Programm auf der Disk ist, meckert Windows dass es das Kommando nicht finden konnte und der dabei zurückgegebene Fehler wird etwas unpraktisch in den LabVIEW Fehler 2 umgesetzt (was dann diesen dummen Speicherfehler angibt, was natürlich überhaupt nicht stimmt).

Der Fehler den viele machen ist, anzunehmen dass SystemExec synonym ist zur DOS Box. Aber die DOS Box ist im wesentlichen cmd.exe mit eigenem User Interface. Die kann auch Systemkommandos ausführen (typischerweise als Executables im Windows oder System Verzeichnis abgelegt) aber kennt eben auch viele interne Kommandos die direkt ausgeführt werden ohne irgend ein spezielles Executable auf der Harddisk.

cmd /c voran zum SystemExec Kommando sollte also grundsätzlich immer funktionieren kann aber ungewünschte Folgen haben für Parametersubstitution beim koppeln von cmd.exe und einem externen Executable. Das ist auch der Grund warum SystemExec nicht grundsätzlich cmd.exe instantiert um dann das eigentliche Kommando auszuführen.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Funktion Systembefehl ausführen gibt Fehler "Speicher voll" aus. vogster 6 8.315 17.11.2013 16:55
Letzter Beitrag: Lucki
  Listbox Element-Auswahlrahmen verhält sich falsch Novgorod 7 6.954 13.09.2010 12:40
Letzter Beitrag: Novgorod
  Programm lässt sich nicht beenden / hängt sich auf Labview-Beginner 18 15.997 14.07.2008 14:27
Letzter Beitrag: Labview-Beginner
  Systembefehl ausführen smolle 3 5.510 23.05.2008 15:31
Letzter Beitrag: smolle
  Nach "Systembefehl ausführen" hängt vi Peter04 3 4.728 31.03.2008 11:50
Letzter Beitrag: Peter04

Gehe zu: