【问题标题】:Passing Batch output to exe将批处理输出传递给 exe
【发布时间】:2013-06-12 09:24:31
【问题描述】:

我想创建一个能够将其输出直接发送到 exe 的批处理文件,它会处理信息。

例如:我 ping google.com 100 次,并希望使用 C++ 构建的 exe 文件解析 每个 响应。

实时执行此操作对我来说很重要,因此在 ping 之后读取完整的日志文件不是一个选项。

【问题讨论】:

    标签: c++ parsing batch-file output


    【解决方案1】:

    使用管道。

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

    如果您的批处理文件包含ping google.com -c 100,您可以直接通过管道传输批处理文件

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

    Pipe 会将输出发送到您的 exe 文件的标准输入。所以从 STDIN 中读取它。 std::cin 可以。

    【讨论】:

    • 我以前试过这个,但我怎样才能用 c++ 获取数据?它不在 argv 中
    • 从 STDIN 读取。使用std::cin
    猜你喜欢
    • 2013-09-29
    • 2020-06-03
    • 2019-01-04
    • 1970-01-01
    • 2023-03-28
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多