Как добавить информацию о версии в мой скрипт PowerShell? - PullRequest
1 голос
/ 31 марта 2020

У меня есть скрипт (т. Е. Test.ps1), который я хотел бы иметь возможность запустить. \ Test.ps1 -version и заставить его вернуть мне текущую версию скрипта. Есть ли способ сделать это?

Я попытался поиграть с примером ниже, но не повезло. Спасибо.

<# .SYNOPSIS </p>

Тест

. ОПИСАНИЕ

Des c

.ВХОДЫ

Нет

.OUTPUTS

Нет

.NOTES

Автор: me Версия: 1.0 Назначение: проверка скрипта PowerShell

>

1 Ответ

0 голосов
/ 02 апреля 2020

Я хотел бы иметь возможность запустить версию. \ 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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...