Invoke-Expression: ukaz Univerzalni izvajalec PowerShell

Invoke Expression Ukaz Univerzalni Izvajalec Powershell



Cmdlet ' Invoke-Expression ” v lupini PowerShell izvaja izraze v lokalnem računalniku. Ta ukaz cmdlet lahko izvaja skripte ali nize kot ukaz in pridobi rezultate ukaza v lupini PowerShell. Z drugimi besedami, niz, ki ga je treba izvesti, sprejme kot kodo. Ko je niz poslan v ukazno vrstico brez tega ukaza cmdlet, bo rezultat nespremenjen.

Naslednji spletni dnevnik bo preučil več možnih možnosti za razlago cmdleta »Invoke-Expression«.

Kako uporabljati ukaz »Invoke-Expression« v lupini PowerShell?

Kot je bilo že omenjeno, ' Invoke-Expression ” cmdlet pomaga zagnati ali ovrednotiti niz ali skript kot ukaz. Nadaljnja uporaba je podrobneje opisana v spodnjih primerih.







1. primer: uporaba ukaza »Invoke-Expression« za ovrednotenje ukaza

Ta primer bo ovrednotil izraz z uporabo ' Invoke-Expression »cmdlet:



$Cmdlet = 'Get-Service'

Invoke-Expression $Cmdlet

Glede na zgornjo kodo:



  • Najprej inicializirajte spremenljivko ' $cmdlet « in dodelite » Get-Service »cmdlet do njega.
  • Po tem uporabite » Invoke-Expression »cmdlet za priklic spremenljivke »$cmdlet«:





2. primer: uporaba ukaza »Invoke-Expression« za zagon ukaza v spremenljivki

Ta primer bo zagnal ukaz v spremenljivki z ukazom cmdlet ' Invoke-Expression ”:

$cmdlet = 'Get-Process | Select-Object -ExpandProperty Name -Last 5'

Invoke-Expression $Cmdlet

Glede na zgornjo kodo:



  • Najprej inicializirajte spremenljivko ' $cmdlet « in mu dodelite ukaz.
  • Po tem uporabite cmdlet ' Invoke-Expression «, da pokličete spremenljivko, dodeljeno ukazu »$cmdlet«:

3. primer: uporabite ukaz »Invoke-Expression« za izvedbo skripta v konzoli PowerShell

Zdaj izvedite spodnji ukaz:

Invoke-Expression 'C:\Novo\TestScript.ps1'

Če želite zagnati skript v konzoli PowerShell, najprej dodajte » Invoke-Expression ” cmdlet in nato določite pot skripta v dvojnih obrnjenih narekovajih:

Opazimo lahko, da je bil skript v konzoli PowerShell uspešno priklican z uporabo ukaza ' Invoke-Expression »cmdlet.

Zaključek

' Invoke-Expression ” cmdlet je znan po izvajanju ali vrednotenju niza kot ukaza v lupini PowerShell. Najprej shrani skript ali niz v spremenljivko, nato pa prikliče spremenljivko, dodeljeno nizu. Ta blog je razložil cmdlet »Invoke-Expression« z več primeri.