Раздел: Tutorial

Командлеты (cmdlets)

Помимо всего прочего, PowerShell содержит тип команды, Называемый командлетами (cmdlets). Все командлеты представлены в форме «Verb-Noun», т.е. «глагол-существительное» («действие-объект»), например: Get-process Start-Process, Stop-Process, Get-Service, Start-Service, Stop-service.

Например:

Таким образом, команда выведет все службы на локальном компьютере.

В общем случае, синтаксис командлетов выглядит так:
Имя_командлета -параметр аргумент
Параметр может иметь или не иметь аргументов; аргументы тоже могут не быть привязаны к параметрам.

Один параметр может содержать несколько связанных с ним аргументов.
Можно выбрать службы, начинающиеся на «win», указав параметр -name:


В этом случае параметр -Name будет иметь аргумент win*.

команда Get-ChildItem аналогична команде dir для командной строки cmd. В PowerShell есть аналогичный алиас dir для этой команды. Команда Get-ChildItem (как и команда dir) выведет список файлов и папок в текущей директории.

Для данного командлета есть параметр без аргументов -recurse, который указывает командлету, что нужно просматривать все директории рекурсивно, начиная с текущей. Если во время выполнения данной команды вы увидите ошибки, то скорее всего, они будут связаны с тем, что Powershell у вас запущен не от имени Администратора, и у вас нет доступа к некоторым системным директориям.

Не обязательно писать полные названия командлетов или их параметров. В powershell действует функция автозаполнения, вызываемая нажатием клавиши «TAB».  Например:

PS C:>Get-s<TAB> -n<TAB> se*

В PowerShell вообще можно не писать полностью название параметра — его можно сократить вплоть до одной буквы (при отсутствии неоднозначности):

В некоторых случаях это не получится, потому что разные параметры при подобном «укорачивании» могут совпасть (как, например, параметры -OutBuffer и -OutVariable — оба из них можно укоротить лишь до четырёх знаков — иначе, эти параметры не будут отличаться.).

в PowerShell имеется три способа управления выполнением командлетов: -whatif, -confirm и suspend. Об этом в другой статье.

Комментировать

Комментарии

20 − 15 =