Liest vom STDIN-Strom des AutoIt-Skriptprozesses.
ConsoleRead ( [peek = false[, binary = false ]])
Parameter
| peek | [optional] Wenn True, entfernt die Funktion die gelesenen Zeichen nicht aus dem Strom. |
| binary | [optional] Wenn True, liest diese Funktion die Daten als binär anstatt als Text (Standard ist Text). |
Rückgabewert
| Erfolg: | Gibt die gelesenen Daten zurück. @extended enthält die Anzahl von gelesenen Bytes. |
| Fehler: | @error wird auf Nicht-Null gesetzt, wenn EOF erreicht wird, STDIN für den Prozess nicht verbunden ist oder ein anderer Fehler auftritt. |
Bemerkungen
ConsoleRead liest den Standardeingabe-Strom der Konsole des AutoIt-Skriptprozesses, welcher üblicherweise für die Datenübernahme vom aufrufenden Prozess verwendet wird.
Verwandte Funktionen
ConsoleWrite, ConsoleWriteError, Run
Beispiel
; Kompiliere dieses Skript zu "ConsoleRead.exe".
; Öffne ein Konsolenfenster und wechsle in das Verzeichnis, in dem ConsoleRead.exe ist.
; Tippe folgendes in die Befehlszeile:
; echo Hallo! | ConsoleRead.exe
;
; Wenn obige Zeile in einem Konsolenfenster aufgerufen wird, gibt der echo Befehl den Text
; "Hallo!" aus. Anstatt diesen anzuzeigen, bewirkt das "|" in dem Befehl, dass der Text
; An den STDIN Stream des ConsoleRead.exe Prozesses weitergeleitet wird.
If Not @Compiled Then
MsgBox (0, "", "Dieses Skript muss kompiliert sein, um seine Funktionalität zu demonstrieren.")
Exit -1
EndIf
Local $data
While True
$data &= ConsoleRead ( )
If @error Then ExitLoop
Sleep (25)
WEnd
MsgBox (0, "", "Erhalten: " & @CRLF & @CRLF & $data)