| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: Programm ausführen und Rückgabewert ausgeben/speichern (1161 mal gelesen)
|
mada123456 Mitglied Prrogrammierer
Beiträge: 11 Registriert: 18.02.2009 CoCreate Modeling 2007
|
erstellt am: 18. Feb. 2009 14:09 <-- editieren / zitieren --> Unities abgeben:
Hallo Ist es möglich, über einen LISP Befehl ein externes Programm auszuführen und den Rückgebewert dieses Programmes auszugeben/in einer Variable speichern? Ich habe zum Testen ein Programm geschrieben, dass das berümte "Hello World" zurückgibt. Leider wird bei dem Befehl, den ich bis jetzt gefunden habe
Code: (display (format nil "Der Rückgabewert des Programmes: ~S" (oli:sd-sys-exec "C:/......./consoletest.exe")))
das Probgramm zwar ausgeführt aber nur 0 zurückgegeben, wenn das Programm gefunden wurde und 1 wenn es nicht gefunden wurde. Im Protokollfenster wird übrigens das Hello World angezeigtgibt es diese Möglichkeit überhaupt und wenn ja, welchen Befehl muss ich verwenden? Danke schonmal im Voraus lg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 18. Feb. 2009 14:57 <-- editieren / zitieren --> Unities abgeben: Nur für mada123456
Zitat: Original erstellt von mada123456: Ist es möglich, über einen LISP Befehl ein externes Programm auszuführen und den Rückgebewert dieses Programmes auszugeben/in einer Variable speichern?
Habe das gerade durchgespielt mit folgendem externen C-Programm:
Code:
int main(void) { return 42; }
Wenn ich das mit sd-sys-exec aufrufe, bekomme ich auch tatsaechlich 42 zurueck. Tut also, wie man es erwartet. Bist Du wirklich am Rueckgabewert interessiert oder aber eher an dem, was das externe Programm als Ausgabe auf die Konsole schreibt? Claus
------------------ CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mada123456 Mitglied Prrogrammierer
Beiträge: 11 Registriert: 18.02.2009 CoCreate Modeling 2007
|
erstellt am: 18. Feb. 2009 15:09 <-- editieren / zitieren --> Unities abgeben:
Hallo Danke erstmal für die schnelle Antwort! Da hatte ich wohl einen Denkfehler... Ich dachte das wäre das gleiche... Ich bin an dem Interessiert, was das Programm in die Konsole schreibt (soll ein String sein). So weit ich bis jetzt herausfindne konnte ist die Rückgabe von sd-sys-exec nur ein Integer Hintergrund: Ich habe ein C# Programm in dem ich eine Beschreibung für ein Element auswähle und dann für dieses Element speichern will. geht das so oder muss ich den String erst in eine Datei schreiben und diese Datei dann über LISP wieder auslesen? lg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 18. Feb. 2009 15:30 <-- editieren / zitieren --> Unities abgeben: Nur für mada123456
Zitat:
Ich bin an dem Interessiert, was das Programm in die Konsole schreibt (soll ein String sein). So weit ich bis jetzt herausfindne konnte ist die Rückgabe von sd-sys-exec nur ein Integer
Genau das ist, was man im allgemeinen den Rückgabewert des externen Programms nennt. Zitat:
Hintergrund: Ich habe ein C# Programm in dem ich eine Beschreibung für ein Element auswähle und dann für dieses Element speichern will. lg
Siehe das Codebeispiel unter http://www.clausbrod.de/OneSpaceModeling/MacroEnumerateDrives - dort steht, wie Du das in zwei Zeilen und ganz ohne temporäre Datei hinbekommst. ------------------ CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
[Diese Nachricht wurde von clausb am 18. Feb. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mada123456 Mitglied Prrogrammierer
Beiträge: 11 Registriert: 18.02.2009 CoCreate Modeling 2007
|
erstellt am: 18. Feb. 2009 15:45 <-- editieren / zitieren --> Unities abgeben:
|