PowerShell ISE не пропускає stdout


1

У мене виникають невеликі проблеми під час запуску консольної програми в PowerShell ISE: коли програма виписує рядок частинами, використовуючи флеш, PowerShell не покаже рядок, поки програма не напише закінчення рядка. Наприклад, програма робить щось подібне (C ++):

std::cout << "Doing something time-consuming..." << std::flush;
// Do something for some time
std::cout << " done in " << x << " seconds" << std::endl;

І PowerShell ISE покаже весь рядок лише тоді, коли цей розділ коду завершиться. З не-ISE PowerShell цього не відбувається, рядок друкується частинами, як очікувалося.
Отже, питання: чи можу я якось змусити PowerShell ISE відключити свій внутрішній буфер і безпосередньо надрукувати викладку програми?

Відповіді:


0

Здається, це неможливо, принаймні, без злому це через Reflection (як мені сказали на форумі Microsoft).
Я думаю, що я просто повинен використовувати інший інструмент як вдосконалену альтернативу cmd, як Console або ConEmu (який також може запускати консоль PowerShell всередині свого інтерфейсу).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.