如何用bat的代码形式执行该dos命令:adb devices并判断返回结果是否含有三个device单词如果device单词数量等于3则继续执行命令如果device单词数量不等于3则关闭dnplayerexe然后再次执行set dnconsole=F雷电模拟器leidianLDPlayer64dnconsoleexeset packagename=comxinginxhsdnconsole lau
可以使用以下的批处理代码来执行该操作:
@echo off
setlocal enabledelayedexpansion
:loop
adb devices | find /c "device" > temp.txt
set /p count=<temp.txt
del temp.txt
if %count% equ 3 (
goto execute
) else (
taskkill /f /im dnplayer.exe
set dnconsole="F:\雷电模拟器\leidian\LDPlayer64\dnconsole.exe"
%dnconsole% launchex --index 3 --packagename %packagename%
goto loop
)
:execute
echo Device count is 3. Execution complete.
这个批处理代码会循环执行以下步骤:
- 运行
adb devices命令并将输出结果保存到temp.txt文件中。 - 使用
find /c "device"命令来统计文件中包含 "device" 的行数,并将结果保存到变量count中。 - 删除
temp.txt文件。 - 如果
count等于 3,则跳转到execute标签,执行相应的命令并结束脚本。 - 如果
count不等于 3,则杀死dnplayer.exe进程,重新设置dnconsole变量,并执行启动应用的命令。 - 跳转回
loop标签,继续循环执行以上步骤。
当 adb devices 命令返回结果中包含 3 个 "device" 单词时,脚本将停止循环并输出 "Device count is 3. Execution complete."
原文地址: https://www.cveoy.top/t/topic/h4lD 著作权归作者所有。请勿转载和采集!