如何从批处理文件中输入控制台应用程序命令

时间:2016-02-14 22:01:51

标签: batch-file testing

我目前正在开发一个处理二叉树中节点的C ++程序。该项目是一个控制台应用程序,它接收来自cin的命令。

我希望能够使用脚本运行测试,因此我使用批处理文件来输入许多命令。

一小段C ++代码

else if (command == "insert")
    {
        cin >> parameter;
        cout << "insert found: " << parameter << "\n";
        bst::insert(parameter, tree);
    }

批处理文件(目前正在编写)

@echo off
cd "Path\Foobar"
app.exe "insert word"

只会打开应用程序,它不会将命令发送到应用程序。给出的命令应该告诉应用程序将带有键“word”的节点插入树中。如果应用程序收到错误的命令,它将使用响应标记它。但应用程序只是坐在那里等待命令(手动命令工作正常)。

我在这里看过很多关于编写批处理文件以及其他问题的文档,但我似乎无法理解为什么应用程序不接受我的命令。

我目前正在Windows 10上运行并使用visual studio 2015。

1 个答案:

答案 0 :(得分:0)

我想你可能想做echo "insert word" | app.exe。这应该可以解决你的问题,但你应该在c ++中查找命令行参数,这将是一个更合适的修复。