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 

System Exec - was in der normalen Console funktioniert, geht mit der LV vi nicht



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!

17.08.2012, 09:47 (Dieser Beitrag wurde zuletzt bearbeitet: 17.08.2012 09:49 von rolfk.)
Beitrag #10

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: System Exec - was in der normalen Console funktioniert, geht mit der LV vi nicht
(16.08.2012 07:53 )MartinLoreck schrieb:  Hallo
vorweg, ich beziehe mich auf Labview 8.5 und danke fürs Lesen Smile

Ich möchte mit 7zip einige Sachen packen und entpacken. Das Packen klappt auch.
Jedoch erhalte ich bei meiner anderen vi die für das entpacken verantwortlich ist immer den Ausgabefehler "Die Syntax fr den Dateinamen, Verzeichnisnamen oder die Datentr„gerbezeichnung ist falsch."
Obwohl das was ich in die System Exec vi hineinwerfe als Kommando für die manuell ausgeführte Kommandozeile funktioniert

Kann mir jemand da vielleicht helfen?

Ich häng mal das vi an, wie gesagt 8.5

Danke im voraus

cmd ist nur die commandshell und die macht Dinge wie current directory resolution, batch file Interpretation, Ausführen von Filetyp spezifischen default Programmen anhand der Registry und die Ausführung von Shell Kommandos. Das sind also die DOS Kommandos die nicht als executable in <Windows>/<System> vorhanden sind sondern in der Shell selber ausgeführt werden.

Da Du den Pfad zu 7-z als vollen Pfad anzugeben scheinst, sollte cmd eigentlich nicht nötig sein. LabVIEW lässt Windows einfach einen Prozess erzeugen mit dem ganzen String. Windows interpretiert den ersten Parameter als Prozess der gestartet werden soll und übergibt diesem den Rest des Strings als Parameter. Aber ich sehe dass Du den Pfad zu 7-z in Anführungszeichen hast, und es könnte sein dass die Prozesserzeugung in Windows keine Quoted Strings parsen kann. Deshalb funkt es mit cmd voran, das kann durch CreateProcess() richtig interpretiert werden und cmd macht dann den Rest.

Nun noch kurz zur ZIP File Erzeugung. Es gibt auch eine OpenG Library mit der man in LabVIEW direkt ZIP Files packen und entpacken kann. Am einfachsten kann man die mit dem VIPM installieren.

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 


Nachrichten in diesem Thema
RE: System Exec - was in der normalen Console funktioniert, geht mit der LV vi nicht - rolfk - 17.08.2012 09:47

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Die Kommunikation mit dem VI funktioniert nicht Benutzer02 11 6.153 18.10.2021 09:25
Letzter Beitrag: TpunktN
Sad VI funktioniert und EXE nicht Mostro2502 21 9.545 17.06.2020 09:55
Letzter Beitrag: Mostro2502
  Inhalt einer Baumstruktur über Methodenknoten speichern funktioniert nicht... enone 2 3.888 10.05.2019 10:19
Letzter Beitrag: enone
  Schrittmotor Nema 17 per LabVIEW funktioniert nicht! TTT 5 6.251 27.04.2018 08:20
Letzter Beitrag: Freddy
  Mehrere Befehle über System Exec VI creo_123 9 6.947 04.05.2017 06:03
Letzter Beitrag: creo_123
  Formelknoten "funktioniert nicht" Peppiiii 8 5.989 18.04.2017 17:42
Letzter Beitrag: GerdW

Gehe zu: