Posso navegar ao meu PSDrive sem digitar "cd"?

votos
1

No PowerShell Eu estou definindo um novo PSDrive chamado test. Mas quando eu digito test:no console ele lança um erro. Se eu digitar cd test:ele funciona bem.

Eu não deve ser capaz de navegar para a testunidade apenas digitando test:?

PS> New-PSDrive -name test -psprovider FileSystem -root C:\test

WARNING: column CurrentLocation does not fit into the display and was removed.

Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
test                            128.42 FileSystem    C:\test


PS> test:
The term 'test:' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:6
    + test: <<<<
    + CategoryInfo          : ObjectNotFound: (test::String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
Publicado 26/08/2009 em 23:52
fonte usuário
Em outras línguas...                            


1 respostas

votos
5

Você tem que definir uma função chamada "teste" que chama Set-Location test:assim:

function test: {Set-Location test:}

Para ver que esta é também a forma como os outros nomes de unidade estão trabalhando digite os seguintes comandos:

cd function:
dir

Você vai ver que os outros aliases unidade foram mapeados para o seu comando apropriado usando uma função. Então, C:é apenas um nome função que chama Set-Location C:.

Btw, o cdcomando é apenas um alias para Set-Location.

Respondeu 27/08/2009 em 00:13
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more