Я хотел бы иметь возможность запустить версию. \ Test.ps1 и вернуть мне текущую версию скрипта. Есть ли способ сделать это?
Это можно сделать с помощью необязательного параметра-переключателя, чтобы вывести NOTES в справке на основе комментариев. Вот пример:
<#
.SYNOPSIS
Test
.DESCRIPTION
Desc
.INPUTS
None
.OUTPUTS
None
.NOTES
Author : me
Version : 1.0
Purpose : PowerShell script test
#>
param(
[parameter(Mandatory=$false, HelpMessage="Display script version")]
[switch]
$version
)
begin {
if ($version) {
(Get-Help $MyInvocation.InvocationName -Full).PSExtended.AlertSet
exit
}
}
process { }
end { }
Теперь, когда вы запустите следующее:
.\test1.ps1 -version
... вы увидите свои ЗАМЕЧАНИЯ:
Author : me
Version : 1.0
Purpose : PowerShell script test
In Кроме того, пользователи также могут просматривать информацию о вашей версии (ПРИМЕЧАНИЯ), используя:
Get-Help .\test1.ps1 -Full
Надеюсь, это поможет.