Передача пакетного вывода в exe

Я хотел бы создать пакетный файл, который может отправлять свои выходные данные непосредственно в exe, который будет обрабатывать информацию.

Например: я пингую google.com 100 раз и хочу проанализировать каждый ответ с помощью исполняемого файла, созданного на C++.

Для меня важно делать это в режиме реального времени, поэтому невозможно прочитать полный файл журнала после проверки связи.


person Iburidu    schedule 12.06.2013    source источник


Ответы (1)


Используйте трубу.

ping google.com -c 100 | ./path/to/exe.exe

если ваш пакетный файл содержит ping google.com -c 100, вы можете просто передать сам пакетный файл

file.bat | ./path/to/exe.exe

Pipe отправит вывод вашего исполняемого файла на стандартный ввод. Так что прочитайте это из STDIN. std::cin подойдет.

person Shiplu Mokaddim    schedule 12.06.2013
comment
Я пробовал это раньше, но как я могу получить данные с помощью С++? Это не в argv - person Iburidu; 12.06.2013
comment
Чтение из стандартного ввода. Используйте std::cin. - person Shiplu Mokaddim; 12.06.2013