Não é possível mostrar ajuda para sinalizadores de um comando no PowerShell

0

Eu sou uma pessoa detalhada, então eu geralmente crio um novo diretório sem usar aliases como esse.

New-Item Donkey -ItemType d

Um colega menos detalhista se importava com isso e, como sou um prazer e uma alegria trabalhar com ele, achei que seria curto, porque quero que as pessoas sem verbos também se contentem. Então eu fui assim.

ni Donkey -ItemType d

Então, algo me bateu e eu tentei o seguinte, apenas por diversão, esperando receber o tapa me dizendo para ir e fazer coisas para mim mesmo.

ni Donkey -it d

Você não sabe? Na verdade funcionou! Então, feliz em fazer tudo totalmente enigmático para minha verbalidade aversed amigo, comecei a investigar o que mais eu poderia abreviar. Eu fui assim.

Get-Help ni
Get-Help it

Considerando que o primeiro me deu o comando, incluindo o pseudônimo, como esperado, o segundo latiu para mim dizendo que não havia tal coisa. Bem, eu imploro seu perdão, mas acabei de executar o comando para que eu saiba que existe.

Depois de alguns " Há também! Não há. Há também! Não há. " Percebi que não vou ganhar contra a mensagem teimosa e vermelha do PowerShell. Então, aqui estão minhas perguntas.

  1. É isso um apelido para começar?
  2. Como posso obter ajuda sobre it (ser esse alias ou outra coisa)?
por Konrad Viltersten 22.10.2016 / 12:31

1 resposta

2

No PowerShell, temos dois tipos de Aliases , para cmdLets / functions e para parâmetros.

Get-Alias mostra os alias definidos para CmdLets / Functions

Para ver os aliases dos parâmetros de New-Item , você pode usar:

(gcm -Name New-Item).parameters.values | ? { $_.aliases } | ft name, aliases

Você recebe:

Name         Aliases
----         -------
ItemType     {Type}
Value        {Target}
Verbose      {vb}
Debug        {db}
ErrorAction  {ea}
...

Então você pode usar:

New-Item Donkey -Type d

porque Type é um alias para ItemType

o fato de que -it funciona já foi explicado nos comentários, para parâmetros você pode especificar as únicas primeiras letras do nome do parâmetro.

o caminho mais curto para criar um diretório é:

md Donkey

md é um alias para mkdir , que por sua vez é uma função que usa New-Item -ItemType Directory

Se você precisar ver os aliases de parâmetro sem lembrar o longo comando acima, coloque o seguinte no seu perfil do PowerShell:

function Get-ParameterAlias([string]$cmd)
{
    (gcm -Name $cmd).parameters.values | ? { $_.aliases } | ft name, aliases
}
Set-Alias -Name gpa -Value Get-ParameterAlias

Agora você pode usar apenas: gpa New-Item para obter seus aliases de parâmetro

    
por 22.10.2016 / 18:34