Následující blog zváží několik vyhlídek k vysvětlení rutiny „Invoke-Expression“.
Jak používat rutinu „Invoke-Expression“ v PowerShellu?
Jak bylo uvedeno dříve, „ Invoke-Expression ” cmdlet pomáhá spustit nebo vyhodnotit řetězec nebo skript jako příkaz. Další použití je rozvedeno v níže uvedených příkladech.
Příklad 1: Použijte rutinu „Invoke-Expression“ k vyhodnocení příkazu
Tento příklad vyhodnotí výraz pomocí „ Invoke-Expression ”cmdlet:
$Cmdlet = 'Získat službu'
Invoke-Expression $Cmdlet
Podle výše uvedeného kódu:
- Nejprve inicializujte proměnnou „ $cmdlet “ a přiřaďte „ Get-Service ” cmdlet k tomu.
- Poté použijte „ Invoke-Expression ” cmdlet pro vyvolání proměnné “$cmdlet”:
Příklad 2: Využití rutiny „Invoke-Expression“ ke spuštění příkazu v proměnné
Tento příklad spustí příkaz v proměnné pomocí cmdlet ' Invoke-Expression “:
$cmdlet = 'Get-Process | Select-Object -ExpandProperty Name -Last 5'Invoke-Expression $Cmdlet
Podle výše uvedeného kódu:
- Nejprve inicializujte proměnnou „ $cmdlet “ a přiřaďte mu příkaz.
- Poté použijte rutinu „ Invoke-Expression ” pro volání příkazu přiřazené proměnné „$cmdlet“:
Příklad 3: Využití rutiny „Invoke-Expression“ ke spuštění skriptu v konzole PowerShell
Nyní proveďte níže uvedený příkaz:
Invoke-Expression 'C:\New\TestScript.ps1'Chcete-li skript spustit v konzole PowerShell, nejprve přidejte „ Invoke-Expression ” cmdlet a poté zadejte cestu skriptu do dvojitých uvozovek:
Lze pozorovat, že skript v konzole PowerShell byl úspěšně vyvolán pomocí „ Invoke-Expression ”cmdlet.
Závěr
' Invoke-Expression ” Rutina je známá tím, že spouští nebo vyhodnocuje řetězec jako příkaz v prostředí PowerShell. Nejprve uloží skript nebo řetězec do proměnné a poté vyvolá proměnnou přiřazenou řetězci. Tento blog vysvětluje rutinu „Invoke-Expression“ na několika příkladech.