2014-01-10 3 views
0

Попытка выполнить автоматическое действие с пакетным скриптом в окнах., если пакетная программа возвращает определенное сообщение, затем выполните действие

Я запускаю сервер андроида ADB, а затем запрашиваю подключенные устройства.

EDIT: мой код.

adb start-server 

adb forward tcp:2222 tcp:2222 

adb devices 

Если мой телефон подключен ДОС терминал возвращается:

List of devices attached 
8663ed8d  device 

Есть ли способ, чтобы perfom другое действие, только если 8663ed8d возвращается?

+0

вы имеете в виду только '8663ed8d device' pr обе строки? – npocmaka

+0

Можете ли вы показать нам соответствующие части вашего кода? Нет ничего странного в том, что означает «запрос на подключенные устройства» или как «терминал dos возвращает что-то». –

+0

добавлен код, мне нужно выполнить действие, только если возвращается 8663ed8d. Спасибо –

ответ

1

Другой простой способ - если вы просто хотите, чтобы найти, если это устройство подключено:

adb -switches |find "8663ed8d" >nul && echo yep! do action here 
+0

Ваш код запускает список справки команды adb. Вы уверены, что это правильно? –

+0

«adb -switches» просто предназначен для того, чтобы показать, что вы помещаете команду, которую вы обычно используете там. Я просто демонстрирую технику пакетного файла, но я не использую adb, чтобы часть была для вас заполнена. Извините, я был не очень ясен. – foxidrive

+0

'adb devices | find" 8663ed8d "> nul && ACTION' выполнил эту работу, спасибо :) –

0

это ответ на ваш вопрос с текущей информацией от вас:

for /f "Tokens=1,2" %%a in ('"ADB android server"') do set "f1=%%a"&set "f2=%%b" 
if "%f1%"=="8663ed8d" if "%f2%"=="device" ACTION 
+0

Ваш код запускает список справки команды adb. Вы уверены, что это правильно? –

Смежные вопросы