Useiden arvojen välittäminen yhdelle PowerShell-komentosarjaparametrille

Useiden Arvojen Valittaminen Yhdelle Powershell Komentosarjaparametrille



PowerShell on Windowsin komentosarjatyökalu, jota käytetään komentosarjojen ja toimintojen luomiseen tiettyjen toimintojen suorittamiseksi. Se käyttää ' param() ” parametrimenetelmä, jonka avulla käyttäjät voivat lisätä syötteitä funktion tai komentosarjan ajon aikana. Lisäksi useita arvoja voidaan välittää yhdelle PowerShell-komentosarjaparametrille parametrimenetelmällä 'param()'.

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 LinuxHintiin

Yllä 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.