私はこのコードを試しました:
Local $foo = Run(@ComSpec & " /c dir", '', 0, 2)
Local $line
While 1
$line = StdoutRead($foo)
If @error Then ExitLoop
$line = StringStripCR($line)
If StringLen($line) > 0 Then ConsoleWrite("START" & $line & "END" & @CRLF)
WEnd
一度に 1 行を取得することを期待していましたが、代わりに 2、3、または 50 行が取得されます。なぜこれが起こるのですか?