cmd - Sådan begrænses bufferens størrelse på et rør (windows)?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at kontrollere og læse produktionen fra en tredjeparts konsol ansøgning, hvilken kildekode jeg ikke kan ændre.


Jeg vil bruge QProcess til dette, men det skal ikke noget, da problemet er det samme, når du bare bruger cmd:
Den 3. part app synes aldrig at kalde flush ().
Derfor kalder det direkte i cmd.exe direkte ud (Output vises i cmd vindue), men når man f.eks. Ringer til


3rdPartyApp.exe > Output.txt


Output.txt forbliver tom, indtil 3rdPartyApp.exe afslutter eller afslutter.
Når 3.PartyApp.exe er afsluttet eller afsluttet, kan alle stdout findes i Output.txt.


Spørgsmål:
Hvad kan jeg gøre for at skabe et miljø, hvor rørets bufferstørrelse er begrænset, som når man ringer direkte i cmd.exe, hvilket synes at begrænse bufferstørrelsen til en linje?

Bedste reference