Definindo o alias no Windows PowerShell

2

No PowerShell, eu digito:

PS C: > sal cdp "cd 'C: \ Usuários \ ec \ Documents \ Visual Studio 2010 \ Projetos'"

Não recebo nenhum erro disso e

PS C: > gal cdp

mostra a definição como: cd 'C: \ Usuários \ ec \ Documentos \ Visual Studio 2010 \ Projetos'

Mas, quando tento usar o cdp, recebo isso:

Cannot resolve alias 'cdp' because it refers to term 'cd 'C:\Users\ec\Documents\Visual Studio 2010\Projects'', which is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again. At line:1 char:4
+ cdp <<<<
 + CatergoryInfo   : ObjectNotFound (dsp:String) [], CommandNotFoundException
 + FullyQualifiedErrorId   : AliasNotResolvedException

Eu estou supondo que isso é trivialmente fácil. Por isso peço desculpas antecipadamente se for esse o caso. Eu pesquisei e pesquisei e também li o Cookbook do Windows PowerShell.

    
por westsider 29.06.2011 / 00:40

1 resposta

4

Pelo que entendi, os aliases no piowershell não se comportam como nos shells do tipo unix / linux. Um alias é meramente uma forma abreviada de digitar um comando muito mais longo. Para a funcionalidade que você está procurando, pode ser mais fácil definir uma função:

function cdp { Set-Location 'C:\Users\ec\Documents\Visual Studio 2010\Projects' }

Então você pode executar cdp na linha para chegar ao local desejado. Ou você pode criar uma variável para o local e, em seguida, enviar um cd para o nome dessa variável:

$cdp = 'C:\Users\ec\Documents\Visual Studio 2010\Projects'
cd $cdp

Essas são as duas soluções mais fáceis para o que parece que você está tentando alcançar.

    
por 29.06.2011 / 01:39