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.png
adb pull /sdcard/screenshot.png %p%screenshot_%t%.png
start %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%——表示进入并打开存储图片的地址。
四、需要注意是:
1、本地存储的地址路径必须是全英文
2、获取年月日这个时间段用的指令是:%date:~3,4%%date:~8,2%%date:~11,2%而不是
%date:~0,4%%date:~5,2%%date:~8,2%——这行指令会获取到中文格式的时间,导致用时间段命令图片时会报错。
作者:×不知该怎么√,如有错误请及时评论告知,对此先感谢各位大佬了https://www.cnblogs.com/hqh2021/p/16975294.html