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("***");
------解决思路----------------------
解决了就好
我需要在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("***");
------解决思路----------------------
解决了就好