如何通过批处理安装某个文件夹下所有的app

直接先附上程序吧

@echo off 
title ADB Install Apks[By GanChaojiang]
goto BEGIN


:COMMENT
echo ##############################################
rem 	adb_install_apks.bat
rem			By Long.Luo @2013/03/20
rem		
rem 	Description:
rem 		Used to install all the apks in a PATH including 
rem 	the subdirs.
rem 
rem 	Version: 2.2
rem
echo ##############################################
pause




:BEGIN
echo.
echo ################   开始...    ################ 
goto MAIN




:MAIN
rem search all the apks in the PATH.
rem 首先请设置需要安装的apk文件所在的路径,
rem 程序会自动搜索该文件夹(包括子目录)下的所有的apk文件,


set /p work_path=请输入apk的路径(例如:D:\IM_RecvFiles):


cd /d %work_path% 
for /R %%s in (*.apk) do (
echo 正在安装 %%s 
adb install -r "%%s"
)




:End
echo.
echo ################  全部apk文件已安装!   ################
pause

核心的代码就这几行:

for /R %%s in (*.apk) do (
echo 正在安装 %%s 
adb install -r "%%s"
)

要读懂这几行脚本,肯定需要知道for命令怎么用,其实要查看一个命令怎么使用,方法很简单,直接命令+/?,就可以查询,不信可看下面:



简单说一下常用的几个命令参数;

/d 仅为目录

例如:

for /d %%i in (*) do @echo %%i 
上面命令可以输出当前所在目录的所有文件夹的名称

而脚本中的 /r 是一个recursion 是一个递归,

帮助中的解释:

检查以 [drive:]path 为根的目录树,指向每个目录中的
FOR 语句。如果在 /R 后没有指定目录,则使用当前
目录。如果集仅为一个单点(.)字符,则枚举该目录树。

你可能感兴趣的:(如何通过批处理安装某个文件夹下所有的app)