返回列表 发帖
@echo off
:rec
adb devices | findstr /rec:"device" 1>nul || (echo not connect & timeout 1 & goto :rec)
for /f "tokens=2" %%a in ('tasklist ^| find "adb.exe"') do (
set _pid=%%a
)
:loop
for /f "delims=" %%a in ('wmic os get localdatetime ^| findstr [0-9]') do (
set t=%%a
)
start /b cmd "/c adb logcat > D:\log_%t:~0,14%.txt"
timeout 3
for /f "tokens=2" %%a in ('tasklist ^| find "adb.exe" ^| find /v " %_pid% "') do (
taskkill /f /pid %%a
)
goto :loopCOPY
1

评分人数

    • 银八: 实现了需要的功能!技术 + 1
bat小白,请多指教!谢谢!

TOP

回复 6# 银八


   
是会存在这两个问题,为了在一个窗口中完成,采用了taskkill的方法

复制一份adb.exe 命名为 adb_2.exe,调用adb_2.exe防止影响其它adb进程
timeout /nobreak 防止误触
即使这样,还会存在一个短暂中断期间日志缺失的问题。
1

评分人数

bat小白,请多指教!谢谢!

TOP

返回列表