.BAT通过将应用程序拖动到CMD中来安装应用程序



我正在尝试制作一个.bat文件,该文件将转到某个位置,然后执行2个命令。第一个id为ADB Devices,工作良好,但第二个ADB install需要.apk文件才能工作。现在我有一个类似的东西

@echo off
cd /d "C:UsersuserDesktopadb"
adb devices
adb install
@pause

但它给了我

"adb.exe: install requires an argument"

通常我会编写ADB安装程序,然后将文件拖到窗口中。如何跳过编写ADB安装并拖动文件?

当您启动任何"bat";或";cmd";(他们实际上是平等的(。

第一个外部参数在内部作为参数%1。但是,由于当您将文件(file.bat或file.cmd(放在上面时,它可能包含空格,也可能不包含空格,因此我们将剥离并保证";引号"通过使用"%"~1〃;其可以作为参数传递给另一个命令。

@echo off
cd /d "C:UsersuserDesktopadb"
adb devices
adb install "%~1"
pause

如果你想确保它只是一个.apk,你可以通过测试文件扩展名来修改以强制执行.apk。但也可以通过使用adb install "%~dpn1.apk"来简单地过滤以强制执行/apk。

注意:~dpn(驱动器路径名(被认为是一种肮脏的测试方法,但这是一种非常简单的方法,可以不安装不是.apk的文件(除非你拖动一个也有类似名称的配套文件.apk(

我不知道adb是如何接受它的参数的,但是你应该能够通过选择adb.exe并创建拖放使用的快捷方式来避免bat文件。然后您可以使用不同的方式,例如放置在工具栏中或添加到sendTo中进行右键单击。因此,走一条通往"…"的捷径是值得的;。。。。\adb.exe">然后通过属性修改命令行以在末尾devices & adb.exe install(确保在前后添加一个空格(,如果一切正常,则应调用";设备";命令,则windows可以在"之后传递.apk文件名&inst">

最新更新