El siguiente blog considerará varias perspectivas para explicar el cmdlet 'Invoke-Expression'.
¿Cómo usar el cmdlet 'Invoke-Expression' en PowerShell?
Como se dijo anteriormente, el “ Expresión de invocación ” cmdlet ayuda a ejecutar o evaluar una cadena o secuencia de comandos como un comando. El uso adicional se explica en los ejemplos dados a continuación.
Ejemplo 1: utilice el cmdlet 'Invoke-Expression' para evaluar un comando
Este ejemplo evaluará una expresión usando el ' Expresión de invocación cmdlet:
$ cmdlet = 'Obtener servicio'
Expresión de invocación $ cmdlet
Según el código anterior:
- Primero, inicializa una variable “ $ cmdlet ” y asigne el “ Obtener servicio ” cmdlet a él.
- Después de eso, use el ' Expresión de invocación ” cmdlet para invocar la variable “$cmdlet”:
Ejemplo 2: utilice el cmdlet 'Invoke-Expression' para ejecutar un comando en una variable
Este ejemplo ejecutará un comando en una variable usando el cmdlet ' Expresión de invocación ”:
$ cmdlet = 'Obtener-Proceso | Select-Object -ExpandProperty Name -Últimos 5'Expresión de invocación $ cmdlet
Según el código anterior:
- Primero, inicialice la variable “ $ cmdlet ” y asígnele el comando.
- Después de eso, utilice el cmdlet “ Expresión de invocación ” para llamar a la variable asignada al comando “$cmdlet”:
Ejemplo 3: utilice el cmdlet 'Invoke-Expression' para ejecutar el script en la consola de PowerShell
Ahora, ejecute el siguiente comando:
Expresión de invocación 'C:\Nuevo\TestScript.ps1'Para ejecutar el script en la consola de PowerShell, primero, agregue el ' Expresión de invocación ” cmdlet y luego especifique la ruta del script entre comillas dobles invertidas:
Se puede observar que el script en la consola de PowerShell se invocó con éxito usando el ' Expresión de invocación cmdlet.
Conclusión
El ' Expresión de invocación El cmdlet es conocido por ejecutar o evaluar una cadena como un comando en PowerShell. Primero, almacena el script o la cadena en una variable y luego invoca la variable asignada a la cadena. Este blog ha explicado el cmdlet 'Invoke-Expression' con varios ejemplos.