Denne opskrivning vil observere flere teknikker til at udføre den angivne operation.
Hvordan overføres flere værdier til en enkelt PowerShell-scriptparameter?
Flere værdier kan overføres til en enkelt PowerShell-scriptparameter ved at sende argumenterne. Dette kan opnås ved først at bygge en funktion og tilføje ' param() ” metode inde i funktionen. Inde i 'param()'-metoden skal du angive den parameter, du ønsker at videregive de flere værdier. Desuden kan 'param()'-metoden også bruges uden for funktionen.
Eksempel 1: Send flere værdier til en enkelt PowerShell-scriptparameter ved hjælp af 'foreach()'-løkke
Dette eksempel vil demonstrere en guide til at sende flere værdier til en PowerShell-scriptparameter:
Param ( [ snor ] $val )
for hver ( $x i $args )
{
Skriv-vært $x
}
Skriv-vært $val
Ifølge denne kode:
- Først skal du oprette en ' param() '-metoden og videregive strengvariablen ' $val ” inde i den.
- Derefter tilføjes et ' for hver() ' loop, hvor ' $x ' er en reference, og den vil finde argumenter i ' $args ”.
- Derefter ' Skrivevært $x ” kommandoen bruges inden for krøllede klammeparenteser til at vise output efter at have taget værdier.
- Uden for de krøllede seler er ' Write-Host $val ” kode er defineret til at tage værdier fra brugeren:
Lad os nu videregive de flere værdier til en PowerShell-scriptparameter ved hjælp af PowerShell-konsollen:
> C:\Doc\ param .ps1 Velkommen til LinuxTipI henhold til ovenstående kode skal du først tilføje PowerShell-scriptstien og derefter tilføje flere værdier adskilt af mellemrum:
Det kan observeres, at de flere værdier er blevet overført til en PowerShell-scriptparameter ved hjælp af ' for hver() ” sløjfe.
Eksempel 2: Send flere værdier til en enkelt PowerShell-scriptparameter ved hjælp af funktion
Tilføj nu følgende kode i scriptet:
fungere prøve {param ( $navn )
'$Name er en læge.'
}
test James
test John
test David
I henhold til ovenstående kode:
- Først skal du oprette en funktion og tilføje en ' param() ” blok inde i den.
- Inden i 'param()'-blokken sendes en parameter ' $navn ”.
- Tilføj strengværdien inden for omvendte kommaer, og inde i strengen tilføj parameteren, der skal sendes, som er '$Name'.
- Nu, uden for funktionen, skal du tilføje de flere funktionsforekomster og en anden værdi til hver funktionsforekomst:
Produktion
Som det kan ses, er de flere værdier til et enkelt parameterscript blevet videregivet.
Konklusion
For at sende flere værdier til en enkelt PowerShell-scriptparameter, skal ' param() ” metode anvendes. Det kan bruges til at videregive parametrene inde i det. Tilføj derefter funktionsnavnet uden for funktionen og tilføj de værdier, du vil sende inde i scriptparameteren. Desuden kan værdier også overføres til et enkelt PowerShell-script ved hjælp af ' for hver() ” sløjfe. Denne opskrivning vil overskue en omfattende guide til at overføre flere værdier til en PowerShell-scriptparameter.