Referenz - CHAIN
Syntax: CHAIN (Programm)
Typ: Funktion
Kategorie: System
CHAIN übergibt die Kontrolle an ein anderes Programm und startet dieses. Nachdem das aufgerufene Programm beendet wurde, erhält das Originalprogramm die Kontrolle zurück.
- 'Programm' ist der Dateiname (eventuell mit Pfadangabe) des Programms, das aufgerufen werden soll.
- Der Rückgabewert ist der vom aufgerufenen Programm erzeugte Errorlevel (siehe END). Konnte kein Programm aufgerufen werden (z. B. weil die angegebene Datei nicht existiert), so wird -1 zurückgegeben. Beachten Sie, dass auch der vom Programm zurückgegebene Wert -1 sein könnte!
Beispiel:
Um dieses Beispiel zu starten, muss im aktuellen Arbeitsverzeichnis die Datei "program" bzw. "program.exe" vorhanden sein. Wenn sie nicht vorhanden ist, wird nichts aufgerufen, und CHAIN gibt -1 zurück.
#IF __FB_UNIX__
Dim As String program = "./program"
#ELSEIF __FB_PCOS__
Dim As String program = "program.exe"
#ENDIF
Print "Starte " & program & " ..."
If (Chain(program) = -1) Then
Print program & " nicht gefunden!"
End If
Sleep
Unterschiede zu QB:
- CHAIN kann in FreeBASIC als Funktion eingesetzt werden.
- In QB dient CHAIN zum Ausführen anderer BASIC-Dateien. Die Kontrolle wird anschließend nicht an das aufrufende Programm zurückgegeben.
Plattformbedingte Unterschiede:
- Unter Linux muss der Dateiname 'case sensitive' erfolgen. Windows und DOS sind 'case insensitive'.
- Das Trennzeichen für den Dateipfad ist unter Linux der vorwärtsgerichtete Slash /. Windows verwendet den Backslash \, erlaubt aber auch den Slash. DOS verwendet den Backslash.
Siehe auch:
RUN, EXEC, SHELL, END, COMMAND, Betriebssystem-Anweisungen
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|