Что такое сценарий Windows PowerShell?

Категория: программы

Хотите автоматизировать задачи на своем компьютере? Попробуйте скрипты PowerShell!

PowerShell - это язык сценариев, который может помочь вам автоматизировать задачи на компьютере просто и надежно. Узнайте, как его использовать для создания сценариев для вашего компьютера под управлением Windows.

Обзор сценариев PowerShell

Для создания простых сценариев PowerShell в Windows вам нужно знать три вещи:

  1. Cmdlets: однофункциональные команды.
  2. Параметры: определяют, что, когда, где и как выполнять Cmdlets/команды.
  3. Поток данных: берет вывод вашего Cmdlet и его параметры и соединяет их с другими Cmdlets и функциями.

Комбинируя все три, вы можете создавать простые сценарии для автоматизации задач.

Пример потока данных, показывающего, как можно объединить несколько Cmdlets для выполнения задачи:

Get-Object Potato | Peel-Object | Chop-Object Chips | Cook-Object DeepFry | Place-Object Bowl

Cmdlets в деталях

Как и любой язык сценариев, PowerShell поставляется с предварительно построенными командами для манипулирования объектами и выполнения различных задач. Эти фундаментальные команды в PowerShell называются Cmdlets.

Cmdlets (произносится как "командлеты") - это небольшие, однофункциональные команды, используемые в среде PowerShell с расширением .dll. Они являются легкими кусками кода, выполняющимися быстрее, чем функции из-за своей скомпилированной природы.

Существует тысячи Cmdlets, доступных в PowerShell. Вам не нужно изучать их все. Начните с изучения нескольких основных Cmdlets, а затем продолжайте учиться по мере продвижения в своем сценарном путешествии. Чтобы просмотреть Cmdlets, уже установленные на вашем компьютере, выполните:

Get-Command

Параметры PowerShell

Cmdlets могут принимать параметры для изменения своего поведения. Когда вы запускаете Cmdlet или функцию, вы можете предоставить значения параметров, чтобы указать, что, когда, где и как должна выполняться каждая команда PowerShell.

Например, Get-Process получит и перечислит все активные процессы в вашей операционной системе:

Get-Process

Но что, если вы хотите получить только определенный процесс? Вы можете использовать параметры. Например, чтобы получить все процессы Slack, вы можете использовать параметр Name с Cmdlet Get-Process:

Get-Process -Name Slack

Создание потока данных

PowerShell рассматривает все данные как объекты. Для построения сценария эти объекты проходят через серию Cmdlets или функций, соединенных символом конвейера (|). Выбор правильных Cmdlets и их логическое соединение в последовательности с помощью конвейера имеет решающее значение для эффективного сценария.

Допустим, вы создаете сценарий для сортировки и отображения пяти файлов с наибольшим объемом хранения в папке. Есть более надежные способы создания сценария сортировки файлов, но следующий однострочник легко понять:

Get-ChildItem -Path "C:\Directory" -File | Sort-Object Length -Descending | Select-Object -First 5 | Format-Table Name, Length -AutoSize

Сохранение потока данных в виде сценария PS1

Теперь, когда у нас есть рабочий конвейер, вы можете сохранить его как файл сценария PS1, чтобы вам не приходилось вводить его каждый раз, когда вы его используете.

Простейший способ создать файл PS1 - вставить свой сценарий в блокнот и сохранить файл с расширением .ps1.

После создания файла PS1 вы можете использовать его в PowerShell, запустив ./ScriptName.ps1:

Если у вас возникнет ошибка разрешений, самый быстрый способ обойти ее - запустить PowerShell с правами администратора при запуске ваших сценариев.

Поздравляю! Теперь вы можете создавать сценарии PowerShell PS1.

PowerShell также доступен на Linux и macOS

PowerShell - один из лучших языков сценариев для начинающих. Хотя раньше PowerShell был ограничен только Windows, обновленная версия PowerShell теперь также доступна на macOS и многих дистрибутивах Linux! Это делает PowerShell еще более привлекательным, поскольку вы можете перенести свои знания с Windows на другие операционные системы.





Если вам нужен по настоящему хороший и профессиональный веб хостинг или свой высокопроизводительный сервер, то смело переходите по ссылке и заказывайте!

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *



Карта сайта
Copyright © 2024