Tämä kirjoitus huomioi useita tekniikoita mainitun toiminnon suorittamiseksi.
Kuinka siirtää useita arvoja yhdelle PowerShell-komentosarjaparametrille?
Yhdelle PowerShell-komentosarjaparametrille voidaan välittää useita arvoja välittämällä argumentit. Tämä voidaan saavuttaa rakentamalla ensin toiminto ja lisäämällä ' param() ”-menetelmä funktion sisällä. Määritä 'param()'-menetelmässä parametri, jonka haluat välittää useat arvot. Lisäksi 'param()'-menetelmää voidaan käyttää myös funktion ulkopuolella.
Esimerkki 1: Välitä useita arvoja yhdelle PowerShell-komentosarjaparametrille käyttämällä 'foreach()'-silmukkaa
Tämä esimerkki näyttää oppaan useiden arvojen välittämiseen PowerShell-komentosarjaparametriin:
Param ( [ merkkijono ] $val )
jokaiselle ( $x sisään $args )
{
Write-Host $x
}
Write-Host $val
Tämän koodin mukaan:
- Luo ensin ' param() '-menetelmä ja välitä merkkijonomuuttuja' $val ' sen sisällä.
- Lisää sen jälkeen ' jokaiselle() 'silmukka, missä' $x ' on viite, ja se löytää argumentteja ' $args ”.
- Sitten ' Write-Host $x ”-komentoa käytetään aaltosulkeissa tulosteen näyttämiseen arvojen ottamisen jälkeen.
- Kiharoiden ulkopuolella ' Write-Host $val ” koodi on määritelty ottamaan arvoja käyttäjältä:
Välitetään nyt useat arvot PowerShell-komentosarjaparametrille PowerShell-konsolin avulla:
> C:\Doc\ param .ps1 Tervetuloa LinuxHintiinYllä olevan koodin mukaisesti lisää ensin PowerShell-komentosarjapolku ja lisää sitten useita arvoja välilyönnillä erotettuina:
Voidaan havaita, että useat arvot on välitetty PowerShell-komentosarjaparametrille käyttämällä ' jokaiselle() 'silmukka.
Esimerkki 2: Välitä useita arvoja yhdelle PowerShell-komentosarjaparametrille käyttämällä funktiota
Lisää nyt seuraava koodi skriptiin:
toiminto testata {param ( $Name )
'$Name on lääkäri.'
}
testaa James
testaa John
testaa David
Yllä olevan koodin mukaan:
- Luo ensin funktio ja lisää ' param() ”lohko sen sisällä.
- Välitä 'param()' -lohkon sisällä parametri ' $Name ”.
- Lisää merkkijonon arvo käänteisiin pilkkuihin ja lisää välitettävä parametri merkkijonon sisään, joka on '$Name'.
- Lisää nyt funktion ulkopuolelle useat funktioinstanssit ja eri arvo jokaiseen funktioinstanssiin:
Lähtö
Kuten voidaan nähdä, että yhden parametrin komentosarjan useat arvot on välitetty.
Johtopäätös
Jos haluat siirtää useita arvoja yhdelle PowerShell-komentosarjaparametrille, ' param() ”menetelmää käytetään. Sitä voidaan käyttää parametrien välittämiseen sen sisällä. Lisää sen jälkeen funktion nimi funktion ulkopuolelle ja lisää arvot, jotka haluat välittää komentosarjaparametrin sisään. Lisäksi arvot voidaan välittää yhdelle PowerShell-komentosarjalle käyttämällä ' jokaiselle() ”silmukka. Tässä kirjoituksessa käydään läpi kattava opas useiden arvojen siirtämiseksi PowerShell-komentosarjaparametriin.