#include <Constants.au3>

Local $iPID = Run("sort.exe", @SystemDir, @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD)

; Записывает строку для сортировки в дочерний sort.exe's Stdin.
StdinWrite($iPID, "Банан" & @CRLF & "Слон" & @CRLF & "Яблоко" & @CRLF & "Олень" & @CRLF & "Автомобиль" & @CRLF)

; Вызов StdinWrite без второго параметра закрывает поток.
StdinWrite($iPID)

Local $sOutput = "" ; Переменная для хранения вывода StdoutRead.

; Читает из дочернего Stdout потока и вывод результата
While 1
	$sOutput &= StdoutRead($iPID) ; Читает Stdout поток используя PID возвращённый функцией Run.
	If @error Then ; Выход из цикла, если процесс завершён или StdoutRead возвращает ошибку.
		ExitLoop
	EndIf
WEnd

MsgBox(4096, "", "Сортированная строка: " & @CRLF & $sOutput)