getCmdLineArg()

Die Systemfunktion 'sysLib.getCmdLineArg()' gibt ein angegebenes Argument aus der Liste der Argumente zurück, die für den Aufruf des EGL-Programms verwendet wurden. Das angegebene Argument wird als Zeichenfolgewert (STRING) zurückgegeben.

Verwenden Sie 'sysLib.getCmdLineArgCount()', um die Anzahl der verfügbaren Argumente zurückzugeben.

Syntax

  sysLib.getCmdLineArg(Index INT in)
  returns (Ergebnis STRING)
Index
Der Index kann eine beliebige ganzzahlige Variable sein.
  • Wenn der Index = 0 ist, gibt die Funktion den Namen des ersten Programms in der Ausführungseinheit zurück.
  • Wenn der Index = 'n' ist, gibt die Funktion das 'n'-te Argument zurück.
  • Wenn 'n' größer als die Anzahl der Argumente oder kleiner als 0 ist, gibt die Funktion ein Leerzeichen zurück.
Ergebnis
Sie können das Ergebnis einer beliebigen Variablen zuordnen, die mit dem Typ STRING zuordnungskompatibel ist (siehe 'Zuordnungskompatibilität in EGL').

Beispiel

Das folgende Codebeispiel durchläuft die Argumentliste in einer Schleife und speichert die Argumente in einer Feldgruppe:
count INT;
argumentCount INT;
argument[] CHAR(20);

count = 1;
argumentCount = sysLib.getCmdLineArgCount();

while (count < argumentCount)
   argument[count] = sysLib.getCmdLineArg(count)
   count = count + 1;
end

Kompatibilität

Tabelle 1. Hinweise zur Kompatibilität für 'getCmdLineArg()'
Plattform Problem
COBOL-Generierung Die Funktion 'sysLib.getCmdLineArg()' wird nicht unterstützt.
JavaScript-Generierung Die Funktion 'sysLib.getCmdLineArg()' wird nicht unterstützt.

Feedback