Bezeichnung
GetCommandLine -- gibt die Argumente von der Befehlszeile zurück (V3.0)
Übersicht
t, n, console = GetCommandLine()
Beschreibung
Mit diesem Befehl können Sie die Argumente abrufen, mit denen Ihr Skript gestartet wurde. Dies ermöglicht es Ihrem Skript, Argumente vom Benutzer zu empfangen und dann entsprechend darauf zu reagieren. Alle Argumente, die nicht von Hollywood erkannt werden, werden an Ihr Skript weitergeleitet. Beachten Sie, dass Argumente mit einem Bindestrichzeichen (-) vorangestellt werden müssen. Ein Parameter kann auch nach jedem Argument folgen.

GetCommandLine() gibt drei Werte zurück: Der erste Rückgabewert t ist eine Tabelle, die alle Argumente und deren Parameter enthält. Die Tabelle ist ein Feld von "n"-Tabellen mit den Elementen arg und param. arg wird auf das Argument initialisiert mit Ausnahme des Bindestrichs. param erhält die Parameter für dieses Argument, wenn es einen gibt, sonst wird eine leere Zeichenfolge ("") empfangen. Der zweite Rückgabewert n ist eine Zahl, die einfach angibt, wie viele Argumente von der Befehlszeile aus an Ihr Skript übergeben wurde. Der dritte Rückgabewert console ist neu in Hollywood 4.7 und gibt an, ob Hollywood von einer Konsole (True) gestartet wurde oder nicht (False).

Unter AmigaOS berücksichtigt dieser Befehl auch die Tooltypes des Piktogramme des Skripts oder des Applets, wenn das Programm von der Workbench aus gestartet wurde.

Unter macOS schaut dieser Befehl in den Wörterbucheintrag CFBundleExecutableArgs in der Info.plist des Programmpakets, wenn das Programm vom Finder gestartet wurde.

Siehe auch GetFileArgument() und GetRawArguments().

Eingaben
keine

Rückgabewerte
t
Tabelle, welche alle Argumente und ihre Parameter enthält
n
Anzahl der Argumente, die an die Programmkonsole übergeben wurden
console
True, wenn das Programm von einer Konsole gestartet wurde, andernfalls False (V4.7)
Beispiel
args, count = GetCommandLine()
NPrint("Number of arguments:", count)
For Local k = 0 to count - 1
   NPrint("Arg #", k, ":", args[k].arg, "Param:", args[k].param)
Next
Der obige Code ruft alle Argumente von der Befehlszeile ab und gibt sie auf dem Bildschirm aus.

Navigation zeigen