Windows平台使用bat脚本导出日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows平台使用bat脚本导出日志相关的知识,希望对你有一定的参考价值。

参考技术A

android平台测试过程中,经常要及时导出日志,对现场截图。导出了日志后,又要给日志重命名或加一些问题描述,不然导出多了,容易忘记哪个对应哪个日志。

不妨使用下面的脚本。
说明:日志将保存到D盘根目录下

@echo off
echo.
echo ---------------- Android导出日志到本机 -----------------
echo.
pause
@adb devices | findstr "<device>"
if ERRORLEVEL 1 goto NOCONNECTED
adb root
adb remount
echo "是否需要截图(Y/N)"
set /p choice=
if "%choice%"=="y" (
echo.
echo.
adb shell screencap -p /sdcard/screencap.png
)
echo.
echo.
set /p prob_time=请输入问题发生时间点:
set /p desc=请输入问题简述:
echo ----------------切换到D盘 ----------------
D:
set YYYYmmdd=%date: 0,4%%date: 5,2%%date:~8,2%
set hhmiss=%time: 0,2%%time: 3,2%%time:~6,2%
set "filename=%desc% %YYYYmmdd% %hhmiss%"
echo.
echo.
echo -----创建日志目录Android_%YYYYmmdd% %hhmiss% %desc% Log----
::创建文件夹
md ".\\Android
%YYYYmmdd% %hhmiss% %desc% Log"
cd "..\\Android
%YYYYmmdd% %hhmiss% %desc% Log"
echo.
echo.
::写入问题描述
echo. >> 问题描述.txt
echo. >> 问题描述.txt
echo. >> 问题描述.txt
echo 问题出现时间: >> 问题描述.txt
echo %prob_time% >> 问题描述.txt
echo. >> 问题描述.txt
echo 问题现象描述: >> 问题描述.txt
echo %desc% >> 问题描述.txt
echo.
echo.
echo ----------------导出日志文件 ----------------
echo.
echo.
echo -----导出log0到D:/Android
%YYYYmmdd% %hhmiss% %desc% Log----
adb pull /data/Log/log0
echo.
echo.
echo -----导出log1到D:/Android
%YYYYmmdd% %hhmiss% %desc%_Log----
adb pull /data/Log/log1

if "%choice%"=="y" (
echo.
adb pull /sdcard/screencap.png
adb shell rm /sdcard/screencap.png
ren screencap.png "screencap_%desc%.png"
)
echo.
echo.
echo ----------------"Android日志到本机路径:D:/Android_%YYYYmmdd% %hhmiss% %desc%_Log" ----------------
echo.
echo.
set /p desc_details=请输入问题详细描述:
echo. >> 问题描述.txt
echo 问题现象详细描述: >> 问题描述.txt
echo %desc_details% >> 问题描述.txt
echo.
echo.
echo ---------------- Android日志导出到本机完成,按任意键退出 ----------------
echo.
::等待2秒后退出
ping 192.0.2.2 -n 1 -w 2000 > nul
exit

:NOCONNECTED
echo.
echo ------- 设备未连接,请检查!-------
echo.
ping 192.0.2.2 -n 1 -w 2000 > nul
exit

windows追看日志bat脚本

创建一个test.bat脚本,把以下内容粘贴进去即可

@echo off
    rem 循环查看日志
    :sss
    rem 查看docker.txt文件
    type docker.txt
    rem 等待5秒
    timeout /T 5 /NOBREAK
    rem 清屏
    cls
    goto sss
pause

以上是关于Windows平台使用bat脚本导出日志的主要内容,如果未能解决你的问题,请参考以下文章

WINDOWS上通过bat批量后台启动JAR包并生成启动日志文件

WINDOWS上通过bat批量后台启动JAR包并生成启动日志文件

WINDOWS上通过bat批量后台启动JAR包并生成启动日志文件

Windos 批处理(bat)脚本——字符串操作

bat脚本通过特定软件打开文件runtime

Windows推包脚本