Como alias uma mudança de diretório no Powershell?

0

Por que o Set-Alias foo "cd C:\foo\bar\xyz\asdf\etc" não funciona?

foo

-> invalid format

Como fazer isso corretamente?

    
por Tobias 19.01.2017 / 10:10

2 respostas

1

IMHO, você não pode alias um cmdlet-and-a-variable em um nome de alias.
Quero dizer, é válido se você escrever Set-Alias foo cd
mas sim não é válido para escrever Set-Alias foo cd C:\Users
Veja a imagem de exemplo abaixo para melhor compreensão.

O erro diz claramente

Cannot resolve alias 'foo' because it refers to term 'cd C:\Users' which is not recognized as a cmdlet, function, operable program or script file

Portanto, o comando Set-Alias está esperando que apenas quatro dos seguintes sejam alias

  1. cmdlet
  2. função
  3. programa operável
  4. arquivo de script.

O caminho C:\Users não se qualifica como um.
Você pode escrever um arquivo de script (* .ps1) e fazer isso por meio do alias

Use o comando get-alias para ver a lista de aliases que foram configurados no sistema.
Use o comando Remove-item para redefinir o alias que foi definido. Referência

    
por 19.01.2017 / 10:47
0

faça uma função dentro de profile.ps1 (nome da função em maiúsculas)

link

por exemplo. função Mesa { cd $ home \ Desktop \  }

    
por 01.08.2018 / 07:16