Dit artikel zal verschillende technieken observeren om de genoemde bewerking uit te voeren.
Meerdere waarden doorgeven aan een enkele PowerShell-scriptparameter?
Er kunnen meerdere waarden worden doorgegeven aan een enkele PowerShell-scriptparameter door de argumenten door te geven. Dit kan worden bereikt door in eerste instantie een functie te bouwen en de ' parameter() ” methode binnen de functie. Geef binnen de methode 'param()' de parameter op waaraan u de meerdere waarden wilt doorgeven. Bovendien kan de methode 'param()' ook buiten de functie worden gebruikt.
Voorbeeld 1: geef meerdere waarden door aan een enkele PowerShell-scriptparameter met behulp van de 'foreach()'-lus
Dit voorbeeld demonstreert een handleiding om meerdere waarden door te geven aan een PowerShell-scriptparameter:
Param ( [ snaar ] $val )
voor elk ( $x in $argumenten )
{
Schrijf-Host $x
}
Schrijf-Host $val
Volgens deze code:
- Maak eerst een ' parameter() ' methode en geef de tekenreeksvariabele ' $val ' in het.
- Voeg daarna een ' voor elk() ' lus, waar ' $x ' is een referentie, en het zal argumenten vinden in de ' $argumenten ”.
- Dan de ' Schrijf-Host $x ” commando wordt gebruikt tussen accolades om de uitvoer weer te geven na het nemen van waarden.
- Buiten de accolades, de ' Write-Host $val ” code is gedefinieerd om waarden van de gebruiker te nemen:
Laten we nu de meerdere waarden doorgeven aan een PowerShell-scriptparameter met behulp van de PowerShell-console:
> C:\Doc\ param .ps1 Welkom bij LinuxHintVoeg volgens de bovenstaande code eerst het PowerShell-scriptpad toe en voeg vervolgens meerdere waarden toe, gescheiden door een spatie:
Het kan worden waargenomen dat de meerdere waarden zijn doorgegeven aan een PowerShell-scriptparameter met behulp van de ' voor elk() ” lus.
Voorbeeld 2: geef meerdere waarden door aan een enkele PowerShell-scriptparameter met behulp van de functie
Voeg nu de volgende code toe aan het script:
functie test {param ( $Naam )
'$Naam is een dokter.'
}
James testen
proef Joh
David testen
Volgens bovenstaande code:
- Maak eerst een functie en voeg een ' parameter() blok erin.
- Geef binnen het blok 'param()' een parameter ' $Naam ”.
- Voeg de tekenreekswaarde toe tussen aanhalingstekens en voeg binnen de tekenreeks de parameter toe die moet worden doorgegeven, namelijk '$Naam'.
- Voeg nu, buiten de functie, de meerdere functie-instanties en een andere waarde toe aan elke functie-instantie:
Uitgang
Zoals te zien is, zijn de meerdere waarden aan een enkel parameterscript doorgegeven.
Conclusie
Om meerdere waarden door te geven aan een enkele PowerShell-scriptparameter, de ' parameter() ” methode wordt gebruikt. Het kan worden gebruikt om de parameters erin door te geven. Voeg daarna de functienaam toe buiten de functie en voeg de waarden toe die u binnen de scriptparameter wilt doorgeven. Bovendien kunnen waarden ook worden doorgegeven aan een enkel PowerShell-script met behulp van de ' voor elk() ” lus. Dit artikel geeft een overzicht van een uitgebreide handleiding om meerdere waarden door te geven aan een PowerShell-scriptparameter.