概要
バッチファイル内で使用する変数として、別ファイル内に書かれているバージョン番号を取得して使用する。
以下ではAndroidアプリ開発で使用するbuild.gradle
ファイル内からバージョン番号を取得する。
build.gradle
ファイル
以下のversionName "1.0.0"
の部分から1.0.0
を取得する
android { compileSdkVersion 28 buildToolsVersion '28.0.3' defaultConfig { minSdkVersion 16 targetSdkVersion 28 versionCode 1 versionName "1.0.0" ...
バッチファイル
for /f "tokens=2" %%i in ('findstr "versionName" build.gradle') do ( set VERSION=%%i ) set VERSION=%VERSION:"=% echo VERSION=%VERSION%
取得手順は以下。
findstr
コマンドでversionName
の含まれた行をbuild.gradle
ファイルから抽出する。ここではversionName "1.0.0"
が出力される。- for文で
versionName "1.0.0"
の2列目を取得してVERSIONに保存する。
*for文のオプション"tokens=2"を指定すると2列目の値が変数%%i
に保存される。ここでは"1.0.0"
が保存される。 - ダブルクウォートを外す。
*ダブルクォートの文字"
を空文字列に置換している。
実行結果
VERSION=1.0.0