PowerShell
टिप्पणी आधारित सहायता
खोज…
परिचय
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