2016-09-27 157 views
0

我想写一个批处理脚本来自动执行一些任务,并根据前一个命令的响应或输出来生成下一个命令或输出。批处理脚本adb通过wifi连接

adb connect %IP%:5555 
if errorlevel 1 (
     echo Not Able To connect With Provided Ip Address 
     goto getip 
) else (
    echo Connected Over Wifi 
    goto menu2 
    ) 

但它不工作,因为我觉得在任何情况下错误级别为0 作为成功或者没有连接输出相同的“连接通过WiFi”装置。

Generaly当我们进入命令adb connect <IP>输出是

1)连接成功输出是

connected to 192.168.10.13:5555 

2)当机器人设备在WiFi LAN和照耀处 “IP” 是正确的,但“5555 “端口未打开时输出为

unable to connect to 192.168.10.13:5555: cannot connect to 192.168.10.13:5555: No connection could be made because the target machine actively refused it. (10061) 

3)当笔记本电脑的WiFi是关闭

unable to connect to 192.168.10.13:5555: cannot connect to 192.168.10.13:5555: A socket operation was attempted to an unreachable host. (10065) 

4)当Android的无线网络连接关闭

unable to connect to 192.168.10.2:5555: cannot connect to 192.168.10.2:5555: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. (10060) 

我想定义只有两种情况下"connection Successful" or "Not Successful"

我应该怎么办根据亚行通过WiFi连接设置自动完成的任务。请帮助

回答

0

可以通过管道将亚行的输出来查找和搜索搬弄是非的标志,指示成功或失败,像“不能”或“连接到”。

@echo off & setlocal 
set IP=192.168.10.13:5555 
adb connect %IP% | find /i "connected to" >nul 
if errorlevel 1 (
    echo Not successful 
) else (
    echo Successful 
) 
+0

感谢的对你有所帮助您的代码工作 –

+0

@soja是否有可能管道输出一次,一次又一次地使用它的搜索令牌来决定什么是那么实际的错误显示的错误 –

+0

我不知道是什么你意思是。 – soja