Я сделал простой исполняемый файл (string.exe
) из следующего кода. Вы не можете изменить этот файл.Как получить строку командной строки Windows?
$| = 1;
foreach my $i (1..10) {
print "test : $i\r";
sleep 2;
}
Я хочу получить выход из этой программы в режиме реального времени. Я попытался сделать это со следующим кодом:
open(my $fh, '-|', 'string.exe') or die $!;
while (my $line = <$fh>) {
print $line;
}
Но я не могу получить вывод в режиме реального времени. На мой взгляд, это связано с использованием возврата каретки (\r
).
Я что-то проверю ... – user3934476