Bezeichnung
SendRexxCommand -- sendet einen Befehl an den ARexx-Port (V2.5)
Übersicht
res$ = SendRexxCommand(port$, cmd$)
Plattformen
Nur AmigaOS und kompatible

Beschreibung
Dieser Befehl sendet den in cmd$ angegebenen Befehl an den in port$ angegebenen ARexx-Port. Der Befehl gibt dann das Ergebnis aus dem Befehl zurück. Der Rückgabewert ist immer eine Zeichenfolge, auch wenn es nur eine Zahl enthält. Wenn der Befehl nichts zurückgibt, erhalten Sie eine leere Zeichenfolge. Sie können auch mehrere Befehle mit diesem Befehl senden. Trennen Sie einfach die Anweisungen mit einem Strichpunkt (";") oder Sie können auch Zeilenumbrüche ("\n") für die Trennung verwenden.

Wenn Sie keinen spezifischen ARexx-Port adressieren möchten, geben Sie einfach "REXX" in port$ an. In diesem Fall ist der Standard-ARexx-Port des Systems der Host-Port. Bitte beachten Sie auch, dass Portnamen zwischen Groß- und Kleinschreibung unterschieden werden, d. h. "MYPORT" und "myport" bezeichnen zwei verschiedene ARexx-Ports. Aus Stilgründen sind Portnamen meist nur in Großbuchstaben geschrieben.

Vor der Verwendung von diesem Befehl müssen Sie RexxMast starten. Es ist jedoch nicht notwendig, einen ARexx-Port zu erstellen, um diesen Befehl nutzen zu können. Dieser Befehl funktioniert auch, wenn Ihr Skript keinen ARexx-Port hat.

Siehe auch CreateRexxPort() und RunRexxScript().

Eingaben
port$
Name des zu adressierenden Ports
cmd$
den/die Befehl(e) den/die Sie an diesen Port senden möchten
Rückgabewerte
res$
Rückgabewert von ARexx; dies ist immer eine Zeichenfolge
Beispiel
SendRexxCommand("WORKBENCH", "WINDOW 'Sys:' OPEN")
Der obige Code öffnet die SYS: Schublade auf Ihrer Workbench. Bitte beachten Sie, dass die ARexx-Schnittstelle der Workbench eine in OS3.5 eingeführte Funktionalität ist. So benötigen Sie OS3.5 oder besser. MorphOS unterstützt wahrscheinlich nicht die ARexx-Schnittstelle der Workbench, weil sie nur selten verwendet wird. Siehe in der OS3.9 NDK-Dokumentation die verfügbaren Befehle.

Navigation zeigen