Set-Alias
Создает или изменяет псевдоним для командлета или другой команды в текущем сеансе PowerShell.
Синтаксис
Set-Alias
[-Name] <string>
[-Value] <string>
[-Description <string>]
[-Option <ScopedItemOptions>]
[-PassThru]
[-Scope <string>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Set-Alias
создает или изменяет псевдоним для командлета или команды, например функции, скрипта, файла или другого исполняемого файла. Псевдоним — это альтернативное имя, которое ссылается на командлет или команду.
Например, sal
является псевдонимом для командлета Set-Alias
. Подробнее см. в статье about_Aliases.
Командлет может иметь несколько псевдонимов, но псевдоним может быть связан только с одним командлетом. С помощью можно переназначить Set-Alias
существующий псевдоним другому командлету или изменить свойства псевдонима, например описание.
Созданный или измененный Set-Alias
псевдоним не является постоянным и доступен только во время текущего сеанса PowerShell. При закрытии сеанса PowerShell псевдоним удаляется.
Примеры
Пример 1. Create псевдоним для командлета
Эта команда создает псевдоним для командлета в текущем сеансе PowerShell.
PS> Set-Alias -Name list -Value Get-ChildItem
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItem
Командлет Set-Alias
создает псевдоним в текущем сеансе PowerShell. Параметр Name указывает имя псевдонима , list
. Параметр Value указывает командлет, запускаемый псевдонимом.
Чтобы запустить псевдоним, введите list
в командной строке PowerShell.
Пример 2. Переназначение существующего псевдонима другому командлету
Эта команда переназначает существующий псевдоним для выполнения другого командлета.
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-ChildItem
PS> Set-Alias -Name list -Value Get-Location
PS> Get-Alias -Name list
CommandType Name
----------- ----
Alias list -> Get-Location
Командлет Get-Alias
использует параметр Name для отображения псевдонима list
. Псевдоним list
связан с командлетом Get-ChildItem
. list
При запуске псевдонима отображаются элементы в текущем каталоге.
Командлет Set-Alias
использует параметр Name для указания псевдонима list
. Параметр Value связывает псевдоним с командлетом Get-Location
.
Командлет Get-Alias
использует параметр Name для отображения псевдонима list
. Псевдоним list
связан с командлетом Get-Location
. При выполнении list
псевдонима отображается расположение текущего каталога.
Пример 3. Create и изменение псевдонима только для чтения
Эта команда создает псевдоним только для чтения. Параметр только для чтения предотвращает непреднамеренные изменения псевдонима. Чтобы изменить или удалить псевдоним только для чтения, используйте параметр Force .
PS> Set-Alias -Name loc -Value Get-Location -Option ReadOnly -PassThru | Format-List -Property *
DisplayName : loc -> Get-Location
Definition : Get-Location
Options : ReadOnly
Description :
Name : loc
CommandType : Alias
PS> Set-Alias -Name loc -Value Get-Location -Option ReadOnly -Description 'Displays the current directory' -Force -PassThru | Format-List -Property *
DisplayName : loc -> Get-Location
Definition : Get-Location
Options : ReadOnly
Description : Displays the current directory
Name : loc
CommandType : Alias
Командлет Set-Alias
создает псевдоним в текущем сеансе PowerShell. Параметр Name указывает имя псевдонима , loc
. Параметр Value указывает Get-Location
командлет, запускаемый псевдонимом. Параметр Option задает значение ReadOnly . Параметр PassThru представляет объект псевдонима и отправляет объект вниз по конвейеру командлету Format-List
. Format-List
использует параметр Property со звездочкой (*
), чтобы отобразить все свойства. В примере выходных данных показан частичный список этих свойств.
Псевдоним loc
изменяется с добавлением двух параметров. Описание добавляет текст, объясняющий назначение псевдонима. Параметр Force необходим, loc
так как псевдоним доступен только для чтения. Если параметр Force не используется, изменение завершается ошибкой.
Пример 4. Create псевдонима в исполняемый файл
В этом примере создается псевдоним исполняемого файла на локальном компьютере.
PS> Set-Alias -Name np -Value C:\Windows\notepad.exe
PS> Get-Alias -Name np
CommandType Name
----------- ----
Alias np -> notepad.exe
Командлет Set-Alias
создает псевдоним в текущем сеансе PowerShell. Параметр Name указывает имя псевдонима , np
. Параметр Value указывает путь и имя приложения C:\Windows\notepad.exe. Командлет Get-Alias
использует параметр Name , чтобы показать, что np
псевдоним связан с notepad.exe.
Чтобы запустить псевдоним, введите np
в командной строке PowerShell, чтобы открыть notepad.exe.
Пример 5. Create псевдоним для команды с параметрами
В этом примере показано, как назначить псевдоним команде с параметрами.
Вы можете создать псевдоним для командлета, например Set-Location
. Невозможно создать псевдоним для команды с параметрами и значениями, например Set-Location -Path C:\Windows\System32
. Чтобы создать псевдоним для команды, создайте функцию, которая содержит команду, а затем создайте псевдоним для функции. Дополнительные сведения см. в разделе about_Functions.
PS> Function CD32 {Set-Location -Path C:\Windows\System32}
PS> Set-Alias -Name Go -Value CD32
Создается функция с именем CD32
. Функция использует Set-Location
командлет с параметром Path для указания каталога C:\Windows\System32.
Командлет Set-Alias
создает псевдоним функции в текущем сеансе PowerShell. Параметр Name указывает имя псевдонима , Go
. Параметр Value указывает имя функции , CD32
.
Чтобы запустить псевдоним, введите Go
в командной строке PowerShell. Функция CD32
запускается и изменяет каталог C:\Windows\System32.
Параметры
-Confirm
Запрос подтверждения перед выполнением командлета.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Указывает описание псевдонима. Можно ввести любую строку. Если описание содержит пробелы, заключите его в одинарные кавычки.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Используйте параметр Force для изменения или удаления псевдонима, для которого параметр Option имеет значение ReadOnly.
Параметр Force не может изменить или удалить псевдоним с параметром Option , равным Constant.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Указывает имя нового псевдонима. Имя псевдонима может содержать буквенно-цифровые символы. Имена псевдонимов не могут быть числовыми, например 123.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Option
Задает значение свойства Option псевдонима. Такие значения, как ReadOnly и Constant , защищают псевдоним от непредвиденных изменений. Чтобы просмотреть свойство Option всех псевдонимов в сеансе, введите Get-Alias | Format-Table -Property Name, Options -Autosize
.
Ниже приведены допустимые значения для этого параметра.
- AllScope Псевдоним копируется во все новые области, которые создаются.
- Постоянной Невозможно изменить или удалить.
- Ни один Не задает параметров и является значением по умолчанию.
- Частная Псевдоним доступен только в текущем область.
- Readonly Невозможно изменить или удалить, если не используется параметр Force .
- Unspecified
Type: | ScopedItemOptions |
Accepted values: | AllScope, Constant, None, Private, ReadOnly, Unspecified |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PassThru
Возвращает объект, представляющий псевдоним. Для отображения объекта используйте командлет форматирования, например Format-List
. По умолчанию Set-Alias
не создает выходные данные.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Scope
Задает область действия псевдонима. Значение по умолчанию — Local. Дополнительные сведения см. в разделе about_Scopes.
Допустимые значения:
- Глобальный
- Local
- Private
- Нумерованные области
- Скрипт
Type: | String |
Accepted values: | Global, Local, Private, Numbered scopes, Script |
Position: | Named |
Default value: | Local |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Value
Указывает имя командлета или команды, выполняемой псевдонимом. Параметр Value является свойством Definition псевдонима.
Type: | String |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Показывает, что произойдет при запуске командлета. Командлет не выполняется.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Входные данные
None
Set-Alias
не принимает входные данные из конвейера.
Выходные данные
None or System.Management.Automation.AliasInfo
При использовании параметра PassThru создает объект System.Management.Automation.AliasInfo, Set-Alias
представляющий псевдоним. Set-Alias
В противном случае выходные данные не создаются.
Примечания
PowerShell включает встроенные псевдонимы, доступные в каждом сеансе PowerShell. Командлет Get-Alias
отображает псевдонимы, доступные в сеансе PowerShell.
Чтобы создать псевдоним, используйте Set-Alias
или New-Alias
. Чтобы удалить псевдоним, используйте Remove-Item
командлет . Например, Remove-Item -Path Alias:aliasname
.
Чтобы создать псевдоним, доступный в каждом сеансе PowerShell, добавьте его в профиль PowerShell. Дополнительные сведения см. в разделе about_Profiles.
Псевдоним можно сохранить и повторно использовать в другом сеансе PowerShell, выполнив экспорт и импорт. Чтобы сохранить псевдоним в файл, используйте .Export-Alias
Чтобы добавить сохраненный псевдоним в новый сеанс PowerShell, используйте .Import-Alias