Hello everyone.
I have here powershell code from internet. Can somebody explain me what maens the part where is the "param" and these vales. Can i somehow modifie it or do something with this?
If you have some good documentation don't wait and send me it i will read.
Thank for answare.
Function Get-Weather {
[Alias('Wttr')]
[Cmdletbinding()]
Param(
[Parameter(
Mandatory = $true,
HelpMessage = 'Enter name of the City to get weather report',
ValueFromPipeline = $true,
Position = 0
)]
[ValidateNotNullOrEmpty()]
[string[]] $City,
[switch] $Tomorrow,
[switch] $DayAfterTomorrow
)
Process
{
Foreach($Item in $City){
try {
# Check Operating System Version
If((Get-WmiObject win32_operatingsystem).caption -like "Windows 10") {
$Weather = $(Invoke-WebRequest "http://wttr.in/$City" –UserAgent curl).content -split "n" } else { $Weather = (Invoke-WebRequest "http://wttr.in/$City").ParsedHtml.body.outerText -split "
n"
}
If($Weather)
{
$Weather[0..16]
If($Tomorrow){ $Weather[17..26] }
If($DayAfterTomorrow){ $Weather[27..36] }
}
}
catch {
$_.exception.Message
}
}
}
}