Кратким эквивалентом команды Get-Item Env:\BUILD_SOURCEVERSIONMESSAGE
, т. Е. Извлечением значения переменной среды BUILD_SOURCEVERSIONMESSAGE
, является выражение $env:BUILD_SOURCEVERSIONMESSAGE
.
Использование унарной формы оператора -split
Powershell, который разбиваетввод любого непустого пробела (при удалении начальных и конечных пробелов) вы можете получить желаемый результат следующим образом:
PS> (-split $env:BUILD_SOURCEVERSIONMESSAGE)[3]
569594f057e2c4bd0320159855e81e14216ca66f
Index 3
извлекает полученный токен 4th из токенизации через -split
.
Если вы хотите использовать строковую интерполяцию с результатом:
$prefix = 'before<'; $postfix = '>after'
$val = (-split $env:BUILD_SOURCEVERSIONMESSAGE)[3]
# Output a synthesized string that applies a pre- and postfix, using
# {...} to enclose variable names to avoid ambiguity.
"${prefix}${val}${postfix}"
Выше приведены значения:
before<569594f057e2c4bd0320159855e81e14216ca66f>after