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
| Plattform | Problem |
|---|---|
| COBOL-Generierung | Die Funktion 'sysLib.getCmdLineArg()' wird nicht unterstützt. |
| JavaScript-Generierung | Die Funktion 'sysLib.getCmdLineArg()' wird nicht unterstützt. |