用bat通过adb获取storage文件夹下名字包含sda的文件夹名字,并赋值给name
时间: 2023-03-05 19:44:34 浏览: 74
可以使用以下的命令来实现:
```
for /f "tokens=*" %%G in ('adb shell ls /storage ^| findstr sda') do set name=%%G
```
这个命令会遍历 `/storage` 目录下的所有文件和文件夹,并找到名字中包含 `sda` 的文件夹。然后,它会将找到的文件夹名字赋值给变量 `name`。
相关问题
adb 获取各个apk 名字,并打开他
你可以使用以下的批处理脚本来获取并打开每个 APK 文件:
```bat
@echo off
set "adbPath=C:\path\to\adb.exe"
set "apkFolderPath=C:\path\to\apk\folder"
for /r "%apkFolderPath%" %%f in (*.apk) do (
set "apkFile=%%~nxf"
echo Opening: !apkFile!
%adbPath% shell am start -n !apkFile!/!apkFile!.MainActivity
timeout /t 5 >nul
)
echo All apks opened.
```
请确保将 `adbPath` 设置为你的 adb.exe 文件的路径,将 `apkFolderPath` 设置为你存放 APK 文件的文件夹路径。
这个脚本使用了 `for /r` 循环来遍历指定文件夹及其子文件夹中的每个 APK 文件。然后,将每个 APK 文件的名称存储在变量 `apkFile` 中,并使用 adb 命令打开每个 APK 的主活动(MainActivity)。之后会等待 5 秒钟,然后继续打开下一个 APK。你可以根据需要调整等待时间。
注意:在运行脚本之前,请确保你已经正确安装了 adb 并且设备已经连接到计算机上。
获取adb命令的回显信息并赋值给一个变量
在shell脚本中,可以使用反引号或$()将命令包裹起来来获取命令的输出,然后将其赋值给一个变量。
例如,获取adb devices命令的输出并将其赋值给变量devices:
```
devices=`adb devices`
echo $devices
```
或者使用$():
```
devices=$(adb devices)
echo $devices
```