2017-02-22 101 views
0

我一直在嘗試寫一個批處理,所以我可以在我的電腦上通過adb鍵入併發送輸入到火焰電視。通過adb發送鍵盤輸入到火焰棒

我曾與下面的腳本來實現這一點:

:Start 
adb connect 1XX.1XX.1.X1X 
set /p intxt=Type... 
adb shell input keyboard text "%intxt%" 
pause 
GOTO Start 

但是,如果你通過ADB發送文字輸入設備,你需要添加%S單詞之間輸入空格。例如「Hello World」,您需要輸入Hello%sWorld

請幫助!我一直在努力,沒有結果的一週。

這是我得到一個解決方案最接近的,但它並沒有縫的工作:

set filename=%filename: ="%s"% 

回答

1
@ECHO OFF 
SETLOCAL enabledelayedexpansion 
SET "intxt=something containing spaces" 
set "intxt=!intxt: =%%s!" 

SET intxt 

ECHO adb shell input keyboard text "%intxt%" 

FOR /f %%x IN ("%intxt%") DO ECHO %%x 

GOTO :EOF 

似乎與echo工作 - adb是否看到它以同樣的方式爲您試驗並回報...