获取用户输入以安装文件

时间:2013-07-18 14:09:47

标签: batch-file

我想要运行此文件并查看

" 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

1 个答案:

答案 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%获得的任何结果都将被视为变量本身。 (!的处理方式与%
  • 相同

希望这有帮助,要了解更多信息,请键入/?

后面的命令

你的莫娜