我目前正在开发一个处理二叉树中节点的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。
答案 0 :(得分:0)
我想你可能想做echo "insert word" | app.exe
。这应该可以解决你的问题,但你应该在c ++中查找命令行参数,这将是一个更合适的修复。