Functions > FileDirDisk >


ConsoleRead

Lit � partir du flux STDIN du processus du script.

ConsoleRead ( [peek = False [, binary = False]] )

Param�tres

peek [optionnel] Si True la fonction ne supprime pas les caract�res lus � partir du flux.
binary [optionnel] Si True la fonction lit les donn�es sous forme binaire au lieu du format texte (Texte par d�faut).

Valeur de retour

Succ�s: Retourne les donn�es lues. @extended contient le nombre d'octets lus.
�chec: D�finit @error <> 0 si EOF est atteint, STDIN n'est pas connect� au processus ou autres erreurs.

Remarques

ConsoleRead() lit � partir du flux d'entr�e de la console du processus du script AutoIt, qui est normalement utilis�e par les applications console pour lire les entr�es depuis un processus parent.

ConsoleRead() n'est pas bloquante, le retour est imm�diat. Afin d'obtenir toutes les donn�es, elle doit �tre appel�e dans une boucle.

Consulter le flux ne supprime pas les donn�es de la m�moire tampon, cependant, elle retourne les donn�es disponibles comme d'habitude.

Par d�faut, les donn�es sont retourn�es au format texte. En utilisant l'option binary, les donn�es seront retourn�es au format binaire.

En relation

ConsoleWrite, ConsoleWriteError, Run

Exemple

#include <MsgBoxConstants.au3>

#cs
    Compilez ce script en "ConsoleRead.exe".
    Ouvrez une commande prompt dans le dossier o� se trouve ConsoleRead.exe.
    Tapez la ligne de commande suivante:
    echo Hello! | ConsoleRead.exe

    Lorsque la commande pr�c�dente est ex�cut�e dans la console Windows, elle envoie le texte "Hello!" � la console
    mais au lieu de l'afficher, le signe | dit � la console de l'envoyer dans le flux STDIN
    du processus ConsoleRead.exe.
#ce

Example()

Func Example()
    If Not @Compiled Then
        MsgBox($MB_SYSTEMMODAL, "", "Ce script doit �tre compil� avant d'�tre ex�cut�.")
        Exit
    EndIf

    Local $sOutput = ""
    Do
        Sleep(25) 
        $sOutput &= ConsoleRead()
    Until @error

    MsgBox($MB_SYSTEMMODAL, "", "Re�u: " & @CRLF & @CRLF & $sOutput)
EndFunc   ;==>Example