Ben girdi olarak metni kabul eder ve ev sahibi yazar Aşağıdaki basit komut dosyası var. Powershell 2.0'ın bir komut dosyasının varsayılan parametre değerini yardım sayfasında göstermesi için ne gerekir?
<#
.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
Ben
write-text.ps1
bu komut dosyası adıdır bir PowerShell oturumunda, içinde aşağıdaki komutu yürütün bu komut dosyası için yardım merkezi haline getirmek. Aşağıdaki çıktıda
get-help .\write-text.ps1 -full
, yardım listelenen scriptin parametrenin varsayılan değerini görmek için bekliyorum - ama yok: ne yapıyoruz
PARAMETERS
-text <String>
The text to write to the host.
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters?
ben eklemek gerekir ya Bu komut dosyasında, varsayılan parametre değerini oluşturmak için yardım motoru için değişiklik yapın.
Bu aslında böylece bir özellik yapar? :-) (MSDN üzerinde belgelenmiştir. [About_Comment_Based_Help] adresinden Giderme altına bakın (http://technet.microsoft.com/en-us/library/dd819489.aspx) –
Bunun nedeni sadece yazmak için basit açıklama tabanlı yardım tutmak olduğunu düşünüyorum. – JasonMArcher
Hayır, parametrelerin çeşitli özellikleri (örneğin tip) geliştirici doc-yorumlarla birlikte yardım çıkışı içine _from code_ aldı ve entegre edilmiştir. Varsayılan değer, bunlardan biri olmalıdır - geliştiriciye tamamen şeffaftır - bu nedenle, doküman yorumlama, doküman yazımının yorumlanmasını kolaylaştırmaz. –