Batch file 获取用户输入以安装文件

Batch file 获取用户输入以安装文件,batch-file,Batch File,我想运行此文件并查看 “1例如 2例如 3例如! 输入要安装的apk的编号: 然后我按1、2或3并输入,脚本通过adb(Android调试桥)安装相应的.apk 当我现在运行此程序时,会收到消息“找不到要安装的“1” 好的,对于您的情况,选项命令就是您要查找的(在任何情况下都可以使用它)。以下是您需要对代码执行的操作: (问题也不在于您的命令,而是当您使用adb安装%UserInput%查看解决方案时) 代码: 选项的说明和!%用户输入%: 选择: /n指定不显示“[1,2,3}”(您已经这样

我想运行此文件并查看

“1例如 2例如 3例如!

输入要安装的apk的编号:

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

当我现在运行此程序时,会收到消息“找不到要安装的“1”


好的,对于您的情况,
选项
命令就是您要查找的(在任何情况下都可以使用它)。以下是您需要对代码执行的操作:

(问题也不在于您的命令,而是当您使用
adb安装%UserInput%
查看解决方案时)

代码:
选项的说明
!%用户输入%:
选择:

  • /n
    指定不显示“[1,2,3}”(您已经这样做了)
  • /c
    指定观点
  • /m”“
    要显示的文本
!%UserInput%!:

  • set UserInput=%errorlevel%
    其中%errorlevel%是
    选项的
    输出
  • !%UserInput%!
    只有在
    设置本地enabledelayedexpansion
    并且意味着从
    %UserInput%
    得到的任何结果都将被视为变量本身。(
    被视为与
    %
    相同)
希望这有帮助,要了解更多信息,请键入命令,然后键入
/?

你的Mona

@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
@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