Windows Powershell — Вызываемые функции

PowerShellВсем привет! Windows Powershell очень серьезный инструмент, способный в правильных рукам стать серьезной реализацией автоматизации каких-либо процессов. Как и у любого языка у него есть возможность вызывать функции из других файлов, что значительно упрощает использование. Плюс ко всему потребность в оптимизации никто не отменял. Сегодня мы поговорим про вызываемые функции в Powershell, научимся их создавать и писать. Давайте начинать.

Windows Powershell — вызываемые функции

Для того, чтобы научиться оформлять данную процедуру, давайте разберем простой пример. Задание:

  1. Выведем строку о попытке запустить функцию из файла.
  2. Выведем результат выполнения функции.
  3. Приукрасим и попробуем еще раз.

Отлично, с заданием разобрались. Для его выполнения нам потребуется 2 файла. Первый будет основным, по совместительству вызывающим функцию. Второй будет эту функцию хранить. Создаем первый файл. Назовем его к примеру execute_function.ps1 и впишем в него следующую строку:

Отлично, мы вывели на экран фразу, но этого мало. Пока сохраним и создадим второй файл с именем try_execute_function и сохраним туда вот эти строки:

Теперь вернемся к первому файлу и вызовем из него функцию. Нам необходимо дописать всего пару строк:

Из второго файла мы помним, что наша функция называется Execute-Function, соответственно она указывается после указания файла, в котором она находится. В итоге первый файл у нас должен выглядеть так execute_function.ps1:

Теперь запустим файл execute_function.ps1:

Мы выполнили два шага. Теперь давайте выполним третий, получим какую-то реальную информацию. Например дату и время и сделаем вызов динамическим. Создадим функцию получения даты и времени отдельно во втором файле. Нет, давайте добавим сразу 2 функции:

Теперь первый файл мы изменим следующим образом:

Теперь давайте попробуем запустить наш файл execute_functions.ps1:

Красота! Теперь давайте пройдемся по каждой из функций!
Оператор switch нам помогает определять, какая цифра подается на вход и вызвать нужную нам функцию:


Вот собственно и все! Если у вас остались вопросы, задавайте их в комментариях! Дерзайте, автоматизируйте и скидывайтесь на печеньки. Не забывайте про нашу группу в контакте и так же Youtube-канал!

Поделиться в соц. сетях:

Понравилась статья? Поблагодари автора, накорми печеньками! :)

2 Комментария

  1. Подключение внешнего файла (в вашем случае «. .\tryexecutefunction.ps1») достаточно вызвать всего один раз в начале скрипта.

Опиши свой кейс здесь, если у тебя остались вопросы и мы обязательно ответим...