我有一个小批量代码,它将可执行文件的许可证信息打印到文件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% )
但是我需要的是,我不想将变量保存到文件中并从中读取行并删除文件,而是将其保存到环境变量中,并在Conditional Build Step插件license_info
中访问它,例如. 但我无法这样做。${license_info}