Mam następujący prosty skrypt, który akceptuje tekst jako dane wejściowe i zapisuje go na hoście.Co jest wymagane, aby Powershell 2.0 wyświetlał domyślną wartość parametru skryptu na stronie pomocy?
<#
.SYNOPSIS
Writes the input string to the host.
.PARAMETER Text
The text to write to the host.
#>
param([string]$text = "hello world!")
Write-Host $text
Aby uczynić pomoc dla tego skryptu, I wykonać następujące polecenie w sesji PowerShell gdzie write-text.ps1
jest nazwa tego skryptu.
get-help .\write-text.ps1 -full
W poniższym wyjścia, ja spodziewałem się zobaczyć domyślną wartość parametru skryptu wymienionych w pomocy - ale ja nie:
PARAMETERS
-text <String>
The text to write to the host.
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters?
Co muszę dodać lub zmienić w tym skrypcie dla silnika pomocy, aby wyrenderować domyślną wartość parametru?
To jest faktycznie udokumentowane na MSDN (czy to czyni tę funkcję? :-). Zajrzyj do sekcji Rozwiązywanie problemów na stronie [about_Comment_Based_Help] (http://technet.microsoft.com/en-us/library/dd819489.aspx) –
Myślę, że powodem tego było utrzymywanie prostego w pisaniu komentarza. – JasonMArcher
Nie, kilka właściwości parametrów (np. Typu) jest pobranych _z kodu_ i zintegrowane z danymi pomocniczymi wraz z komentarzami do dokumentów programisty. Wartością domyślną powinna być jedna z nich - całkowicie przezroczysta dla programisty - więc pomijanie jej nie upraszcza pisania komentarzy do dokumentów. –