zl程序教程

您现在的位置是:首页 >  其他

当前栏目

ADB批量截图,且用时间命名

2023-04-18 15:24:04 时间

ADB批量截图,且用时间命名

一、前言:

  因为工作的需要,我要将安卓一体机上的运行图片截图保留做一个操作手册,但是我又不想在cmd里面一行一行的写命令,于是我就参照同事给的bat脚本写了一个用时间命令截图名字的bat脚本,这个脚本不会受0-9或者10-24小时时段的影响。

二、脚本如下:

set "p=F:chuangbaijietuwanshitong"
if %time:~0,2% leq 9 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)
set t=%date:~3,4%%date:~8,2%%date:~11,2%_%hour%%time:~3,2%%time:~6,2%
adb shell screencap /sdcard/screenshot.png
adb pull /sdcard/screenshot.png %p%screenshot_%t%.png
start %p%

三、其中:

  set "p=F:chuangbaijietuwanshitong"——表示存储的位置,不要忘记“”;

  if %time:~0,2% leq 9 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)——表示处理cmd中0-9和10-24小时的这个时间段。因为在cmd中当时间在0-9这个小时区间时,获取小时的函数指令是%time:~1,1%,而当处在10-24这个小时区间时,获取小时的函数指令是%time:~0,2%。所以使用if 函数进行了一下判断和赋值;

  set t=%date:~3,4%%date:~8,2%%date:~11,2%_%hour%%time:~3,2%%time:~6,2%——表示获取当前的年月日时分秒的时间段;

 

   adb shell screencap /sdcard/screenshot.png——表示用adb工具取图片并用screenshot命名,.png表示图片格式;

  adb pull /sdcard/screenshot.png %p%screenshot_%t%.png——表示将截图导入到本地电脑中;

  start %p%——表示进入并打开存储图片的地址。

四、需要注意是:

  1、本地存储的地址路径必须是全英文

  2、获取年月日这个时间段用的指令是:%date:~3,4%%date:~8,2%%date:~11,2%而不是

%date:~0,4%%date:~5,2%%date:~8,2%——这行指令会获取到中文格式的时间,导致用时间段命令图片时会报错。