最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

环球热头条丨ADB批量截图,且用时间命名

来源:博客园


(相关资料图)

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

一、前言:

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

二、脚本如下:

set "p=F:\chuangbai\jietu\wanshitong\"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.pngadb pull /sdcard/screenshot.png %p%screenshot_%t%.pngstart %p%

三、其中:

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

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%——表示进入并打开存储图片的地址。

四、需要注意是:

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

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

关键词: 图片格式 年月日时分