2

В PowerShell я набираю:

PS C:> sal cdp "cd 'C:\Users\ec\Documents\Visual Studio 2010\Projects'"

Я не получаю ошибки от этого, и

PS C:> Гал CDP

показывает определение как: cd 'C:\Users\ec\Documents\Visual Studio 2010\Projects'

Но когда я пытаюсь использовать cdp, я получаю это:

Не удается разрешить псевдоним «cdp», так как он относится к термину «cd» C:\Users\ec\Documents\Visual Studio 2010\Projects ', который не распознается как командлет, функция, работающая программа или файл сценария. Проверьте срок и попробуйте снова. В строке: 1 символ: 4
+ CDP <<<<
 + CatergoryInfo: ObjectNotFound (dsp: String) [], CommandNotFoundException
 + FullyQualifiedErrorId: AliasNotResolvedException

Я предполагаю, что это тривиально легко. Поэтому я заранее прошу прощения, если это так. Я гуглил и гуглял, а также прочитал Поваренную книгу Windows PowerShell.

1 ответ1

4

Насколько я понимаю, псевдонимы в piowershell не ведут себя так, как в оболочках типа unix/linux. Псевдоним - это просто сокращенный способ ввода гораздо более длинной команды. Для функциональности, которую вы ищете, может быть проще определить функцию:

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

Затем вы можете выполнить cdp на линии, чтобы добраться до нужного места. Или вы можете создать переменную для местоположения, а затем перейдите к имени этой переменной:

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

Это два самых простых решения того, что вы пытаетесь достичь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .