Я хочу получить строку версии, расположенную в другом файле powershell.В частности, я пытаюсь получить вторую часть строкового файла:
$releaseVersion = "1.0.1.254"
Я могу найти саму строку, загрузив возвращаемое значение Get-Content
в переменную и используя .Contains()
, но яКажется, не могу получить оставшиеся символы в этой строке.
# === base === #
$myVersion = Get-Content -Path 'C:\Temp\Start-NewDeviceSetup.ps1';
$myVersion.Contains("$ReleaseVersion"); # returns true
Select-String -InputObject $myVersion -Pattern '$releaseVersion'
# returns nothing
# === other testing === #
$a = Get-ChildItem -Path "C:\Temp\Start-NewDeviceSetup.ps1" | Select-String -Pattern '$releaseVersion'
$a.Matches # also returns nothing
$a.gettype(); # You cannot call a method on a null-valued expression
# === other information === #
$myVersion.GetType(); # System.Array
$PSVersionTable.PSVersion # 5.1.17763.503
Нужно просто получить возвращение версии файла (строка).Он хранится в переменной, так как я также хочу, чтобы он отображался при каждом запуске скрипта, чтобы мне было проще определить, нужно ли обновлять людей.