खोज…


परिचय

PowerShell में एक प्रलेखन तंत्र है, जिसे टिप्पणी-आधारित सहायता कहा जाता है। यह कोड टिप्पणियों के साथ स्क्रिप्टिंग और फ़ंक्शंस का दस्तावेज़ीकरण करने की अनुमति देता है। कमेंट-आधारित मदद कई बार उन ब्लॉक्स में लिखी जाती है, जिनमें मल्टीपल हेल्प कीवर्ड होते हैं। मदद कीवर्ड डॉट्स से शुरू करें और Get-Help cmdlet चलाकर प्रदर्शित होने वाले सहायता अनुभागों की पहचान Get-Help

समारोह टिप्पणी आधारित मदद

<#

.SYNOPSIS
    Gets the content of an INI file.

.DESCRIPTION
    Gets the content of an INI file and returns it as a hashtable.

.INPUTS
    System.String

.OUTPUTS
    System.Collections.Hashtable

.PARAMETER FilePath
    Specifies the path to the input INI file.

.EXAMPLE
    C:\PS>$IniContent = Get-IniContent -FilePath file.ini
    C:\PS>$IniContent['Section1'].Key1
    Gets the content of file.ini and access Key1 from Section1.

.LINK
    Out-IniFile

#>
function Get-IniContent
{
    [CmdletBinding()]
    Param
    (
        [Parameter(Mandatory=$true,ValueFromPipeline=$true)]
        [ValidateNotNullOrEmpty()]
        [ValidateScript({(Test-Path $_) -and ((Get-Item $_).Extension -eq ".ini")})]
        [System.String]$FilePath
    )

    # Initialize output hash table.
    $ini = @{}
    switch -regex -file $FilePath
    {
        "^\[(.+)\]$" # Section
        {
            $section = $matches[1]
            $ini[$section] = @{}
            $CommentCount = 0
        }
        "^(;.*)$" # Comment
        {
            if( !($section) )
            {
                $section = "No-Section"
                $ini[$section] = @{}
            }
            $value = $matches[1]
            $CommentCount = $CommentCount + 1
            $name = "Comment" + $CommentCount
            $ini[$section][$name] = $value
        } 
        "(.+?)\s*=\s*(.*)" # Key
        {
            if( !($section) )
            {
                $section = "No-Section"
                $ini[$section] = @{}
            }
            $name,$value = $matches[1..2]
            $ini[$section][$name] = $value
        }
    }
        
    return $ini
}

उपरोक्त फ़ंक्शन प्रलेखन Get-Help -Name Get-IniContent -Full चलाकर प्रदर्शित किया जा सकता है:

यहाँ छवि विवरण दर्ज करें

ध्यान दें कि टिप्पणी-आधारित कीवर्ड a से शुरू होते हैं . मैच Get-Help रिजल्ट सेक्शन से मिलान Get-Help

स्क्रिप्ट टिप्पणी आधारित मदद

<#

.SYNOPSIS
    Reads a CSV file and filters it.

.DESCRIPTION
    The ReadUsersCsv.ps1 script reads a CSV file and filters it on the 'UserName' column.

.PARAMETER Path
    Specifies the path of the CSV input file.

.INPUTS
    None. You cannot pipe objects to ReadUsersCsv.ps1.

.OUTPUTS
    None. ReadUsersCsv.ps1 does not generate any output.

.EXAMPLE
    C:\PS> .\ReadUsersCsv.ps1 -Path C:\Temp\Users.csv -UserName j.doe

#>
Param
(
    [Parameter(Mandatory=$true,ValueFromPipeline=$false)]
    [System.String]
    $Path,
    [Parameter(Mandatory=$true,ValueFromPipeline=$false)]
    [System.String]
    $UserName
)

Import-Csv -Path $Path | Where-Object -FilterScript {$_.UserName -eq $UserName}

उपरोक्त स्क्रिप्ट प्रलेखन Get-Help -Name ReadUsersCsv.ps1 -Full चलाकर प्रदर्शित किया जा सकता है:

यहाँ छवि विवरण दर्ज करें



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow