Function DE Version 1.90

@Execute

System

Syntax

@Execute(OSPATH1;TEXT2);
@Execute(OSPATH1;TEXTLIST2);
@Execute(OSPATH1;TEXT2;MODE3);
@Execute(OSPATH1;TEXTLIST2;MODE3);

Beschreibung

Startet ein OS/2-EXE Programm OSPATH OSPATH1 mit den Parametern TEXT TEXT2 im Modus FN MODE3 als Child-Process der API-Engine.

MODE3:
0 = Start des Child-Process und parallele Fortführung des API-Engine
Programms.
1 = Start des Child-Process und Warten auf dessen Beendigung.

Wird die @Funktion mit zwei Parametern aufgerufen, wird für MODE3 der Wert 0 angenommen. Außerdem können mit @Execute auch OS/2-CMD-Dateien ausführt werden.

Return-Wert der @Funktion:
Bei der parallelen Ausführung wird die Process-ID des Child-Processes zurückgegeben, bei Ausführung mit Warten der Return-Code der OS/2-EXE.

Beispiel: @Execute(OSPATH1;TEXT2)

OSPATH1:="CLEAN.EXE";
TEXT2:="*.BAK";
@Execute(OSPATH1;TEXT2);

Entspricht dem Befehl "CLEAN.EXE *.BAK"
in einem OS/2-Gesamtbildschirm oder OS/2-Fenster.
Es wird nicht auf die Beendigung des XCOPY-Programms gewartet.

Beispiel: @Execute(OSPATH1;TEXTLIST2)

OSPATH1:="CLEAN.EXE";
TEXTLIST2:="*.BAK":"*.BK!":"*.OLD";
@Execute(OSPATH1;TEXTLIST2);

Entspricht dem Befehl "CLEAN.EXE *.BAK *.BK! *.OLD"
in einem OS/2-Gesamtbildschirm oder OS/2-Fenster.
Es wird nicht auf die Beendigung des XCOPY-Programms gewartet.

Beispiel: @Execute(OSPATH1;TEXT2;MODE3)

OSPATH1:="XCOPY.EXE";
TEXT2:="C:\\NOTES\\*.NSF H:\\BACKUP\\NSF /s/e";
MODE3:=0;
@Execute(OSPATH1;TEXT2;MODE3);

Entspricht dem Befehl "XCOPY C:\NOTES\*.NSF H:\BACKUP\NSF /s/e"
in einem OS/2-Gesamtbildschirm oder OS/2-Fenster.
Es wird nicht auf die Beendigung des XCOPY-Programms gewartet.

Beispiel: @Execute(OSPATH1;TEXTLIST2;MODE3)

OSPATH1:="XCOPY.EXE";
TEXTLIST2:="C:\\NOTES\\*.NSF":"H:\\BACKUP\\NSF":"/s/e";
MODE3:=1;
@Execute(OSPATH1;TEXTLIST2;MODE3);

Entspricht auch dem Befehl "XCOPY C:\NOTES\*.NSF H:\BACKUP\NSF /s/e"
in einem OS/2-Gesamtbildschirm oder OS/2-Fenster.
Hier wird auf die Beendigung des XCOPY-Programms gewartet.