bat文件"找不到要安装的文件"

时间:2015-06-11 10:04:57

标签: batch-file

我有一个小脚本,可以从文件夹创建一个列表,并允许您选择一个文件安装在Android上。

这是代码:

ECHO.
setlocal enabledelayedexpansion
set count=0
set "choice_options_app="

for /F "delims=" %%A in ('dir /a:-d /b C:\src\release\android\') do (
    set /a count+=1
    set options[!count!]=%%A
    set choice_options_app=!choice_options_app!!count!
)

for /L %%A in (1,1,!count!) do echo [%%A]. !options[%%A]!
echo.
choice /c:!choice_options_app! /n /m "Enter a file to load: "
adb uninstall com.heatgenius.app
adb install C:\src\release\android\!options[%errorlevel%]!
GOTO MENU

现在,当我选择号码时,它会说"无法找到' C:\ src \ release \ android \'安装"我真的不知道为什么。

文件夹中的文件是:

[1] 3.2.1
[2] 3.5.20
[3] 3.5.20-5
[4] 3.5.20-Analytics

文件名可能有问题吗?我真的不知道。

1 个答案:

答案 0 :(得分:2)

choice /c:!choice_options_app! /n /m "Enter a file to load: "
set "selection=%errorlevel%"
adb uninstall com.heatgenius.app
adb install C:\src\release\android\!options[%selection%]!

如果您在choice之后没有使用它,请保存%errorlevel%值,否则在adb uninstall执行时它将被覆盖。