1

我想运行这个文件看看

“1 代表 example_x 2 代表 example_y 3 代表 example_z

输入要安装的 apk 编号:"

然后我按 1、2 或 3 并回车,脚本通过 adb(Android 调试桥)安装相应的 .apk。

当我现在运行它时,我收到消息“找不到要安装的 '1'”。

@echo off

set newline=^& echo.

set 1=example_x.apk
set 2=example_y.apk
set 3=example_z.apk

echo 1 for example_x %newline% 2 for example_y% 3 for example_z %newline%

set /p UserInput= Enter number for apk to install: 

adb install %UserInput%

pause
exit
4

1 回答 1

2

好的,对于您的情况,该choice命令就是您要查找的命令(在所有可能的情况下使用它)。这是您需要对代码执行的操作:

(另外问题不在于您的命令,而在于您使用时adb install %UserInput%查看解决方案)

代码 :

@echo off
setlocal enabledelayedexpansion

set newline=^& echo.

set 1=example_x.apk
set 2=example_y.apk
set 3=example_z.apk

echo 1 for example_x %newline% 2 for example_y% 3 for example_z %newline%

choice /c 123 /n /m "Enter number for apk to install: "
set UserInput=%errorlevel%

adb install !%UserInput%!

pause
exit

choice和的解释!%UserInput%!

选择:

  • /n指定不显示“[1,2,3}”(您已经完成了)
  • /c指定选项
  • /m ""要显示的文本

!%用户输入%!:

  • set UserInput=%errorlevel%其中 %errorlevel% 是ouput命令choice
  • !%UserInput%!这只适用于你setlocal enabledelayedexpansion并且意味着你得到的任何结果都%UserInput%被视为变量本身。(!被视为与 a 相同%

希望这会有所帮助,要了解更多信息,请键入命令,然后/?

你的莫娜

于 2013-07-18T23:53:19.767 回答