Как создать псевдоним для встроенных параметров, таких как -Name или -Value в Powershell? - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу иметь возможность набирать -nm или еще лучше nm и заставить Powershell понимать его как -Name, чтобы упростить ввод команд и т.д. c.

Я не могу понять документацию Microsoft на это - это похоже на абсолютную чепуху:

[Alias("UN","Writer","Editor")]
[Parameter()]
public string UserName
{
  get { return userName; }
  set { userName = value; }
}
private string userName;

Что означает этот код ??? Что было псевдоним? Означает ли это, что с помощью этого фрагмента теперь я могу использовать '-UN' вместо '-UserName'? Должен ли я переопределять каждый параметр, чтобы иметь возможность присвоить ему псевдоним?

1 Ответ

0 голосов
/ 25 февраля 2020

Я дам вам простой трюк.

Откройте PowerEhell ISE, Go Правка -> Запустить фрагменты и выберите cmdlet (Advanced Function) - Complete

Это будет выглядеть так:

enter image description here

Это хорошее место, чтобы увидеть все, что вы можете сделать с помощью функций и параметров. То, что вы ищете, прямо здесь. Вот как вы создаете псевдоним. Не сердитесь за то, что бросаете на вас больше пугающего кода. Позвольте мне объяснить.

Вот необходимый минимум того, что вам понадобится. Правильно, только часть [Alias("p1") прямо перед тем, как определен param, - это все, что вам нужно.

function My-Function
{
    Param
    (
        [Alias("nm")] 
        $Name
    )
    Write-Host "Param suppplied $Name"   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...