可以使用以下的批处理代码来执行该操作:

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

这个批处理代码会循环执行以下步骤:

  1. 运行 adb devices 命令并将输出结果保存到 temp.txt 文件中。
  2. 使用 find /c "device" 命令来统计文件中包含 "device" 的行数,并将结果保存到变量 count 中。
  3. 删除 temp.txt 文件。
  4. 如果 count 等于 3,则跳转到 execute 标签,执行相应的命令并结束脚本。
  5. 如果 count 不等于 3,则杀死 dnplayer.exe 进程,重新设置 dnconsole 变量,并执行启动应用的命令。
  6. 跳转回 loop 标签,继续循环执行以上步骤。

adb devices 命令返回结果中包含 3 个 "device" 单词时,脚本将停止循环并输出 "Device count is 3. Execution complete."

如何用bat的代码形式执行该dos命令:adb devices并判断返回结果是否含有三个device单词如果device单词数量等于3则继续执行命令如果device单词数量不等于3则关闭dnplayerexe然后再次执行set dnconsole=F雷电模拟器leidianLDPlayer64dnconsoleexeset packagename=comxinginxhsdnconsole lau

原文地址: https://www.cveoy.top/t/topic/h4lD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录