为什么批处理中运行循环安装apk的命令时提示“adb是内部或外部命令,也不是可运行的程序”

已经在环境变量中配置好adb。
写了一个批处理工具用来安装安卓应用(见下面)。运行时可选择文件路径,如“D:\APP\apk”。可是每次运行到“for /r %%i in (*.apk) do adb install -r %%i”的时候都会提示“adb是内部或外部命令,也不是可运行的程序”。
该怎么修改?才能正常运行呢?

@echo off
echo 【安装指定路径下的所有apk安装包】

:way
set t=
set /p t=若此处不输入内容,则是批量重复安装:
goto set

:set
@echo off
set path=
set /p path=输入路径:
if "%path%"=="" (
goto set
) else (
goto install
)

:install
@echo on
cd /d %path%
for /r %%i in (*.apk) do adb install -r %%i
pause
@echo off
if "%t%"=="" (
goto install
) else (
goto way
)

第1个回答  2022-03-03
你把变量path改成path1试一下。
你原文的path=相当于修改了环境变量。(且是仅针这个批处理的修改)
第2个回答  2018-01-04
先去下载adb相关组件吧!没有这些组件,是没办法执行安装功能的
下载后放到一个固定位置,然后给脚本中的adb加上固定位置路径。追问

你说的这个adb组件吗?电脑里有这个。给adb加上固定位置路径指的是什么呀?

追答

就是给脚本中的adb前面加上adb.exe的路径啊!

追问

加了固定路径,可以正常运行了。
想问下,为什么已经配置环境变量了,却还要加固定路径才能运行呢?

追答

那就说明环境变量未配置好,看一下您当前配置的环境变量值。

本回答被网友采纳