2013-06-12 50 views
1

我想創建一個批處理文件,該文件能夠將其輸出直接發送給exe,並處理信息。將批量輸出傳遞給exe

例如:我ping google.com 100次,並且想要解析每個以C++編譯的exe文件響應。

對我來說這很重要,因此它不能在ping之後讀取完整的日誌文件。

回答

2

使用管道。

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

如果批處理文件包含ping google.com -c 100你可以管這個批處理文件

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

管道將輸出發送到你的exe文件的標準輸入。所以從STDIN讀它。 std::cin會做。

+0

我以前試過,但我怎樣才能達到數據與c + +?它不在argv – Iburidu

+0

從STDIN讀取。使用['std :: cin'](http://www.cplusplus.com/reference/iostream/cin/)。 –

+0

感謝您的快速回答,它的工作原理:) – Iburidu