Основные сведения
PowerShell — многофункциональная командная оболочка и язык сценариев, используемый для автоматизации задач в Windows. Его возможности позволяют управлять системой, автоматизировать процессы и создавать интерактивные скрипты.
Способы отображения данных
Вывод текста в консоль
[Console]::WriteLine("PowerShell")Показать полноценное окно сообщений (MessageBox)
[System.Windows.Forms.MessageBox]::Show()Ввод пользовательских данных (InputBox)
[Microsoft.VisualBasic.Interaction]::InputBox()
Вспомогательные команды
Вызов справки
Get-Help ForEach-Object -Parameter InputObjectПауза в выполнении сценария (задержка на 15 секунд)
Start-Sleep -s 15
Командлеты
Командлеты — это небольшие, целенаправленные команды PowerShell, выполняющие определённую функцию. Они имеют универсальный формат: глагол-существительное (например, Get-Help, Get-Process, Start-Service). Кроме того, у многих командлетов есть короткие псевдонимы для быстрого вызова:
Get-Process→gpsOut-GridView→ogv
Это помогает ускорить работу и писать компактный код.
Просмотр свойств и методов объекта процесса:
Get-Process | Get-MemberВизуальный интерактивный просмотр данных:
Get-Process | Out-GridViewДанные отображаются в виде удобной таблицы, которая позволяет пользователю вручную производить сортировку и фильтрацию элементов по различным параметрам.
Достаточно прописать в консоли Sherpa:
$Object | Out-GridView, и откроется окно с данными, позволяющее просматривать содержимое переменных во время отладки.Легко встроить в код Робота в Sherpa Designer для отображения данных во время выполнений сценария. Каждое такое окно будет отображаться, пока код выполняется (т.е. окно закроется, когда закончится исполнение выполнения сценария или будет нажата кнопка остановки выполнения сценария).
Подробнее или здесь или в документации.
Лексическая структура
Арифметические операции
PowerShell поддерживает стандартные арифметические операции и может использоваться для сложных расчетов.
Например, измерение скорости выполнения блока команд: 1..10 | Measure-Command -Expression { <выражение> } , где Measure-Command позволяет определить время выполнения определенного выражения.
Last updated