2015年6月25日 星期四

[擒猿小技巧] Windows batch 從檔案撈出特定字串

Yea~ 先罵幹你娘

介紹一下撰寫 Windows batch 時要如何從檔案撈出特定字串。

首先來看 C:\Users\WangLotus\AndroidStudioProjects\FuckYou\app\build.gradle 中有一段長這樣:
    defaultConfig {
        applicationId "com.iam.your.father"
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 6
        versionName "3.1"
    }

要把 versionName "3.1" 中的 "3.1" 抓出來,該如何做呢?寫法如下:

先用 FINDSTR 指令抓出關鍵字,存成一個檔案
FINDSTR "versionName" C:\Users\WangLotus\AndroidStudioProjects\FuckYou\app\build.gradle > tmp.txt

再用 SET /p 指定從檔案中撈出值,存給一個變數
SET /p VARTEMP=<tmp.txt

最後再用以下指令取得該變數的 substring
SET APP_VERSION=%VARTEMP:~21,3%
其中 21 是 substring 開始位置,3 是 substring 的長度

試著去把變數印出來就可以得到你要的結果囉~
ECHO %APP_VERSION%
3.1

耶~~~

沒有留言:

張貼留言