日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

adb 抓取日志到指定文件,文件命名为当前电脑时间

發布時間:2023/12/20 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 adb 抓取日志到指定文件,文件命名为当前电脑时间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求產生原因

我們保存日志的時候,需要把日志文件名命名為當前的系統時間,方便我們以后查看日志。

命令如下

adb logcat > "%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%-%time:~3,2%-%time:~6,2%.txt" rem 根據當前日期獲取,年月日串 set yyyy=%date:~,4% set mm=%date:~5,2% set day=%date:~8,2% set "YYYYmmdd=%yyyy%%mm%%day%" rem 把年月日串中的空格替換為0 set "YYYYmmdd=%YYYYmmdd: =%" echo "YYYYmmdd%YYYYmmdd%YYYYmmdd" rem 根據當前時間獲取,時分秒串 set hh=%time:~0,2% set mi=%time:~3,2% set ss=%time:~6,2% set "hhmiss=%hh%%mi%%ss%" set "hhmiss=%hhmiss: =%" echo "hhmiss%Time%hhmiss" echo %hhmiss% rem 把時間串中的:替換為0 set "hhmiss=%hhmiss::=%" rem 把時間串中的空格替換為0 set "hhmiss=%hhmiss: =%" rem 根據日期時間生成文件名稱,中間以HH區分日期和時間部分 set "filename=%YYYYmmdd%_%hhmiss%.log" echo %filename% md C:\Users\Administrator\Documents\adblogcat\%YYYYmmdd%\ adb logcat -v time > C:\Users\Administrator\Documents\adblogcat\%YYYYmmdd%\Android_logcat_%filename% pause

命令解析

輸出為:2016-11-09 15-40-16.txt

說明:
在windows 的cmd命令行窗口執行date命令后這個環境變量的值為
圖片描述

那么如下的各個操作的意義如下:
%date:~0,4% 表示從左向右指針向右偏0位,然后從指針偏移到的位置開始提取4位字符,結果是2016(年的值)
%date:~5,2% 表示指針從左向右偏移5位,然后從偏移處開始提取2位字符,結果是11(月的值)
%date:~8,2% 表示指針從左向右偏移8位,然后從偏移處開始提取2位字符,結果是09(日的值)

再舉個例子:
%date:~5% 表示指針從左向右偏移5位,然后提取所有的值
%date:~-5% 表示指針反方向偏移,從最右端開始,偏移5位,然后從指針處提取左邊的所有數值。

再來看時間time變量的值:

圖片描述

那么如下的各個操作的意義如下:
%time:~0,2% 表示從左向右指針向右偏0位,然后從指針偏移到的位置開始提取2位字符,結果是小時字段數值
%time:~3,2% 表示指針從左向右偏移3位,然后從偏移處開始提取2位字符,結果是分鐘字段數值
%time:~6,2% 表示指針從左向右偏移6位,然后從偏移處開始提取2位字符,結果是秒字段數值

鳴謝

覺得寫的不錯,看了文章的,請幫忙關注公眾號-嵌入式Linux

總結

以上是生活随笔為你收集整理的adb 抓取日志到指定文件,文件命名为当前电脑时间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。