Хотите автоматизировать задачи на своем компьютере? Попробуйте скрипты PowerShell!
PowerShell - это язык сценариев, который может помочь вам автоматизировать задачи на компьютере просто и надежно. Узнайте, как его использовать для создания сценариев для вашего компьютера под управлением Windows.
Обзор сценариев PowerShell
Для создания простых сценариев PowerShell в Windows вам нужно знать три вещи:
Комбинируя все три, вы можете создавать простые сценарии для автоматизации задач.
Пример потока данных, показывающего, как можно объединить несколько 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 на другие операционные системы.
Добавить комментарий