Как псевдоним изменения каталога в 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
команда ожидает, что только четыре из следующих будут псевдонимами
- командлет
- функция
- работоспособная программа
- файл сценария.
Путь C:\Users
не квалифицируется как один.
Вы можете написать файл сценария (*.ps1) и сделать это с помощью псевдонима.
Использовать get-alias
Команда, чтобы увидеть список псевдонимов, которые были установлены в системе.
использование Remove-item
команда для сброса псевдонима, который был установлен.
Ссылка
Сделать функцию внутри profile.ps1 (имя функции в верхнем регистре)
https://stackoverflow.com/questions/24914589/how-to-create-permanent-powershell-aliases
например. функция Mesa{ cd $home\Desktop\ }