ADB批量截图,且用时间命名
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%——这行指令会获取到中文格式的时间,导致用时间段命令图片时会报错。
相关文章
- 面向对象三大特性之继承
- pycharm出现中文乱码怎么办
- 用pycharm给idle注释代码
- Linux知识要点(文件压缩打包解压缩)
- Linux知识要点大全(第三章)
- Linux知识要点大全(第二章)
- pycharm社区版和专业版有什么区别
- Linux知识要点大全(第一章)
- Linux命令(精简版)
- 常用的dos命令
- 传输层和应用层
- 文言文也可以用来编程了?作者竟是大四学生
- VSCode鼓励师插件推荐
- 2020年04月最新 Web 服务器流行度调查报告
- php中rsort函数是什么
- php命名空间的基本介绍
- php中条件语句的使用整理
- php中ksort()函数是什么
- php while和do…while的不同分析
- php快速排序是什么