Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - ISREDIRECTED

Referenz-Navigation

 

Syntax: ISREDIRECTED (pruefeStdin)
Typ: Funktion
Kategorie: System

ISREDIRECTED gibt zurück, ob die Standardeingabe stdin bzw. die Standardausgabe stdout umgeleitet wurde.

Anmerkung:
Um diese Funktion nutzen zu können, muss die Datei fbio.bi in Ihren Quellcode eingebunden werden, z. B. mit BefehlsreferenzeintragINCLUDE.

Beispiel:
Das folgende Beispiel ruft sich in einem zweiten Prozess erneut auf und nutzt sich dabei selbst als (Dummy-)Standardeingabe.

#INCLUDE "fbio.bi"

' Anführungszeichen um den Pfad, um Leerzeichen im Pfad zu ermöglichen
DIM AS STRING pathExe = """" & EXEPATH & """"
DIM AS STRING fileExe = MID(COMMAND(0), INSTRREV(COMMAND(0), "\") + 1)
DIM AS STRING redirection = " < """ & COMMAND(0)
IF LCASE(RIGHT(COMMAND(0), 4)) = ".exe" THEN
  redirection &= """"
ELSE
  redirection &= ".exe"""
END IF

IF COMMAND = "" THEN  ' Erster Prozess ohne Umleitung der Standardeingabe
  ' prüfe Umleitung der Standardeingabe
  PRINT "Erster Prozess ohne Umleitung: IsRedirected(-1) = "; ISREDIRECTED(-1)
  ' erzeuge einen zweiten asynchronen Prozess mit Umleitung der Standardeingabe
  SHELL("start /d " & pathExe & " /b " & fileExe & redirection & " zweiterProzess")
  ' warte auf Beendigung des zweiten Prozesses
  SLEEP
ELSEIF COMMAND = "zweiterProzess" THEN ' Zweiter Prozess mit Umleitung
  ' prüfe Umleitung der Standardeingabe
  PRINT "Zweiter Prozess mit Umleitung: IsRedirected(-1) = "; ISREDIRECTED(-1)
END IF

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v1.00.0

Siehe auch:
BefehlsreferenzeintragOPEN CONS, BefehlsreferenzeintragRESET, BefehlsreferenzeintragDateien (Files)


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 17.08.2020 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 18.08.2020 von Redakteurnemored gespeichert.
  Versionen Versionen