我想要运行此文件并查看
" 1例如example_x 例如2_y 3例如example_z
输入要安装的apk的数字:"
然后我按1,2或3进入,脚本通过adb(Android Debug Bridge)安装相应的.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
答案 0 :(得分: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 ""
要显示的文字!%UserInput%!:
set UserInput=%errorlevel%
其中%errorlevel%是ouput
命令的choice
!%UserInput%!
这只适用于您setlocal enabledelayedexpansion
并且意味着,您从%UserInput%
获得的任何结果都将被视为变量本身。 (!
的处理方式与%
)希望这有帮助,要了解更多信息,请键入/?
你的莫娜