Почему Set-Alias foo "cd C:\foo\bar\xyz\asdf\etc" не работает?

Foo

-> неверный формат

Как это сделать правильно?

2 ответа2

1

ИМХО, вы не можете использовать псевдоним cmdlet-and-a-variable в псевдониме.
Я имею в виду, что это действительно, если вы пишете Set-Alias foo cd
но
не допустимо писать Set-Alias foo cd C:\Users
Смотрите пример изображения ниже для лучшего понимания.

Ошибка ясно говорит

Не удается разрешить псевдоним «foo», поскольку он относится к термину «cd C:\Users», который не распознается как командлет, функция, работающая программа или файл сценария.

Таким образом, команда Set-Alias ожидает, что только четыре из следующих будут псевдонимами

  1. командлет
  2. функция
  3. работоспособная программа
  4. файл сценария.

Путь C:\Users не квалифицируется как один.
Вы можете написать файл сценария (* .ps1) и сделать это с помощью псевдонима.

Используйте команду get-alias чтобы увидеть список псевдонимов, которые были установлены в системе.
Используйте команду Remove-item для сброса установленного псевдонима.
Ссылка

0

сделать функцию внутри profile.ps1 (имя функции в верхнем регистре)

https://stackoverflow.com/questions/24914589/how-to-create-permanent-powershell-aliases

например. функция Mesa {cd $ home\Desktop\}

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