В следующем блоге будут рассмотрены несколько вариантов объяснения командлета Invoke-Expression.
Как использовать командлет Invoke-Expression в PowerShell?
Как было сказано ранее, « Invoke-Expression Командлет помогает запустить или оценить строку или скрипт как команду. Дальнейшее использование подробно описано в приведенных ниже примерах.
Пример 1. Использование командлета Invoke-Expression для оценки команды
В этом примере будет оцениваться выражение с использованием « Invoke-Expression ” командлет:
$ командлет '=' 'Гет-Сервис'
Invoke-Expression $ командлет
Согласно приведенному выше коду:
- Сначала инициализируйте переменную « $ командлет » и присвоить « Получить-Сервис ” командлет к нему.
- После этого используйте « Invoke-Expression ” для вызова переменной “$cmdlet”:
Пример 2. Использование командлета Invoke-Expression для запуска команды в переменной
В этом примере команда будет запущена в переменной с помощью командлета « Invoke-Expression ”:
$ командлет '=' 'Процесс получения | Select-Object -ExpandProperty Name -Last 5'Invoke-Expression $ командлет
Согласно приведенному выше коду:
- Сначала инициализируйте переменную « $ командлет ” и назначьте ему команду.
- После этого используйте командлет « Invoke-Expression », чтобы вызвать назначенную команде переменную «$ cmdlet»:
Пример 3. Использование командлета Invoke-Expression для выполнения сценария в консоли PowerShell
Теперь выполните следующую команду:
Invoke-Expression 'C:\Новый\TestScript.ps1'Чтобы запустить скрипт в консоли PowerShell, сначала добавьте « Invoke-Expression ”, а затем укажите путь к сценарию в двойных кавычках:
Можно заметить, что сценарий в консоли PowerShell был успешно запущен с помощью « Invoke-Expression ” командлет.
Заключение
“ Invoke-Expression Командлет известен тем, что запускает или оценивает строку как команду в PowerShell. Сначала он сохраняет сценарий или строку в переменной, а затем вызывает переменную, назначенную строке. В этом блоге командлет «Invoke-Expression» объясняется на нескольких примерах.