Windows批处理脚本在执行“adb shell”命令后无法执行下一行代码

3

Windows批处理脚本:

adb shell
echo hello 

为什么下一行echo hello没有执行?

https://stackoverflow.com/q/26224524/1778421 - Alex P.
1个回答

5

批处理脚本中的下一行命令会在前一个命令 adb shell 完成后执行。

adb shell 启动一个交互式Shell,只有在退出该Shell后,它才会结束。

假设您想在adb shell中执行 echo hello 命令,则将它们放在同一行:

adb shell echo hello

在这个表单中,adb shell 不会启动一个交互式的shell,而是以批处理模式操作,运行完命令后退出。

有没有任何方法可以强制下一条命令执行,即使前一条命令没有完成?

使用 start 在后台启动一个程序,例如:
start /b adb shell
echo hello

任何方法都可以强制执行下一条命令,即使前一个命令没有完成吗? - ruby
我的目的是进入Android shell并执行Android shell命令。 - ruby
那就使用adb shell echo hello吧。 - laalto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接