c++处理控制台命令,该如何解决

c++处理控制台命令
我需要在c++程序中调用控制台输入命令来做以下几个操作:
1. 进入android目录:
        cd android\tools\
2. 创建一个android模拟器avd:
        android create avd -n avd2.3 -t 1 -c 512M
3. 打开这个模拟器:
        emulator -avd avd2.3
4. 安装一个应用:
        adb install test.apk
5. 打开这个应用:
adb shell
am start -n com.example.test/com.example.test.MainActivity

请教这样的批命令要怎么个写法,我c++的程序要调用它来自动实现上面5个步骤,
我原本是写入到批命令,然后在创建进程来执行这个批命令文件,但是这样出了几个问题:
1. 创建模拟器的时候他会输出一些创建结果信息到命令行窗口上,这样直接导致了我从第二条开始其他命令行都不会执行了(这个该怎么解决呢)
2. 我打开应用的时候需要先输入:adb shell,然后等待他执行成功后,才能继续执行下面的打开命令
am start -n com.example.test/com.example.test.MainActivity(这个要怎么写呢,我直接写两句进去的话,只有第一句会被执行)

或者不用批命令文件的话该用什么方式比较好呢,直接创建进程来执行cmd命令,貌似也不行,我那种需要等待结果的要怎么搞

------解决思路----------------------
你可以写一个临时的bat文件,然后CreateProcess启动cmd.exe传递bat文件路径作为参数。

或者分离每一步步骤。不过android create avd -n avd2.3 -t 1 -c 512M是调用android.bat。可能有点不一样。
------解决思路----------------------
system("***");
------解决思路----------------------
引用:
Quote: 引用:

system("***");

你好,不知道这句是啥意思呢,昨天找了下资料,应该用管道重定向可以解决所有问题

解决了就好