実行可能ファイルのライセンス情報をファイルに出力しversion.txt
、ライセンスがProduct is licensed to MyOrg
. それらが等しくない場合は、明示的にスローexit 1
してビルドを失敗させます。そうでない場合は、変数の値をエコーします。以下は作業コードです。
@echo off
product_executable --version 1>version.txt 2>&1
FOR /F "SKIP=1 TOKENS=*" %%L IN (version.txt) DO set checkstr=%%L
del /q /f version.txt
if NOT "%checkstr%"=="Product is licensed to MyOrg" ( EXIT 1 ) else ( ECHO %checkstr% )
しかし、必要なのは、変数をファイルに保存してそこから行を読み取ってファイルを削除する代わりに、環境変数に保存して、条件付きビルド ステッププラグインのようlicense_info
にアクセスしたいということです。しかし、私はそうすることができません。${license_info}