Что нового

[Данные, строки] Не могу считать данные с консоли на Windows8

ArgoNaft

Новичок
Сообщения
129
Репутация
0
Программа в терминале печатает данные которые я вылавливаю. Пробовал ловить
$STDOUT_CHILD - не дается :smile:. Методом тыка пришел к тому что $STDERR_MERGED работает. НО не на Windows 8! Дело в том что я там эту программку запускаю при помощи команды совместимости, если такие финты делать. На XP когда я запускаю без __compat_layer конечно же то все работает и я считываю данные. А вот на 8 если поставить $STDERR_MERGED то процесс запускается и тухнет. Если убрать $STDERR_MERGED то будет работать отлично. Не чего не понимаю. Как считывать тогда данные с консоли :smile: на 8? Если она не дается

Код:
$Command = 'set __compat_layer=WINXPSP3 &prog.exe'
$PID = Run(@ComSpec & " /c " & $Command,'',@SW_MAXIMIZE,$STDERR_MERGED)
 
Верх