Systembefehl ausführen
- Aktualisiert2025-07-30
- 4 Minute(n) Lesezeit
Führt einen Systembefehl aus. Mit dem VI "Systembefehl ausführen" können Sie andere Windows–Programme, Kommandozeilenanwendungen, (Windows) Batch-Dateien oder (macOS und Linux) Skriptdateien von VIs aus aufrufen und starten. Dabei können beliebige Parameter in den Kommandozeilen-String eingeschlossen werden, die für den Befehl zulässig sind.

Ein-/Ausgänge
Erwartete Ausgabekapazität (4096)
—
Mit Erwartete Ausgabekapazität kann der Speicherbedarf optimiert werden. Verwenden Sie immer einen etwas höheren Wert als die erwartete Ausgabekapazität. Der Befehl wird auch bei Überschreiten des Werts ausgeführt, jedoch ist die Speichernutzung dann weniger effizient. Der Standardwert lautet 4096.
Auf Abschluss der Operation warten? (T)
—
Wenn Auf Abschluss der Operation warten? den Wert TRUE hat, steht Standardeingabe als Eingabe für den Befehl zur Verfügung. Standardausgabe und Standardfehler sind verfügbar, sobald der Befehl vollständig ausgeführt wird. Bei FALSE wird der Befehl im Hintergrund ausgeführt und es steht keine entsprechende Ein- und Ausgabe zur Verfügung.
Kommandozeile
—
Kommandozeile gibt an, welcher Befehl in LabVIEW zur Ausführung des Programms aufgerufen werden soll. Wenn sich das Programm nicht in einem Verzeichnis der PFAD-Umgebungsvariable befindet, muss in der Kommandozeile der vollständige Pfad zum Programm angegeben werden. (Windows) Um einen Befehl zu verwenden, der direkt in einem Eingabeaufforderungsfenster ausgeführt werden muss, fügen Sie cmd /c vor dem Befehl ein.
Standardeingabe
—
Standardeingabe ist der Text, der als Standardeingabe an die Kommandozeile übergeben wird.
Arbeitsverzeichnis
—
Arbeitsverzeichnis ist das Verzeichnis des Dateisystems, von dem aus das Kommando ausgeführt werden soll. Das Arbeitsverzeichnis muss nicht angegeben werden. Hinweis Mit Hilfe von Arbeitsverzeichnis können Sie nicht nach dem auszuführenden Programm suchen, da das Arbeitsverzeichnis erst nach dem Starten des Programms gilt.
Fehler (Eingang, kein Fehler)
—
Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.
Minimiert ausführen? (F)
—
Wenn Minimiert ausführen? TRUE ist, wird das Programm während der Ausführung in der Taskleiste abgelegt. Die Standardeinstellung lautet FALSE. (Linux) Minimiert ausführen? wird ignoriert.
Standardausgabe
—
Standardausgabe gibt Daten des aufgerufenen Programms aus, wenn Auf Abschluss der Operation warten TRUE ist. Ansonsten wird ein leerer String ausgegeben.
Standardfehler
—
Standardfehler gibt die Fehler des aufgerufenen Programms aus, wenn Auf Abschluss der Operation warten TRUE ist. Ansonsten wird ein leerer String ausgegeben.
Ausgabecode
—
Ausgabecode zeigt den systemabhängigen Exit-Code an, der vom Befehl ausgegeben wird.
Fehler (Ausgang)
—
Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe. |
(macOS und Linux) Dabei können Platzhalter und Shell-Metazeichen verwendet werden. (Linux) Es können Pipes verwendet werden.
Um ein ausführbares Programm mit der Syntax dateiname.exe -option1 -option2 zu starten, muss eine dateiname.bat-Datei erstellt werden, die wiederum mit der Optionen-Syntax die ausführbare Anwendung aufruft. Die Datei dateiname.bat muss vom vorliegenden VI ausgerufen werden.
Fehlercodes von "Systembefehl ausführen"
Das VI "Systembefehl ausführen" kann Windows- oder LabVIEW-Fehlercodes ausgeben. Dabei kann es vorkommen, dass Windows- und LabVIEW-Fehlercodes die gleiche Nummer haben. Beispielsweise kann das System Exec-VI neben dem LabVIEW-Fehlercode 2 auch den Windows-Systemfehlercode 2, File_not_Found, zurückgeben.
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Connectivity\Libraries and Executables\Command Line Execution.vi
Erwartete Ausgabekapazität (4096)
—
Auf Abschluss der Operation warten? (T)
—
Kommandozeile
—
Arbeitsverzeichnis
—
Fehler (Eingang, kein Fehler)
—
Standardausgabe
—
Ausgabecode
—
Fehler (Ausgang)
—