Shell Command, oder Pearlskript aus einer Zelle heraus

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Shell Command, oder Pearlskript aus einer Zelle heraus

von komma4 » Sa, 30.12.2006 12:21

Toxitom hat geschrieben:Wenn dieses einen Rückgabewert hat
shell hat den RC = 0, wenn der Befehl gefunden wurde.

Umweg: Ausgabe in eine temporäre Datei schreiben und diese auslesen.

von Toxitom » Sa, 30.12.2006 12:06

Hey Volker,

sollte funktionierern, hab es aber selbst nicht getestet.

Du erstellst dir eine benutzerdefinierte Funktion (im Basic - Standard-Bibliothek!). Basic selbst kennt ein Shell-Kommando, dadurch kannst du externe Skripte aufrufen. Wenn dieses einen Rückgabewert hat, dann sollte der auch in Basic erreichbar sein. Diesen dann als Rückgabewert der selbstdefinierten Funktion festlegen, und der wird in der Zelle angezeigt.

das müsste dann wie folgt aussehen:

Code: Alles auswählen

function MEINEFUNKTION()
  dim ergebnis as ....
   ergebnis = shell("<pfad und Skriptaufruf>", 0, "", True)
   MEINEFUNKTION = ergebnis
end function
Ich bin mir aber unsicher, ob der Shell-aufruf überhaupt eine Rückgabewert liefern kann. Das musst du ausprobieren.
Der vierte Parameter muss jedenfalls auf "True" gesetzt werden, sonst wartet OOo Basic nicht mit der weiteren Ausführung des Basic-Programms auf das Ende des Shell-Aufrufs.

Gruss
Thomas

Shell Command, oder Pearlskript aus einer Zelle heraus

von carp-enter » Sa, 30.12.2006 10:17

Hallo,
gibt es eine Möglichkeit ein Shell Command, oder ein Pearl Skript aus einer Zelle heraus zu starten? Das Ergebnis sollte dann ein auswertbarer Wert in der gleichen Zelle sein. So, als wenn es sich um eine "eingebaute" Funktion handelt.
Viele Grüße
Volker

Nach oben