Как псевдоним изменения каталога в Powershell?

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

Foo

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

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

2 ответа

ИМХО, вы не можете использовать псевдоним 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 команда для сброса псевдонима, который был установлен.
Ссылка

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

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

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

Другие вопросы по тегам