我有一个程序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文件该怎么做?
谢谢。

最佳答案

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


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

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

关于c - 如何在批处理文件中指定输入结束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4470986/

10-11 00:28