Linux 带有输入的批处理脚本。ADB命令,火棍

Linux 带有输入的批处理脚本。ADB命令,火棍,linux,batch-file,vbscript,adb,kodi,Linux,Batch File,Vbscript,Adb,Kodi,我修改了这篇文章,以反映根据回复建议所做的更改 我想在一个批处理文件中运行几行adb命令 cd C:\Users\James\AppData\Local\Android\sdk\platform-tools adb kill-server adb start-server timeout 5 echo Find the IP of the FireStick; Go to Settings, System, About, Network set /p IPInput = Enter the

我修改了这篇文章,以反映根据回复建议所做的更改

我想在一个批处理文件中运行几行adb命令

cd C:\Users\James\AppData\Local\Android\sdk\platform-tools
adb kill-server
adb start-server 

timeout 5
echo Find the IP of the FireStick; Go to Settings, System, About, Network
set /p IPInput = Enter the IP address: 

adb connect %IPInput%
::Error after this line, I am told "error: device '(null)' not found"

adb install "C:\Users\James\Desktop\Kodi on FIreStick\kodi-16.1-Jarvis-armeabi-v7a.apk"
adb install "C:\Users\James\Desktop\Kodi on FIreStick\ace-stream-media-beta-3-1-6-0-apkplz.com.apk"
adb install "C:\Users\James\Desktop\Kodi on FIreStick\Emulators\NES\com.androidemu.nes_61.apk"
adb install "C:\Users\James\Desktop\Kodi on FIreStick\Emulators\SNES\snes9x-ex-1-5-28-en-android.apk"

adb push C:\00_kodi_userdata /sdcard/Android/data/org.xbmc.kodi/files/.kodi/userdata/
adb push C:\00_kodi_addons /sdcard/Android/data/org.xbmc.kodi/files/.kodi/addons/

adb push "C:\00_kodi_downloads" /sdcard/Download
我面临的问题是以下错误: 错误:找不到设备'(null)'

我知道我输入的IP地址是正确的。事实上,通过在单独的命令提示符中输入命令,我可以轻松访问FireStick

即adb connect 192.168.0.164

为什么它在这里不起作用

即使我将脚本修改为以下内容:

echo Find the IP of the FireStick; Go to Settings, System, About, Network
set /p IPInput = Enter the last three values of the IP address: 

adb connect 192.168.0.%IPInput%
我得到一个错误,显示在设置IP地址时没有使用IPInput。输出仅显示:

192.168.0.:5555


给出了什么?

您试图在批处理文件中使用VBScript代码。那是行不通的。在批处理中,您可以通过以下命令提示用户输入:



除非你正在构建某种Frankenscript,我强烈建议你不要这样做。

那些偶然发现它的人

命令:

set /p IPInput = Enter the IP address:
adb connect %IPInput%:5555
在等号之前/之后不得包含空格。其内容如下:

set /p IPInput=Enter the IP address:
cd %~d0\FireStickAutomation
adb kill-server
adb start-server 

timeout 5

@echo off
echo.
echo.
echo .. READ ME .. 
echo.
echo.
echo Find the IP of the FireStick; Go to Settings, System, About, Network
echo.
echo.
echo Make note of the entire string
echo.
echo.
set /p IPInput=Enter the IP address including the dots:
echo.
echo.

adb connect %IPInput%:5555
然后可以使用以下命令:

set /p IPInput = Enter the IP address:
adb connect %IPInput%:5555
连接到你的火柴

我的代码的上半部分将连接到FireStick(前提是adb及其组成部分在您的路径中),如下所示:

set /p IPInput=Enter the IP address:
cd %~d0\FireStickAutomation
adb kill-server
adb start-server 

timeout 5

@echo off
echo.
echo.
echo .. READ ME .. 
echo.
echo.
echo Find the IP of the FireStick; Go to Settings, System, About, Network
echo.
echo.
echo Make note of the entire string
echo.
echo.
set /p IPInput=Enter the IP address including the dots:
echo.
echo.

adb connect %IPInput%:5555

我使用了以下几行:“echo查找火柴的IP;转到设置、系统、关于、网络设置/p IPInput=输入IP地址:”代替原来的第4行和第5行。命令提示符关闭,我看不到错误在哪里,但我知道有错误。好吧,打开一个命令提示符并从那里运行脚本,这样它就不会自动关闭。或者使用cmd/k标志保持窗口打开。你让它工作了吗?如果答案有帮助的话,请标记“已回答”的问题。顺便说一句,为什么这个问题被否决了?在发布之前,我做了很多研究,并尽我所能把问题弄清楚。请让我知道我需要做什么才能成为StackOverflow的一个更明智的用户我尝试了这个,但得到了错误:超过1个设备/模拟器。有什么想法吗?@Brandon打开一个终端窗口,“adb kill”尝试手动输入所有内容,然后写入批处理文件。也就是说,adb kill,然后adb启动服务器,然后adb connect,当我手动执行此操作时,执行kill,然后启动,然后连接。它告诉我火棒的ip地址已连接。我确实通过USB将它连接到我的电脑,当我断开它的连接时,虽然它根本找不到火柴(我想你必须硬连线,不能指望wifi?)