ADB批量截圖,且用時間命名 一、前言: 因為工作的需要,我要將安卓一體機上的運行圖片截圖保留做一個操作手冊,但是我又不想在cmd裡面一行一行的寫命令,於是我就參照同事給的bat腳本寫了一個用時間命令截圖名字的bat腳本,這個腳本不會受0-9或者10-24小時時段的影響。 二、腳本如下: set " ...
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