Я видел много ответов на этот вопрос с использованием цикла for для записи вывода программы построчно в переменную. Это в значительной степени именно то, что мне нужно, НО, насколько я понимаю, это зависит от завершения программы, а затем от возможности перебирать известное количество строк.
Мой случай таков: у меня есть программа «example.exe», которая не завершается сама по себе, а постоянно выводит строки данных. Я буду запускать эту программу из пакетного сценария с несколькими аргументами, и я хочу, чтобы строки этой программы заканчивались переменной «LINE», чтобы всякий раз, когда появляется новый вывод этой программы, я хотел, чтобы «LINE» обновлялась и запустите несколько дополнительных строк кода, делающих что-то с новой переменной set.
в псевдокоде:
Set LINE=*example.exe output*
echo %LINE%
... some more operations on LINE
Как я могу добиться этого без необходимости завершать «example.exe» и, желательно, без необходимости передавать все в файл и затем считывать из этого файла?