0

我有一个程序 x.exe 它等待用户输入并读取到文件末尾。我想从批处理文件中调用它。

x.exe My Text Goes Here and goes and goes and goes and how to say it ends?

当我运行它时,似乎 x.exe 正在运行,它已经消耗了我给它的字符串,但它仍然等待更多输入。如何在批处理文件中指定 EOF 字符?

当我从控制台运行它时,我按 Ctrl+Z 来指定 eof。我如何对 bat 文件执行相同操作?谢谢。

4

1 回答 1

2
echo "My Text Goes Here and goes and goes and goes and how to say it ends?" | x.exe

您现在执行此操作的方式实际上并没有将文本作为输入发送到您的程序,而是将它们作为命令行参数传递(传递给您的主函数的字符串数组 - 它char* argv[]argc元素长)。

使用 echo 将其打印到标准输出,然后使用管道将 echo 的标准输出连接到程序的标准输入。

于 2010-12-17T13:49:03.090 回答