Имена некоторых командлетов довольно громоздки. Чтобы уменьшить число вводимых символов и помочь пользователям, привыкшим к другим оболочкам, в оболочке Windows PowerShell реализована поддержка псевдонимов, то есть альтернативных имен команд. Псевдоним можно создать для имени командлета, функции или исполняемого файла и затем вводить вместо соответствующего имени в любой команде.

Оболочка Windows PowerShell включает много встроенных псевдонимов и позволяет пользователям создавать собственные. Созданные псевдонимы действительны только в ходе текущего сеанса. Чтобы создать постоянный псевдоним, добавьте его в свой профиль Windows PowerShell.

Чтобы найти все псевдонимы, доступные в ходе текущего сеанса, введите следующую команду:

get-alias

Чтобы найти псевдонимы командлета, введите следующую команду:

get-alias | where-object {$_.definition -eq "<cmdlet-name>"}

Пример.

get-alias | where-object {$_.definition -eq "set-location"}

Поддержку псевдонимов обеспечивает в оболочке Windows PowerShell поставщик псевдонимов — сборка .NET Framework, позволяющая просматривать псевдонимы на диске, очень похожем на диски файловой системы Windows. Диск псевдонимов — Alias:.

Чтобы перейти на диск Alias, введите следующую команду:

set-location alias:

Чтобы просмотреть псевдонимы, то есть дочерние элементы на диске Alias:, введите команду

get-childitem

Чтобы просмотреть дочерние элементы на диске Alias: с другого диска, укажите в команде имя этого диска. Пример.

get-childitem alias: 

Создание псевдонима

Создать псевдоним для командлета или команды Windows PowerShell можно с помощью командлета Set-Alias. Например, чтобы создать псевдоним gh для командлета Get-Help, введите следующую команду:

set-alias gh get-help

Псевдонимы можно создавать и для команд, например команд, запускающих программы. Например, чтобы создать псевдоним np для команды, запускающей Блокнот, введите следующую команду:

set-alias np c:\windows\notepad.exe

(Путь к Блокноту может быть другим в вашей системе).

Удаление псевдонима

Чтобы удалить псевдоним, удалите его с диска Alias: с помощью командлета Remove-Item. Например, чтобы удалить псевдоним ls, введите следующую команду:

remove-item alias:ls

Использование функций для создания альтернативных имен

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

Например, чтобы открыть в Блокноте файл Boot.ini на компьютере, работающем под управлением ОС Windows XP, введите следующую команду:

notepad c:\boot.ini

Создать псевдоним для команды notepad c:\boot.ini нельзя, но для нее можно создать функцию. Следующая команда создает для этой команды функцию bootini.

function bootini {notepad c:\boot.ini}

Эта функция аналогична псевдониму. Если ввести bootini в командной строке Windows PowerShell, в Блокноте будет открыт файл Boot.ini.




Содержание