Могу ли я перейти на PSDrive, не набирая "cd"? - PullRequest
1 голос
/ 27 августа 2009

В Powershell я определяю новый PSDrive с именем test. Но когда я набираю test: в консоли, выдает ошибку. Если я наберу cd test:, он будет работать нормально.

Разве я не могу перейти на диск test, просто набрав 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

1 Ответ

5 голосов
/ 27 августа 2009

Вы должны определить функцию с именем "test:", которая вызывает Set-Location test: примерно так:

function test: {Set-Location test:}

Чтобы увидеть, как работают и другие имена дисков, введите следующие команды:

cd function:
dir

Вы увидите, что другие псевдонимы дисков были сопоставлены с их правильной командой с помощью функции. Так что C: - это просто имя функции, которое вызывает Set-Location C:.

Кстати, команда cd является просто псевдонимом для Set-Location.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...